From 13f108f926a84eec9c0598164f25cedaece567e3 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Mon, 9 Sep 2013 21:41:03 -0500 Subject: Add ECB class + docs + tests * Slightly refactors test_nist to allow fetching of data that has no IV * Does not modify create_block_cipher_context (next commit) --- cryptography/primitives/block/modes.py | 7 +++++ docs/primitives/symmetric-encryption.rst | 12 ++++++++ tests/primitives/test_nist.py | 47 ++++++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+) diff --git a/cryptography/primitives/block/modes.py b/cryptography/primitives/block/modes.py index de31f086..0bf8010b 100644 --- a/cryptography/primitives/block/modes.py +++ b/cryptography/primitives/block/modes.py @@ -20,3 +20,10 @@ class CBC(object): def __init__(self, initialization_vector): super(CBC, self).__init__() self.initialization_vector = initialization_vector + + +class ECB(object): + name = "ECB" + + def __init__(self): + super(ECB, self).__init__() diff --git a/docs/primitives/symmetric-encryption.rst b/docs/primitives/symmetric-encryption.rst index 1b8d1d73..8a9bbbdf 100644 --- a/docs/primitives/symmetric-encryption.rst +++ b/docs/primitives/symmetric-encryption.rst @@ -67,3 +67,15 @@ Modes ``block_size`` of the cipher. Do not reuse an ``initialization_vector`` with a given ``key``. + + +Insecure Modes +-------------- + +.. class:: cryptography.primitives.block.modes.ECB() + + ECB (Electronic Code Book) is the simplest mode of operation for block + ciphers. The data is separated into blocks and each block is encrypted + separately. This means identical plaintext blocks will always result in + identical encrypted blocks. Due to this property it is not recommended + for use. Really, don't use it. Just. Don't. diff --git a/tests/primitives/test_nist.py b/tests/primitives/test_nist.py index 8bef118e..3dc8277a 100644 --- a/tests/primitives/test_nist.py +++ b/tests/primitives/test_nist.py @@ -86,3 +86,50 @@ class TestAES_CBC(object): actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) actual_ciphertext += cipher.finalize() assert binascii.hexlify(actual_ciphertext) == ciphertext + + +class TestAES_ECB(object): + @parameterize_encrypt_test( + "AES", "KAT", + ("key", "plaintext", "ciphertext"), + [ + "ECBGFSbox128.rsp", + "ECBGFSbox192.rsp", + "ECBGFSbox256.rsp", + "ECBKeySbox128.rsp", + "ECBKeySbox192.rsp", + "ECBKeySbox256.rsp", + "ECBVarKey128.rsp", + "ECBVarKey192.rsp", + "ECBVarKey256.rsp", + "ECBVarTxt128.rsp", + "ECBVarTxt192.rsp", + "ECBVarTxt256.rsp", + ] + ) + def test_KAT(self, key, plaintext, ciphertext): + cipher = BlockCipher( + ciphers.AES(binascii.unhexlify(key)), + modes.ECB() + ) + actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) + actual_ciphertext += cipher.finalize() + assert binascii.hexlify(actual_ciphertext) == ciphertext + + @parameterize_encrypt_test( + "AES", "MMT", + ("key", "plaintext", "ciphertext"), + [ + "ECBMMT128.rsp", + "ECBMMT192.rsp", + "ECBMMT256.rsp", + ] + ) + def test_MMT(self, key, plaintext, ciphertext): + cipher = BlockCipher( + ciphers.AES(binascii.unhexlify(key)), + modes.ECB() + ) + actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) + actual_ciphertext += cipher.finalize() + assert binascii.hexlify(actual_ciphertext) == ciphertext -- cgit v1.2.3 From fe9b82d1526113f6f08e5de9b8d5e75ab1527bbd Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Mon, 9 Sep 2013 22:09:21 -0500 Subject: add ECB support to create_block_cipher_context * This is a basic refactor to support ECB and CBC mode in this method. We can use this as a starting point to discuss a better solution. --- cryptography/bindings/openssl/api.py | 14 +++++++++++++- tests/bindings/test_openssl.py | 6 ++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 54a74d03..17823786 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -74,9 +74,11 @@ class API(object): assert evp_cipher != self._ffi.NULL # TODO: only use the key and initialization_vector as needed. Sometimes # this needs to be a DecryptInit, when? + iv = self._get_iv(mode) + res = self._lib.EVP_EncryptInit_ex( ctx, evp_cipher, self._ffi.NULL, cipher.key, - mode.initialization_vector + iv ) assert res != 0 @@ -85,6 +87,16 @@ class API(object): self._lib.EVP_CIPHER_CTX_set_padding(ctx, 0) return ctx + def _get_iv(self, mode): + # TODO: refactor this to visitor pattern + klass_name = mode.__class__.__name__ + if klass_name == 'CBC': + return mode.initialization_vector + elif klass_name == 'ECB': + return self._ffi.NULL + else: + raise NotImplementedError + def update_encrypt_context(self, ctx, plaintext): buf = self._ffi.new("unsigned char[]", len(plaintext)) outlen = self._ffi.new("int *") diff --git a/tests/bindings/test_openssl.py b/tests/bindings/test_openssl.py index 1579f002..e4b73460 100644 --- a/tests/bindings/test_openssl.py +++ b/tests/bindings/test_openssl.py @@ -11,6 +11,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +import pytest + from cryptography.bindings.openssl import api @@ -28,3 +30,7 @@ class TestOpenSSL(object): for every OpenSSL. """ assert api.openssl_version_text().startswith("OpenSSL") + + def test_get_iv_invalid_mode(self): + with pytest.raises(NotImplementedError): + api._get_iv(None) -- cgit v1.2.3 From 09980a55fe5a3e4f586425a11b20ba89e84d0452 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Tue, 10 Sep 2013 08:24:30 -0500 Subject: remove unneeded init in ECB class, add warning to docs for ECB mode --- cryptography/primitives/block/modes.py | 3 --- docs/primitives/symmetric-encryption.rst | 1 + 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/cryptography/primitives/block/modes.py b/cryptography/primitives/block/modes.py index 0bf8010b..ac3392c5 100644 --- a/cryptography/primitives/block/modes.py +++ b/cryptography/primitives/block/modes.py @@ -24,6 +24,3 @@ class CBC(object): class ECB(object): name = "ECB" - - def __init__(self): - super(ECB, self).__init__() diff --git a/docs/primitives/symmetric-encryption.rst b/docs/primitives/symmetric-encryption.rst index 8a9bbbdf..d0429d4b 100644 --- a/docs/primitives/symmetric-encryption.rst +++ b/docs/primitives/symmetric-encryption.rst @@ -72,6 +72,7 @@ Modes Insecure Modes -------------- +.. warning:: Do not use. This is an insecure mode. .. class:: cryptography.primitives.block.modes.ECB() ECB (Electronic Code Book) is the simplest mode of operation for block -- cgit v1.2.3 From 29cfa6989bfbc9545c2b40e9e3b316e89c0c14ca Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Tue, 10 Sep 2013 10:01:50 -0500 Subject: add get_iv_or_nonce() methods to replace _get_iv() on api --- cryptography/bindings/openssl/api.py | 18 +++++------------- cryptography/primitives/block/modes.py | 6 ++++++ tests/bindings/test_openssl.py | 7 ++----- 3 files changed, 13 insertions(+), 18 deletions(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 17823786..02957d74 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -72,13 +72,12 @@ class API(object): ) evp_cipher = self._lib.EVP_get_cipherbyname(ciphername.encode("ascii")) assert evp_cipher != self._ffi.NULL - # TODO: only use the key and initialization_vector as needed. Sometimes - # this needs to be a DecryptInit, when? - iv = self._get_iv(mode) + iv_nonce = mode.get_iv_or_nonce(self) + # TODO: Sometimes this needs to be a DecryptInit, when? res = self._lib.EVP_EncryptInit_ex( ctx, evp_cipher, self._ffi.NULL, cipher.key, - iv + iv_nonce ) assert res != 0 @@ -87,15 +86,8 @@ class API(object): self._lib.EVP_CIPHER_CTX_set_padding(ctx, 0) return ctx - def _get_iv(self, mode): - # TODO: refactor this to visitor pattern - klass_name = mode.__class__.__name__ - if klass_name == 'CBC': - return mode.initialization_vector - elif klass_name == 'ECB': - return self._ffi.NULL - else: - raise NotImplementedError + def get_null_for_ecb(self): + return self._ffi.NULL def update_encrypt_context(self, ctx, plaintext): buf = self._ffi.new("unsigned char[]", len(plaintext)) diff --git a/cryptography/primitives/block/modes.py b/cryptography/primitives/block/modes.py index ac3392c5..82141437 100644 --- a/cryptography/primitives/block/modes.py +++ b/cryptography/primitives/block/modes.py @@ -21,6 +21,12 @@ class CBC(object): super(CBC, self).__init__() self.initialization_vector = initialization_vector + def get_iv_or_nonce(self, api): + return self.initialization_vector + class ECB(object): name = "ECB" + + def get_iv_or_nonce(self, api): + return api.get_null_for_ecb() diff --git a/tests/bindings/test_openssl.py b/tests/bindings/test_openssl.py index e4b73460..c5927b76 100644 --- a/tests/bindings/test_openssl.py +++ b/tests/bindings/test_openssl.py @@ -11,8 +11,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -import pytest - from cryptography.bindings.openssl import api @@ -31,6 +29,5 @@ class TestOpenSSL(object): """ assert api.openssl_version_text().startswith("OpenSSL") - def test_get_iv_invalid_mode(self): - with pytest.raises(NotImplementedError): - api._get_iv(None) + def test_get_null_for_ecb(self): + assert api.get_null_for_ecb() == api._ffi.NULL -- cgit v1.2.3 From dc689293704e9181af452aaef495e4c417160e40 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Tue, 10 Sep 2013 10:50:06 -0500 Subject: rename get_null_for_ecb to get_iv_for_ecb per alex's comments --- cryptography/bindings/openssl/api.py | 2 +- cryptography/primitives/block/modes.py | 2 +- tests/bindings/test_openssl.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 02957d74..fd54a8ff 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -86,7 +86,7 @@ class API(object): self._lib.EVP_CIPHER_CTX_set_padding(ctx, 0) return ctx - def get_null_for_ecb(self): + def get_iv_for_ecb(self): return self._ffi.NULL def update_encrypt_context(self, ctx, plaintext): diff --git a/cryptography/primitives/block/modes.py b/cryptography/primitives/block/modes.py index 82141437..e4fc886e 100644 --- a/cryptography/primitives/block/modes.py +++ b/cryptography/primitives/block/modes.py @@ -29,4 +29,4 @@ class ECB(object): name = "ECB" def get_iv_or_nonce(self, api): - return api.get_null_for_ecb() + return api.get_iv_for_ecb() diff --git a/tests/bindings/test_openssl.py b/tests/bindings/test_openssl.py index c5927b76..f25236cc 100644 --- a/tests/bindings/test_openssl.py +++ b/tests/bindings/test_openssl.py @@ -29,5 +29,5 @@ class TestOpenSSL(object): """ assert api.openssl_version_text().startswith("OpenSSL") - def test_get_null_for_ecb(self): - assert api.get_null_for_ecb() == api._ffi.NULL + def test_get_iv_for_ecb(self): + assert api.get_iv_for_ecb() == api._ffi.NULL -- cgit v1.2.3 From 5266752c9e462ac988af3d222470a68b2950d2d6 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Tue, 10 Sep 2013 15:41:37 -0500 Subject: modify modes to use abc so api can determine what attribute to call * Due to a circular dependency issue I had to put the abcs in cryptography.primitives.abc.block.modes * The ABCs look like they do because that is the form that is compatible with 2.x and 3.x --- cryptography/bindings/openssl/api.py | 13 ++++++++++--- cryptography/primitives/abc/__init__.py | 0 cryptography/primitives/abc/block/__init__.py | 0 cryptography/primitives/abc/block/modes.py | 21 +++++++++++++++++++++ cryptography/primitives/block/modes.py | 9 ++++----- tests/bindings/test_openssl.py | 5 +---- 6 files changed, 36 insertions(+), 12 deletions(-) create mode 100644 cryptography/primitives/abc/__init__.py create mode 100644 cryptography/primitives/abc/block/__init__.py create mode 100644 cryptography/primitives/abc/block/modes.py diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index fd54a8ff..f95e4d62 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -13,6 +13,8 @@ from __future__ import absolute_import, division, print_function +from cryptography.primitives.abc.block import modes + import cffi @@ -72,7 +74,7 @@ class API(object): ) evp_cipher = self._lib.EVP_get_cipherbyname(ciphername.encode("ascii")) assert evp_cipher != self._ffi.NULL - iv_nonce = mode.get_iv_or_nonce(self) + iv_nonce = self._introspect(mode) # TODO: Sometimes this needs to be a DecryptInit, when? res = self._lib.EVP_EncryptInit_ex( @@ -86,8 +88,13 @@ class API(object): self._lib.EVP_CIPHER_CTX_set_padding(ctx, 0) return ctx - def get_iv_for_ecb(self): - return self._ffi.NULL + def _introspect(self, mode): + if isinstance(mode, modes.ModeWithInitializationVector): + return mode.initialization_vector + elif isinstance(mode, modes.ModeWithNonce): + return mode.nonce + else: + return self._ffi.NULL def update_encrypt_context(self, ctx, plaintext): buf = self._ffi.new("unsigned char[]", len(plaintext)) diff --git a/cryptography/primitives/abc/__init__.py b/cryptography/primitives/abc/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/cryptography/primitives/abc/block/__init__.py b/cryptography/primitives/abc/block/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/cryptography/primitives/abc/block/modes.py b/cryptography/primitives/abc/block/modes.py new file mode 100644 index 00000000..609a2ae3 --- /dev/null +++ b/cryptography/primitives/abc/block/modes.py @@ -0,0 +1,21 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from __future__ import absolute_import, division, print_function + +import abc + + +ModeWithInitializationVector = abc.ABCMeta('ModeWithInitializationVector', + (object, ), {}) +ModeWithNonce = abc.ABCMeta('ModeWithNonce', (object, ), {}) diff --git a/cryptography/primitives/block/modes.py b/cryptography/primitives/block/modes.py index e4fc886e..1e9b14b7 100644 --- a/cryptography/primitives/block/modes.py +++ b/cryptography/primitives/block/modes.py @@ -13,6 +13,8 @@ from __future__ import absolute_import, division, print_function +from cryptography.primitives.abc.block import modes + class CBC(object): name = "CBC" @@ -21,12 +23,9 @@ class CBC(object): super(CBC, self).__init__() self.initialization_vector = initialization_vector - def get_iv_or_nonce(self, api): - return self.initialization_vector - class ECB(object): name = "ECB" - def get_iv_or_nonce(self, api): - return api.get_iv_for_ecb() + +modes.ModeWithInitializationVector.register(CBC) diff --git a/tests/bindings/test_openssl.py b/tests/bindings/test_openssl.py index f25236cc..b23c4ccc 100644 --- a/tests/bindings/test_openssl.py +++ b/tests/bindings/test_openssl.py @@ -11,7 +11,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -from cryptography.bindings.openssl import api +from cryptography.bindings.openssl.api import api class TestOpenSSL(object): @@ -28,6 +28,3 @@ class TestOpenSSL(object): for every OpenSSL. """ assert api.openssl_version_text().startswith("OpenSSL") - - def test_get_iv_for_ecb(self): - assert api.get_iv_for_ecb() == api._ffi.NULL -- cgit v1.2.3 From c024255dda87decd65bd05bd767feda0b43f80c7 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Tue, 10 Sep 2013 18:54:13 -0500 Subject: move abc, inline introspect method, use six for abcs * abc moved to cryptography.primitive.interfaces * six added to dependencies * six used to have py2x/py3x compatible abc * nonce abc removed for now --- cryptography/bindings/openssl/api.py | 18 ++++++------------ cryptography/primitives/abc/__init__.py | 0 cryptography/primitives/abc/block/__init__.py | 0 cryptography/primitives/abc/block/modes.py | 21 --------------------- cryptography/primitives/block/modes.py | 4 ++-- cryptography/primitives/interfaces.py | 21 +++++++++++++++++++++ setup.py | 2 ++ tox.ini | 1 + 8 files changed, 32 insertions(+), 35 deletions(-) delete mode 100644 cryptography/primitives/abc/__init__.py delete mode 100644 cryptography/primitives/abc/block/__init__.py delete mode 100644 cryptography/primitives/abc/block/modes.py create mode 100644 cryptography/primitives/interfaces.py diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index f95e4d62..917c1846 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -13,7 +13,7 @@ from __future__ import absolute_import, division, print_function -from cryptography.primitives.abc.block import modes +from cryptography.primitives import interfaces import cffi @@ -74,12 +74,14 @@ class API(object): ) evp_cipher = self._lib.EVP_get_cipherbyname(ciphername.encode("ascii")) assert evp_cipher != self._ffi.NULL - iv_nonce = self._introspect(mode) + if isinstance(mode, interfaces.ModeWithInitializationVector): + iv_nonce = mode.initialization_vector + else: + iv_nonce = self._ffi.NULL # TODO: Sometimes this needs to be a DecryptInit, when? res = self._lib.EVP_EncryptInit_ex( - ctx, evp_cipher, self._ffi.NULL, cipher.key, - iv_nonce + ctx, evp_cipher, self._ffi.NULL, cipher.key, iv_nonce ) assert res != 0 @@ -88,14 +90,6 @@ class API(object): self._lib.EVP_CIPHER_CTX_set_padding(ctx, 0) return ctx - def _introspect(self, mode): - if isinstance(mode, modes.ModeWithInitializationVector): - return mode.initialization_vector - elif isinstance(mode, modes.ModeWithNonce): - return mode.nonce - else: - return self._ffi.NULL - def update_encrypt_context(self, ctx, plaintext): buf = self._ffi.new("unsigned char[]", len(plaintext)) outlen = self._ffi.new("int *") diff --git a/cryptography/primitives/abc/__init__.py b/cryptography/primitives/abc/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/cryptography/primitives/abc/block/__init__.py b/cryptography/primitives/abc/block/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/cryptography/primitives/abc/block/modes.py b/cryptography/primitives/abc/block/modes.py deleted file mode 100644 index 609a2ae3..00000000 --- a/cryptography/primitives/abc/block/modes.py +++ /dev/null @@ -1,21 +0,0 @@ -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from __future__ import absolute_import, division, print_function - -import abc - - -ModeWithInitializationVector = abc.ABCMeta('ModeWithInitializationVector', - (object, ), {}) -ModeWithNonce = abc.ABCMeta('ModeWithNonce', (object, ), {}) diff --git a/cryptography/primitives/block/modes.py b/cryptography/primitives/block/modes.py index 1e9b14b7..c722e739 100644 --- a/cryptography/primitives/block/modes.py +++ b/cryptography/primitives/block/modes.py @@ -13,7 +13,7 @@ from __future__ import absolute_import, division, print_function -from cryptography.primitives.abc.block import modes +from cryptography.primitives import interfaces class CBC(object): @@ -28,4 +28,4 @@ class ECB(object): name = "ECB" -modes.ModeWithInitializationVector.register(CBC) +interfaces.ModeWithInitializationVector.register(CBC) diff --git a/cryptography/primitives/interfaces.py b/cryptography/primitives/interfaces.py new file mode 100644 index 00000000..a2b091df --- /dev/null +++ b/cryptography/primitives/interfaces.py @@ -0,0 +1,21 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from __future__ import absolute_import, division, print_function + +import abc +import six + + +class ModeWithInitializationVector(six.with_metaclass(abc.ABCMeta)): + pass diff --git a/setup.py b/setup.py index 1044c979..cbbf100a 100644 --- a/setup.py +++ b/setup.py @@ -21,9 +21,11 @@ with open("cryptography/__about__.py") as fp: CFFI_DEPENDENCY = "cffi>=0.6" +SIX_DEPENDENCY = "six>=1.4.1" install_requires = [ CFFI_DEPENDENCY, + SIX_DEPENDENCY ] setup_requires = [ diff --git a/tox.ini b/tox.ini index 4d17ebe8..02d521b1 100644 --- a/tox.ini +++ b/tox.ini @@ -5,6 +5,7 @@ envlist = py26,py27,pypy,py32,py33,docs,pep8 deps = pytest-cov pretend + six commands = py.test --cov=cryptography/ --cov=tests/ [testenv:docs] -- cgit v1.2.3 From 7d9e0d9af5343aea7b4b949c20635ed414238927 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Tue, 10 Sep 2013 19:10:33 -0500 Subject: address style on import + remove a tox dependency (in setup.py already) --- cryptography/primitives/interfaces.py | 1 + tox.ini | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/cryptography/primitives/interfaces.py b/cryptography/primitives/interfaces.py index a2b091df..6f74ccf7 100644 --- a/cryptography/primitives/interfaces.py +++ b/cryptography/primitives/interfaces.py @@ -14,6 +14,7 @@ from __future__ import absolute_import, division, print_function import abc + import six diff --git a/tox.ini b/tox.ini index 02d521b1..4d17ebe8 100644 --- a/tox.ini +++ b/tox.ini @@ -5,7 +5,6 @@ envlist = py26,py27,pypy,py32,py33,docs,pep8 deps = pytest-cov pretend - six commands = py.test --cov=cryptography/ --cov=tests/ [testenv:docs] -- cgit v1.2.3 From cd413a36d3716bf56df7b6e071e57071730d1386 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Tue, 10 Sep 2013 18:59:43 -0700 Subject: Cleaned up the docs for ECB --- docs/primitives/symmetric-encryption.rst | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/primitives/symmetric-encryption.rst b/docs/primitives/symmetric-encryption.rst index d0429d4b..f028c755 100644 --- a/docs/primitives/symmetric-encryption.rst +++ b/docs/primitives/symmetric-encryption.rst @@ -72,11 +72,15 @@ Modes Insecure Modes -------------- -.. warning:: Do not use. This is an insecure mode. +.. warning:: + + These modes are insecure. New applications should never make use of them, + and existing applications should strongly consider migrating away. + + .. class:: cryptography.primitives.block.modes.ECB() ECB (Electronic Code Book) is the simplest mode of operation for block - ciphers. The data is separated into blocks and each block is encrypted - separately. This means identical plaintext blocks will always result in - identical encrypted blocks. Due to this property it is not recommended - for use. Really, don't use it. Just. Don't. + ciphers. Each block of data is encrypted in the same way. This means + identical plaintext blocks will always result in identical ciphertext + blocks, and thus result in information leakage -- cgit v1.2.3 From 6f412a0fc35386ad980c5b3fa2bdb3c90436f3b6 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Tue, 10 Sep 2013 21:30:50 -0500 Subject: add output feedback mode support + test vectors (aes) --- cryptography/primitives/block/modes.py | 9 ++++++ docs/primitives/symmetric-encryption.rst | 13 +++++++++ tests/primitives/test_nist.py | 47 ++++++++++++++++++++++++++++++++ 3 files changed, 69 insertions(+) diff --git a/cryptography/primitives/block/modes.py b/cryptography/primitives/block/modes.py index c722e739..70ef8178 100644 --- a/cryptography/primitives/block/modes.py +++ b/cryptography/primitives/block/modes.py @@ -28,4 +28,13 @@ class ECB(object): name = "ECB" +class OFB(object): + name = "OFB" + + def __init__(self, initialization_vector): + super(OFB, self).__init__() + self.initialization_vector = initialization_vector + + interfaces.ModeWithInitializationVector.register(CBC) +interfaces.ModeWithInitializationVector.register(OFB) diff --git a/docs/primitives/symmetric-encryption.rst b/docs/primitives/symmetric-encryption.rst index d0429d4b..7ec42a30 100644 --- a/docs/primitives/symmetric-encryption.rst +++ b/docs/primitives/symmetric-encryption.rst @@ -68,6 +68,19 @@ Modes reuse an ``initialization_vector`` with a given ``key``. +.. class:: cryptography.primitives.block.modes.OFB(initialization_vector) + + OFB (Output Feedback) is a mode of operation for block ciphers. It + transforms a block cipher into a stream cipher. + + :param bytes initialization_vector: Must be random bytes. They do not need + to be kept secret (they can be included + in a transmitted message). Must be the + same number of bytes as the + ``block_size`` of the cipher. Do not + reuse an ``initialization_vector`` with + a given ``key``. + Insecure Modes -------------- diff --git a/tests/primitives/test_nist.py b/tests/primitives/test_nist.py index 3dc8277a..0e16cc9c 100644 --- a/tests/primitives/test_nist.py +++ b/tests/primitives/test_nist.py @@ -133,3 +133,50 @@ class TestAES_ECB(object): actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) actual_ciphertext += cipher.finalize() assert binascii.hexlify(actual_ciphertext) == ciphertext + + +class TestAES_OFB(object): + @parameterize_encrypt_test( + "AES", "KAT", + ("key", "iv", "plaintext", "ciphertext"), + [ + "OFBGFSbox128.rsp", + "OFBGFSbox192.rsp", + "OFBGFSbox256.rsp", + "OFBKeySbox128.rsp", + "OFBKeySbox192.rsp", + "OFBKeySbox256.rsp", + "OFBVarKey128.rsp", + "OFBVarKey192.rsp", + "OFBVarKey256.rsp", + "OFBVarTxt128.rsp", + "OFBVarTxt192.rsp", + "OFBVarTxt256.rsp", + ] + ) + def test_KAT(self, key, iv, plaintext, ciphertext): + cipher = BlockCipher( + ciphers.AES(binascii.unhexlify(key)), + modes.OFB(binascii.unhexlify(iv)) + ) + actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) + actual_ciphertext += cipher.finalize() + assert binascii.hexlify(actual_ciphertext) == ciphertext + + @parameterize_encrypt_test( + "AES", "MMT", + ("key", "iv", "plaintext", "ciphertext"), + [ + "OFBMMT128.rsp", + "OFBMMT192.rsp", + "OFBMMT256.rsp", + ] + ) + def test_MMT(self, key, iv, plaintext, ciphertext): + cipher = BlockCipher( + ciphers.AES(binascii.unhexlify(key)), + modes.OFB(binascii.unhexlify(iv)) + ) + actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) + actual_ciphertext += cipher.finalize() + assert binascii.hexlify(actual_ciphertext) == ciphertext -- cgit v1.2.3 From c507412ec09e6fa502fbd8587824901e1cf9a935 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Tue, 10 Sep 2013 22:15:00 -0500 Subject: change OFB iv to nonce to reflect dstufft nomenclature pitch * Namely, we should try to call things IV if reuse leaks a small amount of data and nonce if reuse can result in a complete break. This can be somewhat ambiguous, but we'll track in #58 --- cryptography/bindings/openssl/api.py | 2 ++ cryptography/primitives/block/modes.py | 6 +++--- cryptography/primitives/interfaces.py | 4 ++++ docs/primitives/symmetric-encryption.rst | 14 ++++++-------- 4 files changed, 15 insertions(+), 11 deletions(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 917c1846..af7fe438 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -76,6 +76,8 @@ class API(object): assert evp_cipher != self._ffi.NULL if isinstance(mode, interfaces.ModeWithInitializationVector): iv_nonce = mode.initialization_vector + elif isinstance(mode, interfaces.ModeWithNonce): + iv_nonce = mode.nonce else: iv_nonce = self._ffi.NULL diff --git a/cryptography/primitives/block/modes.py b/cryptography/primitives/block/modes.py index 70ef8178..62a1c2c9 100644 --- a/cryptography/primitives/block/modes.py +++ b/cryptography/primitives/block/modes.py @@ -31,10 +31,10 @@ class ECB(object): class OFB(object): name = "OFB" - def __init__(self, initialization_vector): + def __init__(self, nonce): super(OFB, self).__init__() - self.initialization_vector = initialization_vector + self.nonce = nonce interfaces.ModeWithInitializationVector.register(CBC) -interfaces.ModeWithInitializationVector.register(OFB) +interfaces.ModeWithNonce.register(OFB) diff --git a/cryptography/primitives/interfaces.py b/cryptography/primitives/interfaces.py index 6f74ccf7..c1fc9910 100644 --- a/cryptography/primitives/interfaces.py +++ b/cryptography/primitives/interfaces.py @@ -20,3 +20,7 @@ import six class ModeWithInitializationVector(six.with_metaclass(abc.ABCMeta)): pass + + +class ModeWithNonce(six.with_metaclass(abc.ABCMeta)): + pass diff --git a/docs/primitives/symmetric-encryption.rst b/docs/primitives/symmetric-encryption.rst index 7ec42a30..587c94b4 100644 --- a/docs/primitives/symmetric-encryption.rst +++ b/docs/primitives/symmetric-encryption.rst @@ -68,18 +68,16 @@ Modes reuse an ``initialization_vector`` with a given ``key``. -.. class:: cryptography.primitives.block.modes.OFB(initialization_vector) +.. class:: cryptography.primitives.block.modes.OFB(nonce) OFB (Output Feedback) is a mode of operation for block ciphers. It transforms a block cipher into a stream cipher. - :param bytes initialization_vector: Must be random bytes. They do not need - to be kept secret (they can be included - in a transmitted message). Must be the - same number of bytes as the - ``block_size`` of the cipher. Do not - reuse an ``initialization_vector`` with - a given ``key``. + :param bytes nonce: Must be random bytes. They do not need to be kept + secret (they can be included in a transmitted message). + Must be the same number of bytes as the ``block_size`` + of the cipher. Reuse of a ``nonce`` with a given + ``key`` can allow recovery of the original plaintext. Insecure Modes -- cgit v1.2.3 From a1ec262a3596dbba4ff82ff7d05c4f265f794359 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Wed, 11 Sep 2013 09:38:45 -0500 Subject: CFB support This requires a bit of explanation. OpenSSL has methods that implement standard CFB, 1-bit CFB (cfb1), and 8-bit CFB (cfb8). Unfortunately, while old (read: 0.9.7) versions of OpenSSL appear to test these variants, newer versions have a comment stating that cfb{1,8} are unsupported. Accordingly, I've backed out any support for the variants for now. We can add it back into the CFB class if and when we gain a backend that supports arbitrary s for 1 <= s <= block_size --- cryptography/primitives/block/modes.py | 9 +++++++ tests/primitives/test_nist.py | 47 ++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/cryptography/primitives/block/modes.py b/cryptography/primitives/block/modes.py index 62a1c2c9..0f17a1a5 100644 --- a/cryptography/primitives/block/modes.py +++ b/cryptography/primitives/block/modes.py @@ -36,5 +36,14 @@ class OFB(object): self.nonce = nonce +class CFB(object): + name = "CFB" + + def __init__(self, initialization_vector): + super(CFB, self).__init__() + self.initialization_vector = initialization_vector + + interfaces.ModeWithInitializationVector.register(CBC) interfaces.ModeWithNonce.register(OFB) +interfaces.ModeWithInitializationVector.register(CFB) diff --git a/tests/primitives/test_nist.py b/tests/primitives/test_nist.py index 0e16cc9c..1e5d2396 100644 --- a/tests/primitives/test_nist.py +++ b/tests/primitives/test_nist.py @@ -180,3 +180,50 @@ class TestAES_OFB(object): actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) actual_ciphertext += cipher.finalize() assert binascii.hexlify(actual_ciphertext) == ciphertext + + +class TestAES_CFB(object): + @parameterize_encrypt_test( + "AES", "KAT", + ("key", "iv", "plaintext", "ciphertext"), + [ + "CFB128GFSbox128.rsp", + "CFB128GFSbox192.rsp", + "CFB128GFSbox256.rsp", + "CFB128KeySbox128.rsp", + "CFB128KeySbox192.rsp", + "CFB128KeySbox256.rsp", + "CFB128VarKey128.rsp", + "CFB128VarKey192.rsp", + "CFB128VarKey256.rsp", + "CFB128VarTxt128.rsp", + "CFB128VarTxt192.rsp", + "CFB128VarTxt256.rsp", + ] + ) + def test_KAT(self, key, iv, plaintext, ciphertext): + cipher = BlockCipher( + ciphers.AES(binascii.unhexlify(key)), + modes.CFB(binascii.unhexlify(iv)) + ) + actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) + actual_ciphertext += cipher.finalize() + assert binascii.hexlify(actual_ciphertext) == ciphertext + + @parameterize_encrypt_test( + "AES", "MMT", + ("key", "iv", "plaintext", "ciphertext"), + [ + "CFB128MMT128.rsp", + "CFB128MMT192.rsp", + "CFB128MMT256.rsp", + ] + ) + def test_MMT(self, key, iv, plaintext, ciphertext): + cipher = BlockCipher( + ciphers.AES(binascii.unhexlify(key)), + modes.CFB(binascii.unhexlify(iv)) + ) + actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) + actual_ciphertext += cipher.finalize() + assert binascii.hexlify(actual_ciphertext) == ciphertext -- cgit v1.2.3 From 4223df72cf3d3566ae8ccbce7d31dbae7ee25cdd Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Wed, 11 Sep 2013 09:48:04 -0500 Subject: add CFB to documentation --- docs/primitives/symmetric-encryption.rst | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/primitives/symmetric-encryption.rst b/docs/primitives/symmetric-encryption.rst index c4f78a79..be86229b 100644 --- a/docs/primitives/symmetric-encryption.rst +++ b/docs/primitives/symmetric-encryption.rst @@ -79,6 +79,19 @@ Modes of the cipher. Reuse of a ``nonce`` with a given ``key`` can allow recovery of the original plaintext. +.. class:: cryptography.primitives.block.modes.CFB(initialization_vector) + + CFB (Cipher Feedback) is a mode of operation for block ciphers. It + transforms a block cipher into a stream cipher. + + :param bytes initialization_vector: Must be random bytes. They do not need + to be kept secret (they can be included + in a transmitted message). Must be the + same number of bytes as the + ``block_size`` of the cipher. Do not + reuse an ``initialization_vector`` with + a given ``key``. + Insecure Modes -------------- -- cgit v1.2.3 From 07172ca3ccca988cb4de94af28c4ec3f10089a6c Mon Sep 17 00:00:00 2001 From: David Reid Date: Wed, 11 Sep 2013 16:26:20 -0700 Subject: OFB is specified as having an IV instead of a Nonce. https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Output_feedback_.28OFB.29 --- cryptography/primitives/block/modes.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cryptography/primitives/block/modes.py b/cryptography/primitives/block/modes.py index 0f17a1a5..9cfbca64 100644 --- a/cryptography/primitives/block/modes.py +++ b/cryptography/primitives/block/modes.py @@ -31,9 +31,9 @@ class ECB(object): class OFB(object): name = "OFB" - def __init__(self, nonce): + def __init__(self, initialization_vector): super(OFB, self).__init__() - self.nonce = nonce + self.initialization_vector = initialization_vector class CFB(object): @@ -45,5 +45,5 @@ class CFB(object): interfaces.ModeWithInitializationVector.register(CBC) -interfaces.ModeWithNonce.register(OFB) +interfaces.ModeWithInitializationVector.register(OFB) interfaces.ModeWithInitializationVector.register(CFB) -- cgit v1.2.3 From 4c999642f82d1936bead7dce1b9e2fdab86dc208 Mon Sep 17 00:00:00 2001 From: David Reid Date: Wed, 11 Sep 2013 16:26:49 -0700 Subject: ModeWithNonce is no longer used. --- cryptography/primitives/interfaces.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/cryptography/primitives/interfaces.py b/cryptography/primitives/interfaces.py index c1fc9910..6f74ccf7 100644 --- a/cryptography/primitives/interfaces.py +++ b/cryptography/primitives/interfaces.py @@ -20,7 +20,3 @@ import six class ModeWithInitializationVector(six.with_metaclass(abc.ABCMeta)): pass - - -class ModeWithNonce(six.with_metaclass(abc.ABCMeta)): - pass -- cgit v1.2.3 From 44ff8ea41be7e28c22f8f4904c9f3278b68e68a9 Mon Sep 17 00:00:00 2001 From: David Reid Date: Wed, 11 Sep 2013 16:27:24 -0700 Subject: ModeWithNonce no longer exists. --- cryptography/bindings/openssl/api.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index af7fe438..917c1846 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -76,8 +76,6 @@ class API(object): assert evp_cipher != self._ffi.NULL if isinstance(mode, interfaces.ModeWithInitializationVector): iv_nonce = mode.initialization_vector - elif isinstance(mode, interfaces.ModeWithNonce): - iv_nonce = mode.nonce else: iv_nonce = self._ffi.NULL -- cgit v1.2.3 From f1a39bd77ff8ea5fda5a24616c3fc9a9199be633 Mon Sep 17 00:00:00 2001 From: David Reid Date: Wed, 11 Sep 2013 16:28:42 -0700 Subject: OFB uses an initialization vector instead a nonce. --- docs/primitives/symmetric-encryption.rst | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/primitives/symmetric-encryption.rst b/docs/primitives/symmetric-encryption.rst index be86229b..46d7c07c 100644 --- a/docs/primitives/symmetric-encryption.rst +++ b/docs/primitives/symmetric-encryption.rst @@ -68,16 +68,18 @@ Modes reuse an ``initialization_vector`` with a given ``key``. -.. class:: cryptography.primitives.block.modes.OFB(nonce) +.. class:: cryptography.primitives.block.modes.OFB(initialization_vector) OFB (Output Feedback) is a mode of operation for block ciphers. It transforms a block cipher into a stream cipher. - :param bytes nonce: Must be random bytes. They do not need to be kept - secret (they can be included in a transmitted message). - Must be the same number of bytes as the ``block_size`` - of the cipher. Reuse of a ``nonce`` with a given - ``key`` can allow recovery of the original plaintext. + :param bytes initialization_vector: Must be random bytes. They do not need + to be kept secret (they can be included + in a transmitted message). Must be the + same number of bytes as the + ``block_size`` of the cipher. Do not + reuse an ``initialization_vector`` with + a given ``key``. .. class:: cryptography.primitives.block.modes.CFB(initialization_vector) -- cgit v1.2.3 From ccf8871e2865ee472741f8fb653eb91919281c74 Mon Sep 17 00:00:00 2001 From: Donald Stufft Date: Thu, 12 Sep 2013 12:04:29 -0400 Subject: Use the version of PyPy from PPAs to get PyPy 2.1 --- .travis.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.travis.yml b/.travis.yml index 24a3a4dc..defcd77b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,10 +5,16 @@ env: - TOX_ENV=py27 - TOX_ENV=py32 - TOX_ENV=py33 + - TOX_ENV=pypy - TOX_ENV=docs - TOX_ENV=pep8 install: + - "[[ ${TOX_ENV} == pypy ]] && sudo add-apt-repository -y ppa:pypy/ppa || true" + - "[[ ${TOX_ENV} == pypy ]] && sudo apt-get -y update && sudo apt-get -y install pypy || true" + # This is required because we need to get rid of the Travis installed PyPy + # or it'll take precedence over the PPA installed one. + - "[[ ${TOX_ENV} == pypy ]] && sudo rm -rf /usr/local/pypy/bin || true" - pip install tox coveralls script: -- cgit v1.2.3 From 51c65b9a0b31740a5f87e8ef74f8a103d583e8ee Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Fri, 13 Sep 2013 11:43:57 -0500 Subject: API refactor to separate cffi declarations * Moved to structure similar to OpenTLS * api modified to load the cffi modules * cffi verify methods broken out * Jarret Raim and I pair programmed this --- AUTHORS.rst | 1 + cryptography/bindings/openssl/api.py | 71 +++++++++++++++----------- cryptography/bindings/openssl/cffi/__init__.py | 0 cryptography/bindings/openssl/cffi/evp.py | 39 ++++++++++++++ cryptography/bindings/openssl/cffi/opensslv.py | 23 +++++++++ 5 files changed, 104 insertions(+), 30 deletions(-) create mode 100644 cryptography/bindings/openssl/cffi/__init__.py create mode 100644 cryptography/bindings/openssl/cffi/evp.py create mode 100644 cryptography/bindings/openssl/cffi/opensslv.py diff --git a/AUTHORS.rst b/AUTHORS.rst index 9d499dc7..1aa37e48 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -7,4 +7,5 @@ AUTHORS * Laurens Van Houtven <_@lvh.io> * Christian Heimes * Paul Kehrer +* Jarret Raim diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 917c1846..f2369406 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -22,40 +22,51 @@ class API(object): """ OpenSSL API wrapper. """ + # TODO: is there a way to enumerate the files in the cffi module + # rather than hardcode them? + _modules = [ + 'evp', + 'opensslv', + ] def __init__(self): - ffi = cffi.FFI() - self._populate_ffi(ffi) - self._ffi = ffi - self._lib = ffi.verify(""" - #include - #include - """) + self._ffi = cffi.FFI() + self.INCLUDES, self.TYPES, self.FUNCTIONS = [], [], [] + self._import() + self._define() + self._verify() + self._lib.OpenSSL_add_all_algorithms() - def _populate_ffi(self, ffi): - ffi.cdef(""" - typedef struct { - ...; - } EVP_CIPHER_CTX; - typedef ... EVP_CIPHER; - typedef ... ENGINE; - - static char *const OPENSSL_VERSION_TEXT; - - void OpenSSL_add_all_algorithms(); - - const EVP_CIPHER *EVP_get_cipherbyname(const char *); - int EVP_EncryptInit_ex(EVP_CIPHER_CTX *, const EVP_CIPHER *, - ENGINE *, unsigned char *, unsigned char *); - int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *, int); - int EVP_EncryptUpdate(EVP_CIPHER_CTX *, unsigned char *, int *, - unsigned char *, int); - int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *, unsigned char *, int *); - int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *); - const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *); - int EVP_CIPHER_block_size(const EVP_CIPHER *); - """) + def _import(self): + "import all library definitions" + for name in self._modules: + module = __import__('cryptography.bindings.openssl.cffi.' + name, + fromlist=['*']) + self._import_definitions(module, 'INCLUDES') + self._import_definitions(module, 'TYPES') + self._import_definitions(module, 'FUNCTIONS') + + def _import_definitions(self, module, name): + "import defintions named definitions from module" + container = getattr(self, name) + for definition in getattr(module, name, ()): + if definition not in container: + container.append(definition) + + def _define(self): + "parse function definitions" + for typedef in self.TYPES: + self._ffi.cdef(typedef) + for function in self.FUNCTIONS: + self._ffi.cdef(function) + + def _verify(self): + "load openssl, create function attributes" + self._lib = self._ffi.verify( + source="\n".join(self.INCLUDES), + libraries=['crypto'] + ) def openssl_version_text(self): """ diff --git a/cryptography/bindings/openssl/cffi/__init__.py b/cryptography/bindings/openssl/cffi/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/cryptography/bindings/openssl/cffi/evp.py b/cryptography/bindings/openssl/cffi/evp.py new file mode 100644 index 00000000..be72a265 --- /dev/null +++ b/cryptography/bindings/openssl/cffi/evp.py @@ -0,0 +1,39 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +INCLUDES = [ + "#include " +] + +TEARDOWN = [ +] + +TYPES = [ + "typedef struct { ...; } EVP_CIPHER_CTX;", + "typedef ... EVP_CIPHER;", + "typedef ... ENGINE;", +] + +FUNCTIONS = [ + "void OpenSSL_add_all_algorithms();", + "const EVP_CIPHER *EVP_get_cipherbyname(const char *);", + "int EVP_EncryptInit_ex(EVP_CIPHER_CTX *, const EVP_CIPHER *, \ + ENGINE *, unsigned char *, unsigned char *);", + "int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *, int);", + "int EVP_EncryptUpdate(EVP_CIPHER_CTX *, unsigned char *, int *, \ + unsigned char *, int);", + "int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *, unsigned char *, int *);", + "int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *);", + "const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *);", + "int EVP_CIPHER_block_size(const EVP_CIPHER *);", +] diff --git a/cryptography/bindings/openssl/cffi/opensslv.py b/cryptography/bindings/openssl/cffi/opensslv.py new file mode 100644 index 00000000..33212b89 --- /dev/null +++ b/cryptography/bindings/openssl/cffi/opensslv.py @@ -0,0 +1,23 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +INCLUDES = [ + "#include " +] + +TYPES = [ + "static char *const OPENSSL_VERSION_TEXT;" +] + +FUNCTIONS = [ +] -- cgit v1.2.3 From 39a45c5741ea5c62af2fd530d8fb3ebc2055116a Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Fri, 13 Sep 2013 20:58:09 -0500 Subject: Various PR review fixes * Changed some single quotes to double quotes * Moved the files in the cffi package back into the openssl package * evp, opensslv * Changed attrs from ALL CAPS * Fixed up docstrings * Stopped using fromlist=['*'] * No fallback on definition imports. You must supply includes, types, functions * Change includes, types, functions to be strings rather than lists for now * Removed teardown since we're not using it right now --- cryptography/bindings/openssl/api.py | 39 +++++++++++++------------- cryptography/bindings/openssl/cffi/__init__.py | 0 cryptography/bindings/openssl/cffi/evp.py | 39 -------------------------- cryptography/bindings/openssl/cffi/opensslv.py | 23 --------------- cryptography/bindings/openssl/evp.py | 36 ++++++++++++++++++++++++ cryptography/bindings/openssl/opensslv.py | 23 +++++++++++++++ 6 files changed, 78 insertions(+), 82 deletions(-) delete mode 100644 cryptography/bindings/openssl/cffi/__init__.py delete mode 100644 cryptography/bindings/openssl/cffi/evp.py delete mode 100644 cryptography/bindings/openssl/cffi/opensslv.py create mode 100644 cryptography/bindings/openssl/evp.py create mode 100644 cryptography/bindings/openssl/opensslv.py diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index f2369406..c5da9fb1 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -16,22 +16,21 @@ from __future__ import absolute_import, division, print_function from cryptography.primitives import interfaces import cffi +import sys class API(object): """ OpenSSL API wrapper. """ - # TODO: is there a way to enumerate the files in the cffi module - # rather than hardcode them? _modules = [ - 'evp', - 'opensslv', + "evp", + "opensslv", ] def __init__(self): self._ffi = cffi.FFI() - self.INCLUDES, self.TYPES, self.FUNCTIONS = [], [], [] + self.includes, self.types, self.functions = [], [], [] self._import() self._define() self._verify() @@ -39,32 +38,32 @@ class API(object): self._lib.OpenSSL_add_all_algorithms() def _import(self): - "import all library definitions" + """ + Import all library definitions + """ for name in self._modules: - module = __import__('cryptography.bindings.openssl.cffi.' + name, - fromlist=['*']) - self._import_definitions(module, 'INCLUDES') - self._import_definitions(module, 'TYPES') - self._import_definitions(module, 'FUNCTIONS') + __import__('cryptography.bindings.openssl.' + name) + module = sys.modules['cryptography.bindings.openssl.' + name] + self._import_definitions(module, 'includes') + self._import_definitions(module, 'types') + self._import_definitions(module, 'functions') def _import_definitions(self, module, name): - "import defintions named definitions from module" + """ + Import definitions named definitions from module + """ container = getattr(self, name) - for definition in getattr(module, name, ()): - if definition not in container: - container.append(definition) + container.append(getattr(module, name)) def _define(self): - "parse function definitions" - for typedef in self.TYPES: + for typedef in self.types: self._ffi.cdef(typedef) - for function in self.FUNCTIONS: + for function in self.functions: self._ffi.cdef(function) def _verify(self): - "load openssl, create function attributes" self._lib = self._ffi.verify( - source="\n".join(self.INCLUDES), + source="\n".join(self.includes), libraries=['crypto'] ) diff --git a/cryptography/bindings/openssl/cffi/__init__.py b/cryptography/bindings/openssl/cffi/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/cryptography/bindings/openssl/cffi/evp.py b/cryptography/bindings/openssl/cffi/evp.py deleted file mode 100644 index be72a265..00000000 --- a/cryptography/bindings/openssl/cffi/evp.py +++ /dev/null @@ -1,39 +0,0 @@ -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -INCLUDES = [ - "#include " -] - -TEARDOWN = [ -] - -TYPES = [ - "typedef struct { ...; } EVP_CIPHER_CTX;", - "typedef ... EVP_CIPHER;", - "typedef ... ENGINE;", -] - -FUNCTIONS = [ - "void OpenSSL_add_all_algorithms();", - "const EVP_CIPHER *EVP_get_cipherbyname(const char *);", - "int EVP_EncryptInit_ex(EVP_CIPHER_CTX *, const EVP_CIPHER *, \ - ENGINE *, unsigned char *, unsigned char *);", - "int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *, int);", - "int EVP_EncryptUpdate(EVP_CIPHER_CTX *, unsigned char *, int *, \ - unsigned char *, int);", - "int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *, unsigned char *, int *);", - "int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *);", - "const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *);", - "int EVP_CIPHER_block_size(const EVP_CIPHER *);", -] diff --git a/cryptography/bindings/openssl/cffi/opensslv.py b/cryptography/bindings/openssl/cffi/opensslv.py deleted file mode 100644 index 33212b89..00000000 --- a/cryptography/bindings/openssl/cffi/opensslv.py +++ /dev/null @@ -1,23 +0,0 @@ -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -INCLUDES = [ - "#include " -] - -TYPES = [ - "static char *const OPENSSL_VERSION_TEXT;" -] - -FUNCTIONS = [ -] diff --git a/cryptography/bindings/openssl/evp.py b/cryptography/bindings/openssl/evp.py new file mode 100644 index 00000000..0d969cf8 --- /dev/null +++ b/cryptography/bindings/openssl/evp.py @@ -0,0 +1,36 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +includes = """ + #include +""" + +types = """ + typedef struct { ...; } EVP_CIPHER_CTX; + typedef ... EVP_CIPHER; + typedef ... ENGINE; +""" + +functions = """ + void OpenSSL_add_all_algorithms(); + const EVP_CIPHER *EVP_get_cipherbyname(const char *); + int EVP_EncryptInit_ex(EVP_CIPHER_CTX *, const EVP_CIPHER *, + ENGINE *, unsigned char *, unsigned char *); + int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *, int); + int EVP_EncryptUpdate(EVP_CIPHER_CTX *, unsigned char *, int *, + unsigned char *, int); + int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *, unsigned char *, int *); + int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *); + const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *); + int EVP_CIPHER_block_size(const EVP_CIPHER *); +""" diff --git a/cryptography/bindings/openssl/opensslv.py b/cryptography/bindings/openssl/opensslv.py new file mode 100644 index 00000000..ace7bded --- /dev/null +++ b/cryptography/bindings/openssl/opensslv.py @@ -0,0 +1,23 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +includes = """ + #include +""" + +types = """ + static char *const OPENSSL_VERSION_TEXT; +""" + + +functions = "" -- cgit v1.2.3 From e1b2d3cb863e5d157da1c1766dc3f86ac3bb29e9 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Fri, 13 Sep 2013 21:26:21 -0500 Subject: remove import function, rename attrs to upper in modules --- cryptography/bindings/openssl/api.py | 13 +++---------- cryptography/bindings/openssl/evp.py | 6 +++--- cryptography/bindings/openssl/opensslv.py | 6 +++--- 3 files changed, 9 insertions(+), 16 deletions(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index c5da9fb1..bc2b4ae4 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -44,16 +44,9 @@ class API(object): for name in self._modules: __import__('cryptography.bindings.openssl.' + name) module = sys.modules['cryptography.bindings.openssl.' + name] - self._import_definitions(module, 'includes') - self._import_definitions(module, 'types') - self._import_definitions(module, 'functions') - - def _import_definitions(self, module, name): - """ - Import definitions named definitions from module - """ - container = getattr(self, name) - container.append(getattr(module, name)) + self.includes.append(module.INCLUDES) + self.types.append(module.TYPES) + self.functions.append(module.FUNCTIONS) def _define(self): for typedef in self.types: diff --git a/cryptography/bindings/openssl/evp.py b/cryptography/bindings/openssl/evp.py index 0d969cf8..7795e935 100644 --- a/cryptography/bindings/openssl/evp.py +++ b/cryptography/bindings/openssl/evp.py @@ -11,17 +11,17 @@ # See the License for the specific language governing permissions and # limitations under the License. -includes = """ +INCLUDES = """ #include """ -types = """ +TYPES = """ typedef struct { ...; } EVP_CIPHER_CTX; typedef ... EVP_CIPHER; typedef ... ENGINE; """ -functions = """ +FUNCTIONS = """ void OpenSSL_add_all_algorithms(); const EVP_CIPHER *EVP_get_cipherbyname(const char *); int EVP_EncryptInit_ex(EVP_CIPHER_CTX *, const EVP_CIPHER *, diff --git a/cryptography/bindings/openssl/opensslv.py b/cryptography/bindings/openssl/opensslv.py index ace7bded..a8f0b9b8 100644 --- a/cryptography/bindings/openssl/opensslv.py +++ b/cryptography/bindings/openssl/opensslv.py @@ -11,13 +11,13 @@ # See the License for the specific language governing permissions and # limitations under the License. -includes = """ +INCLUDES = """ #include """ -types = """ +TYPES = """ static char *const OPENSSL_VERSION_TEXT; """ -functions = "" +FUNCTIONS = "" -- cgit v1.2.3 From d97c15803dbfc70532ef9961a019d206623ac1fb Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Fri, 13 Sep 2013 19:39:22 -0700 Subject: Slightly clean up the OpenSSL binding - reduce the amount of state needed on the API instance - fixed import ordering --- cryptography/bindings/openssl/api.py | 38 ++++++++++++++---------------------- 1 file changed, 15 insertions(+), 23 deletions(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index bc2b4ae4..e8730d9a 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -13,10 +13,11 @@ from __future__ import absolute_import, division, print_function -from cryptography.primitives import interfaces +import sys import cffi -import sys + +from cryptography.primitives import interfaces class API(object): @@ -30,34 +31,25 @@ class API(object): def __init__(self): self._ffi = cffi.FFI() - self.includes, self.types, self.functions = [], [], [] - self._import() - self._define() - self._verify() + self._build_library() self._lib.OpenSSL_add_all_algorithms() - def _import(self): + def _build_library(self): """ - Import all library definitions + Builds the library instance with all of the functions, types, and + includes from the modules listed in ``_modules``. """ + includes = [] for name in self._modules: - __import__('cryptography.bindings.openssl.' + name) - module = sys.modules['cryptography.bindings.openssl.' + name] - self.includes.append(module.INCLUDES) - self.types.append(module.TYPES) - self.functions.append(module.FUNCTIONS) - - def _define(self): - for typedef in self.types: - self._ffi.cdef(typedef) - for function in self.functions: - self._ffi.cdef(function) - - def _verify(self): + __import__("cryptography.bindings.openssl." + name) + module = sys.modules["cryptography.bindings.openssl." + name] + self._ffi.cdef(module.TYPES) + self._ffi.cdef(module.FUNCTIONS) + includes.append(module.INCLUDES) self._lib = self._ffi.verify( - source="\n".join(self.includes), - libraries=['crypto'] + source="\n".join(includes), + libraries=["crypto"] ) def openssl_version_text(self): -- cgit v1.2.3 From 6e860dd2c75bfa55775f660ae62a13afcbd84b6f Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Fri, 13 Sep 2013 19:44:12 -0700 Subject: Inline this function, it didn't do much --- cryptography/bindings/openssl/api.py | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index e8730d9a..27afee57 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -31,15 +31,6 @@ class API(object): def __init__(self): self._ffi = cffi.FFI() - self._build_library() - - self._lib.OpenSSL_add_all_algorithms() - - def _build_library(self): - """ - Builds the library instance with all of the functions, types, and - includes from the modules listed in ``_modules``. - """ includes = [] for name in self._modules: __import__("cryptography.bindings.openssl." + name) @@ -47,11 +38,14 @@ class API(object): self._ffi.cdef(module.TYPES) self._ffi.cdef(module.FUNCTIONS) includes.append(module.INCLUDES) + self._lib = self._ffi.verify( source="\n".join(includes), libraries=["crypto"] ) + self._lib.OpenSSL_add_all_algorithms() + def openssl_version_text(self): """ Friendly string name of linked OpenSSL. -- cgit v1.2.3 From d718b420d5b20095e88c9785e4034c512949d02d Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sat, 14 Sep 2013 08:32:36 -0500 Subject: Camellia test vectors * ECB tests come from the NTT Camellia pages (as linked to by the latest [CRYPTREC](http://www.cryptrec.go.jp/english/method.html)). * CFB, OFB, CBC tests from OpenSSL evptests --- .../CRYPTREC/Camellia/NTT/camellia-128-ecb.txt | 3864 +++++++++++++++++++ .../CRYPTREC/Camellia/NTT/camellia-192-ecb.txt | 3864 +++++++++++++++++++ .../CRYPTREC/Camellia/NTT/camellia-256-ecb.txt | 3865 ++++++++++++++++++++ .../vectors/OpenSSL/Camellia/camellia-cbc.txt | 19 + .../vectors/OpenSSL/Camellia/camellia-cfb.txt | 38 + .../vectors/OpenSSL/Camellia/camellia-ofb.txt | 37 + 6 files changed, 11687 insertions(+) create mode 100644 tests/primitives/vectors/CRYPTREC/Camellia/NTT/camellia-128-ecb.txt create mode 100644 tests/primitives/vectors/CRYPTREC/Camellia/NTT/camellia-192-ecb.txt create mode 100644 tests/primitives/vectors/CRYPTREC/Camellia/NTT/camellia-256-ecb.txt create mode 100644 tests/primitives/vectors/OpenSSL/Camellia/camellia-cbc.txt create mode 100644 tests/primitives/vectors/OpenSSL/Camellia/camellia-cfb.txt create mode 100644 tests/primitives/vectors/OpenSSL/Camellia/camellia-ofb.txt diff --git a/tests/primitives/vectors/CRYPTREC/Camellia/NTT/camellia-128-ecb.txt b/tests/primitives/vectors/CRYPTREC/Camellia/NTT/camellia-128-ecb.txt new file mode 100644 index 00000000..ec8c1a1f --- /dev/null +++ b/tests/primitives/vectors/CRYPTREC/Camellia/NTT/camellia-128-ecb.txt @@ -0,0 +1,3864 @@ +# Vectors taken from http://info.isl.ntt.co.jp/crypt/eng/camellia/ +# Download is t_camelia.txt + +# Camellia with 128-bit key + +K No.001 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 07 92 3A 39 EB 0A 81 7D 1C 4D 87 BD B8 2D 1F 1C + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : 48 CD 64 19 80 96 72 D2 34 92 60 D8 9A 08 D3 D3 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : D0 74 93 CC B2 E9 5C E0 B4 94 5A 05 AC C9 7D 82 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 5D BE 1E AC 9F 70 80 A8 8D BE D7 F6 DA 10 14 48 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : F0 1E E4 77 D1 99 DF 27 01 02 70 34 B2 29 62 2F + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : C8 41 58 7A BD 9A 91 2E 56 37 74 CB 56 9D 05 1E + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 1D 9B C0 C0 45 46 F0 91 5C 8C CD 11 39 1A 45 5C + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 05 E6 EB B4 BA 16 7F 5C 47 9C EF F3 15 2F 94 3B + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 93 21 1E 0F 78 88 45 B9 FC 0E 45 51 FF E9 2A C9 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : B6 D3 57 01 CD 8F AD DE 38 3B BE 8E 6B 70 BA F7 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 83 58 F9 F4 EB CF EE 34 8C B3 05 51 AC B1 51 A0 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : D5 75 16 EB 5A D9 3C 52 3E 40 52 1B F4 47 AF CE + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 66 B2 53 4C 27 9C 43 91 33 F5 2E 5A D8 B4 39 A9 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : A7 1C 69 18 4A 9F 63 C2 99 2A 5F 18 F7 7C 1F E9 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : 1A DC BE 49 AE AC B9 EC EB BD 49 2B 10 E8 2C 7B + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : 27 E3 BC FB 22 7C 55 61 DB 6C F7 FC 30 38 70 36 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : F4 AE 20 36 5C C9 D0 6B 0C AE 6B 69 5E D2 CE C1 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : 3D D6 82 F0 B6 41 ED 32 AD 3D 43 EA 2A 04 56 E4 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 6E 5D 14 A9 5E CC 29 0B 50 9E A6 B6 73 65 2E 3A + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : F1 CD F0 F8 D7 B3 FF D9 54 22 D7 CC 0C F4 0B 7B + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : A9 25 3D 45 9A 34 C3 85 A1 F1 B2 CF FA 39 35 C5 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 29 10 24 D9 9F F0 9A 47 A1 DE E4 5B A7 00 AE 52 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 49 24 1D 94 59 B2 77 18 7B B1 00 81 C6 03 61 C0 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : AD 9B A3 65 CC 4D D5 55 3D 2D 9F E3 03 84 1D 88 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : C2 EC A6 16 66 4A 24 9D C6 22 CC 11 19 6B 4A E1 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 6E 1A 2D 47 94 BB 0D C0 87 77 A0 BC 75 23 E7 0E + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : 6D B1 F0 CF 59 65 6B DD 23 5E 82 B8 CE F0 BE 8E + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : 52 F2 39 C5 EA F4 01 EB DC 54 D2 F0 11 FF 4B 6A + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : 6B 58 A0 8F 64 84 14 B6 7F D6 84 7D 2A A5 1C BF + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 29 59 DD 53 67 88 5A 75 EB 48 05 3C F3 25 1A 36 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 63 0B 29 2E 3B 88 EF 64 1C DF D5 31 E2 06 60 5E + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 4B BB 88 EF 82 B7 05 93 FC C5 6A FD 91 54 0F DB + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 0A 13 05 5B 11 8A 45 C6 06 99 92 57 BD 19 14 26 + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : 5C F8 E5 C9 F1 5D 7E 4F 86 50 20 22 48 53 EB 77 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 38 98 80 50 42 C7 A4 31 5C 5E E5 1A F2 DE 47 E2 + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 8D 3F 96 37 2E 87 CB B0 B3 75 42 5B 3A 10 B9 E7 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 4D 95 10 A3 78 BD 78 4A 70 A6 6B CC 75 B7 D3 C8 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 70 DB 19 02 D3 7C FB DF B9 8F 7C 51 6F 79 D4 16 + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 38 3C 6C 2A AB EF 7F DE 25 CD 47 0B F7 74 A3 31 + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : 47 CB CB 52 88 34 9B 1A 15 DC 9F 81 FB EE 6B 8F + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : 21 DA 34 D4 46 8E EB 13 AE D9 5D AE 0F F4 83 10 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 02 1C 9A 8E 6B D3 6F BD 03 64 11 E5 D8 52 A8 0F + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : 6A 45 9E 2F 83 9A F6 0A CD E8 37 74 D0 BB 55 74 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : C1 92 55 12 1F 1B 93 3C AE 09 E5 8A EC 0E 99 77 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 7B A9 49 E2 7B 2B E1 48 A6 B8 01 F9 30 5F 43 D5 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : E8 CE B1 02 6B CF 7B CE A3 2E 8A 38 0E A7 6D B7 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : 63 F9 77 47 ED 56 A8 F5 21 B2 0C C6 5F 6F 94 65 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : 20 91 CF DC 62 98 19 10 61 88 42 4A C6 94 F7 5B + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : A9 1B DF 8E 8B 88 40 79 42 42 3C CE 00 05 27 C4 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 73 F9 B4 4B 96 35 A3 FD 68 3D BF 8D 49 E9 82 5B + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 9D C6 4B 21 33 FA D5 06 9F D9 A7 CC 2F FF D1 CC + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 28 24 0F 81 FE C3 6B 71 E1 3F 1F EA 7A 76 41 E3 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : 20 DD 39 FE E9 6C D2 EF F9 72 87 2A 69 2B 28 FD + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 47 A9 E4 04 83 EC 19 25 B6 35 E4 7E 96 4E 8E 93 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 9C 0E BD 82 2C 49 FB 3D 85 3D F5 B3 15 A8 7B A0 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : C1 8D 81 3F DB 45 A5 94 C6 DC 24 E5 A1 F6 CE 32 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : 7E 54 67 FF 24 5E CF 80 CB 55 C2 D8 E9 1F 07 11 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 39 4D 43 65 B7 79 54 FD EA 41 45 FC F7 A7 A0 41 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : B1 D8 31 1A 49 2E D1 1F 11 E5 7B 29 22 16 10 C4 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : E5 FB B9 47 A6 3A EA 90 16 3A F0 4A D6 95 1E F8 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : CA 06 27 DD F5 80 F0 E7 D5 95 62 82 5C 9D 04 92 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : EF 98 FF D1 AE D2 95 AA E1 86 0F 02 74 C8 F5 55 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 8C 69 8E 5C FF F0 8F AC E1 0C 2D C5 FF 1E 2A 81 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 35 A7 76 7E 02 03 2C 35 B5 CE 1A 6F 49 C5 7C 28 + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : AB 36 F8 73 4E 76 EB A3 06 CF 00 D6 76 3D 90 B0 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : E8 54 EB 66 D4 EC 66 88 9B 5E 6C D4 F4 4A 58 06 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : 15 B6 6D F1 45 5A CD 64 0B 87 16 BC F5 DB 2D 69 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 4C 57 AB 53 33 E5 C2 D4 B7 E3 0A 00 7E 44 9F 48 + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : BA 3E 7F F2 8E B3 8E A0 9D 8D B1 44 0A 9A 35 52 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 64 E6 02 27 AF D8 0C 40 C7 01 86 CC 94 80 4C 1A + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : CE B4 42 3C 20 B4 C9 1C 25 51 F6 FC 22 7C 95 14 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : F7 36 89 4B 84 3E F3 2D A2 85 76 DE 50 0D 44 8C + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 58 FD A9 8B 67 8D 15 05 3D 4B 6C 06 03 68 10 8C + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : E2 8C AE 38 4E 57 8F 47 65 77 55 EB CD 97 99 6C + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 0A 64 61 7B D4 B5 B1 66 66 82 40 D1 05 B7 B6 A2 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 4B D0 90 C7 E3 D3 65 B5 EA 80 F1 9B 47 98 88 1E + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : BC 7B 6C B9 BF F4 F7 29 73 BB 2C D2 0A 51 2C 06 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : 4C 7A DD C5 C8 67 59 4E 9E E7 5F 0A A6 AB 9C 23 + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 1F BD 05 C7 1A 36 69 1A C6 56 6A 52 98 10 1D 53 + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 42 D7 D6 B1 F4 99 D4 12 F8 79 39 72 BD 96 8D A2 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 26 0E C8 6E 27 86 FC 68 82 45 76 B9 34 F3 28 14 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 57 6C 26 DF D7 04 6F 93 57 F3 4B EA 7D FB 26 A0 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 6D 55 E5 4B FB 6F 92 71 74 A0 22 94 C9 5E 0F 8F + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : 1A 6C E9 1D D4 58 22 9C 76 75 A3 49 50 D1 0E 23 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : DA D0 D5 E7 E0 00 65 28 25 AA 34 D2 28 EA 8D 8F + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : E6 80 13 F4 8D 75 EA D2 BB C0 B0 BD A5 E6 90 BF + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : A0 7D 92 31 2F BA E3 7B FE 8A 83 42 10 AE 4F 9C + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : 6E EE 5F 85 44 CD 7D 45 63 66 EB 44 88 13 98 9A + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : F8 E5 C7 FF 4B 79 D7 AB E8 BF A2 DD 14 88 20 A8 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : C6 34 9D 75 C7 47 2B BD 66 F9 5B 3A 07 C7 9C 91 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : B8 57 13 C1 2D 86 58 95 1C D1 AD 21 C7 4D 2C D2 + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 90 7A A0 0B 9F 7D 47 A9 76 23 FB 55 BA 91 1F 29 + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : DC 3C D0 ED 23 D1 17 76 FA B4 3A 2A 6A 8F 35 57 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 4B FE 58 A8 FD 69 17 9C 14 76 5B 09 AB 70 B7 05 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : A2 39 96 E0 EA 67 EC 28 03 56 E5 F7 71 30 A5 51 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : CD EA DE 85 9B 3A AC D2 73 CC A8 5A 3E 2E 45 F2 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : E0 FC 78 48 98 57 D8 4D A0 3F 40 CE 97 14 71 74 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : 76 15 EA 63 51 F6 BB 12 85 5E 85 79 C6 99 5D 8E + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : 13 E1 84 34 4F E2 8C 2E 70 ED 0E 4D 0A 80 37 F9 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : A5 FE 39 5F 56 84 82 B8 7B C3 EB 20 8C 81 C9 42 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : B3 10 3E 11 AF 06 C8 55 65 82 3F 8C AA 31 59 F6 + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 7E BC 22 34 D2 71 B8 9C 51 9C 39 69 85 30 00 30 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 06 61 D3 38 F2 E0 C9 39 BA 16 87 82 0A 76 84 67 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : EC 2B 42 66 7C 01 95 A9 07 15 49 96 17 88 4D A5 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : AE 07 7B A1 9D 24 E7 18 8D DD 36 82 FF 19 68 92 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 98 82 3C 24 B9 C6 5A 66 07 3C 79 52 DC 2B 4B 5E + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 6A B5 84 32 CB B3 C2 F5 03 DA 2D 16 79 6C C2 97 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : EE B5 EB B3 A5 3E 41 96 C2 F2 2B C1 A4 DD F5 E8 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 33 DC 40 AC 5F DC 12 6D 38 87 84 16 AF 6C 0F A6 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : 38 ED DC 08 E1 8B 4A D9 82 CE A9 21 D2 76 5A 9A + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 7D 6B EA 03 8E 93 47 C6 42 E1 86 31 66 0A 95 58 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : FD A5 79 21 A4 73 B5 EE 37 00 AD 5A DF 03 50 19 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 69 9B 48 12 E2 00 33 7E 9C 1D 2C 39 7F 0D FE 4E + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 7A 1E AD F6 8B 08 07 14 5D 6C 41 48 52 DE CF C8 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 16 45 FF AA 8A D7 66 89 C0 1D A8 C4 08 82 78 1F + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : BA 0C 05 3B E7 02 FA 62 FC 66 D8 FE B1 2F C9 7E + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 84 1F D8 AF 69 CF 2C 31 F7 D4 D7 B6 95 96 62 B5 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : F6 75 D5 9B DB 33 23 18 61 26 8F 53 98 29 DA 0B + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : A4 96 7F 45 AB B4 E8 C7 DC 5E 38 06 68 0F 35 E0 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 4D 7E 08 08 1C C8 2F 92 AB A7 C5 8C 99 F8 34 3F + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 9A EF DB 28 7C 11 9B 82 35 36 12 B6 0E CC BF D8 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 97 9B B6 A1 55 3A 17 59 2A 86 E7 8D F1 44 A6 99 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : A6 FA 8C AB 06 FD 2E 5B F3 A8 58 98 3C 01 75 7A + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : BE 85 11 25 4C 31 E2 54 20 B9 1D 6F EF 17 10 ED + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : F5 89 A9 08 D1 8A 21 89 49 71 C0 43 35 81 E1 A5 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 42 37 58 51 30 E7 C9 F7 15 23 5E B1 D8 C9 4D E7 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : DE FE 3E 0B 5C 54 C9 4B 4F 2A 0F 5A 46 F6 21 0D + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : F5 57 4A CC 31 48 DF CB 90 15 20 06 31 02 4D F9 + +K No.002 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 06 C8 BF AD 83 AA 9A FD 3A 9A D4 11 9B AB 7A 5B + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : 1E 21 B2 A5 7B A8 1A 2D 08 A6 96 8B 4C 76 70 1C + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 75 A0 79 90 AC 4C BB 3B 85 F6 6A B2 7D 49 6A EC + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 5E 3B 23 2E 28 9F 45 F3 6B 7F 10 E9 31 60 CF EA + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 1E B5 39 1B F5 A6 4F 86 60 8F 6E 97 F7 72 26 1E + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 04 1C 75 DE 63 4F 46 C4 11 C6 BA 7C E7 E7 84 CD + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 9E FC 9E AF 39 93 4B FC 9D A8 7E A8 A6 1A 2D FA + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : DC 67 C9 04 38 1C E2 7C 44 05 BE 31 75 2B 8C AA + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 91 3F B4 6D 8F 9B 58 18 77 1E EC A0 C0 3C DD EF + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 4B D9 11 67 AB FC 58 18 E5 9D A2 8C 44 21 2E B8 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 16 E4 E8 C1 A7 F1 22 52 EC 76 8C D6 31 D0 E7 7A + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : E5 74 73 D1 E4 6A 72 66 D5 2B 6A A2 43 DD F5 B0 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 90 51 C9 65 54 35 EF B2 97 67 E3 E7 A2 4E 81 56 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 7D DC 32 F4 1C 9A 3B C1 B1 43 56 53 A6 02 A6 54 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : 9E D7 49 52 90 3C 1E 70 E3 63 23 44 79 69 62 9A + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : C1 92 DD 83 19 DB 22 0E 8C 35 D7 3B 4D F7 5F 18 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 93 24 77 87 DD 90 9B EE EA FE DC 0D 9E 1B C0 60 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : FA 22 B5 34 11 DA B9 50 27 D9 43 62 EB BF 92 84 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 71 2E 3D D5 5F 3D 22 02 D4 9B 37 A3 F3 56 3C 4B + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : AE C0 46 16 D7 02 DD 70 51 DD C5 EB 17 95 18 45 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 98 9A 14 1B 92 84 08 79 B4 E0 07 27 BF 95 2B 3F + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : D9 8E 3C A3 50 31 95 87 93 88 2F E7 A2 E3 FC C6 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : FA 95 6E 34 B3 D0 20 C0 FA 52 BB 00 DA B5 A6 3D + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 02 17 32 4F ED C6 82 43 62 8F 6D 64 45 D5 29 39 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 4A E6 43 17 B2 F5 F6 28 F4 23 DF 07 4F A4 B1 19 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 50 B4 AC 33 0E 62 FB EF B9 CC 97 BC 4D CF C2 DA + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : F1 22 EF 05 3B E4 1E 2E 7C D5 2F 8B 81 76 D1 21 + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : B2 53 B2 F4 63 57 42 FB A0 4D 24 7F 41 62 A6 17 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : 7D C3 85 B4 8C 4D 0B B8 42 AF E6 36 7E B9 A9 04 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 40 7F 9E 2C 31 69 91 2E 72 EE 05 AF C7 C6 05 33 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 5C 91 EA 85 BB 6D 93 79 24 80 F5 3F 78 CD 7E D7 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 6B BB 3D 4F 88 D0 65 B1 EB 0C CC 52 3A A8 1E 5E + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : B5 25 88 39 60 ED FD 6B DA 70 F8 4D EB 09 1A 97 + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : CA 45 BC F7 F9 57 D3 96 C7 E6 81 40 3E FE 47 4E + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 99 89 B6 C1 97 90 EF B7 31 87 29 36 26 99 20 6A + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : AA 9F 91 46 81 45 06 12 92 BE DA 1C 84 22 3F 36 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 74 45 59 B5 7D 40 7D 60 29 F2 DE 44 7D 41 AD 41 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 48 EE 28 91 57 4F 85 10 35 0B C1 AC 64 6B 43 D2 + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : FC 0E 87 5F 34 C4 B8 FB FF 1C 45 2C 70 8B AE 4F + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : EC FE A6 E4 4F 07 7D DF 7C 6E F2 5F 2A A9 A1 A0 + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : B8 A9 A9 3F 23 F7 A9 BF 0C 95 B4 D0 CF CF CF A7 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : FC D2 C1 4E CA 7D 06 EC A8 61 EE 5D C3 1D 62 88 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : A7 8E FE 9B C7 98 E1 1A 61 BA F2 3A 63 CE D4 3B + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 1E 89 8C F0 FA 57 38 E7 80 CE A7 58 C0 E4 C9 1D + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 50 3C 38 9E 38 F3 4A AF B0 C9 FC 52 91 3B 25 85 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 17 0B 5A 68 1B 55 B1 1B ED 3F 9C 10 08 4D C7 B5 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : AB 29 C2 5E 91 9A D8 75 9E 06 29 23 8A C3 C9 85 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : 0D E2 3B 0D 25 72 A9 CB E5 BE ED AE 60 5F D5 BF + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 11 D7 1E 6A 33 22 0C BB 4E D0 89 43 E9 81 C7 ED + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 9D 3E D0 1B 90 97 A6 5B 4D 12 93 2F 53 ED 89 D7 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : AC 5F 87 B3 59 FD D3 03 CD 21 43 7E CE 2D 99 41 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : BD 17 4A D0 35 AA 32 8F 28 4F 55 F8 19 0C 3E 58 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : 5B 9D C1 D8 EF 2D 32 56 47 94 7B 73 C5 6A 36 BE + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : FD BD BE F7 9D 2A 4C 5A 03 6A 4B 9F B5 05 17 C1 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : A0 82 88 8E A2 8C 0B EE 27 38 93 B3 A1 8A E5 BA + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : C4 E2 35 55 C1 89 EA EE 33 C7 B6 B9 D0 10 FB F2 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : E4 CE 74 75 1F CC 30 96 61 22 CD B4 0B 5D BE 02 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 65 AE 16 A9 7C 4D 67 A9 DE 30 50 6C DA 59 CE F3 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : FC 9D CB 81 4B A8 74 A4 9F 36 40 D6 95 9E 4B F8 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : CC 98 86 79 EA 0F A6 FA FF 26 AA C0 9F 3D B5 BE + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : DA F8 D6 57 32 8A FA 52 80 F2 AE 74 19 AC 7B 28 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : DB 4D 50 8B 54 2D A4 FA 21 A6 95 6C AD 86 7E AB + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 86 93 65 32 89 27 4B B0 AB E3 CA 8D 81 97 8D BA + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 9C D9 E3 77 E7 3D 37 D3 BD EA 0B 8B 59 66 35 48 + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 06 DF FA 49 4C C7 71 70 33 18 3B 4D B6 A1 B3 B5 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : FE 69 DE 74 B9 8C 70 18 E5 3B E1 2C 40 48 50 83 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : C0 A1 80 F8 54 BD 89 53 C3 07 26 CC 35 E1 24 8F + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : AF AF E3 1E 09 83 1B C9 C5 B9 F8 D4 F8 0F F3 1F + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : 39 EC 86 D3 1A 40 13 1E CE 0B F3 1E 9A B3 1B 34 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : D6 7C E4 49 D3 7B B7 8C 79 DB D6 24 F2 60 ED 3B + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 5F 84 0C 0C 06 D3 E1 DA BF 54 21 5D 03 A7 7E 46 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 96 E6 82 A2 B9 82 2C 1F F3 75 72 44 94 71 5D 14 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 5B 63 98 3B 18 C2 B6 A9 48 71 4D 64 98 3C 70 8F + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 45 58 57 62 BF 31 71 F6 E3 FC 44 BA D5 33 65 6A + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 2E 81 54 5B E3 36 B6 8D 93 28 FA 92 B0 9D 60 5F + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 09 48 0F F1 5D BB 49 1E A7 25 64 5C E5 F0 39 72 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 2E E4 74 31 0A 7E C1 73 A4 AB D1 B5 BD F1 4E 59 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : 35 C0 2A 5B 2D 6E B5 3B 2F 9F A8 17 BB 9D 3F 98 + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 11 1C 9D F7 BF 61 E5 17 B6 F9 D4 83 CE 29 D3 B3 + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 77 AF 98 92 E6 FA AF FF 5B 8D 05 19 3B 1A 3A 1D + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 71 D7 D9 51 1D C5 BF 0C 38 B4 3F 38 49 61 53 47 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 0C 26 35 98 76 F6 37 C4 96 C2 58 3B 3A 26 23 18 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 20 94 B5 8F 8D D4 A7 A0 D8 F5 3E E6 07 E9 89 E3 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : 40 0D 63 C7 26 85 FA 7E AF 18 02 66 A2 C9 7E 9F + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : 3E 78 D2 FE 50 4D 5C 9B 95 7B 61 2F 63 FB 33 EE + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 12 8F 29 C7 97 83 E2 01 38 23 E9 FD 8B 08 77 D8 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : F0 A7 39 6C CD 08 EB FF 06 09 D5 0B 01 A8 54 75 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : 42 34 7D 4D CF AB 73 28 7B EB B6 A5 49 B1 5B 60 + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : EC F4 E8 C6 1D 67 48 60 60 73 30 50 A9 2F 57 BE + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 28 FE 34 E1 71 CF 08 FF 93 CF FA BF F1 7E 79 B7 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : A3 FE 0A 4F BF 36 68 68 2C 1B A9 C5 84 19 9D D4 + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 1E 41 06 0E 29 9B 1B 0F F3 68 FD EE 78 1F F2 CC + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 98 FB E8 4D 83 EB B1 F9 48 70 78 CC 9E CC D6 70 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : F5 3C 80 60 7C 82 9F C6 48 00 CC EB 8A 31 8A B8 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 72 BD 58 A8 83 CB 5D 44 9F 16 22 B0 D8 99 76 BA + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : A8 7B 89 EB C4 AE 26 A1 FE 77 0B 16 B3 64 1E 5A + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : A3 43 11 31 48 FA B0 D5 02 4C E8 B1 C3 A5 9F E0 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : 1A F2 CD 3E C8 BC 64 C1 50 6B 5F B2 20 D8 0D BC + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : B9 07 7E E7 3C 83 BC 8D A7 35 61 9C D8 4C 30 29 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 85 93 18 CC EF 2C 48 49 94 D4 80 CB 37 C2 D1 90 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 7F 29 2F EC F6 68 8F 03 5A CA 26 50 73 73 E2 7A + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 3C 85 1F 3B 75 1E A9 4E 07 3A 44 5B 21 01 56 2B + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : A1 F5 E6 65 E2 6C 75 4B 05 47 00 D9 E4 08 CA 2D + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : A5 42 9E BE 26 FB 17 BD 86 16 08 24 40 91 79 67 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 8F 6A 9E CD A9 A1 79 D3 1C E8 2E 0E C2 3F C2 D2 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 6E E0 8E 68 BD 04 D3 30 9F D8 67 E2 55 32 3C DB + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 22 9E FD 2E 09 A0 0A EE BD 3C 78 DC 95 F7 AA 69 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : 72 7E B5 B8 EE E3 BF 0B C4 2D 89 6A 34 84 FD F9 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 0F FA F9 F0 FD 33 E1 49 1C 9D 10 94 37 02 EB A9 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : 06 D2 E5 ED 76 3C B4 CE B5 76 7F 7F 68 85 1B F7 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 6E 9A 15 7C 5E A4 FB 96 3A D1 9A B9 38 6D D8 5C + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 0E 02 CB 45 A9 19 33 41 CF 9F 9C F5 84 73 46 91 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : BA BA C9 6F E6 FA F9 B4 74 A8 3D 78 68 20 F3 CA + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : EE 3A D4 E3 3A 75 9F 98 B6 7D 68 43 58 7A 47 19 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 78 D7 AA 83 81 7E 8D 69 2F E4 1D 5C 42 85 4C AD + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : DC 84 70 10 E0 E2 85 F7 7F 1F BE 5C 4B 6C CA 1E + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 41 40 25 02 60 02 14 C4 B1 E0 D5 85 53 18 4E F4 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : DB 67 E1 15 88 55 AE D8 F1 19 9A BB DB 96 B0 CE + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 08 31 6D 12 55 25 6D 2C 5E 88 97 15 10 A3 40 B7 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 15 18 1E 7C 46 96 D7 F2 09 97 FF 78 A4 0D 5F F9 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 65 A6 82 A9 B7 DF C2 CB DF CD 69 9A 74 32 2E 45 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : B8 4B 02 75 A7 B8 F6 1F 13 77 81 CD 3A 3F F7 84 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : 8D 65 E4 7E 8C 94 F9 B6 DA 46 E8 08 6E 5B 04 CD + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : 27 42 92 B4 10 37 45 A6 5D 6D 78 99 EF FB 87 8C + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 4A F7 8E 83 3B E9 0E 16 96 ED 19 77 B6 1B 38 FF + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 1E D0 EB F2 8A D3 AF E0 B5 0C A2 74 15 65 71 5E + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 82 49 CD 11 A3 15 F6 26 D7 66 74 E3 51 7B D6 12 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 3C 8F 50 45 3F 9D 0D 67 F3 38 45 D7 7D 63 3A B7 + +K No.003 : 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : FB A4 75 72 BC E6 06 E4 2E 4C C2 DE F9 C8 F7 24 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : 38 C7 16 DB 17 1C FC B7 2F 11 C5 14 AA 70 F6 18 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 0D 8A 8E 45 B1 F2 D0 2C 77 A1 4B 5A ED 64 70 24 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 49 B8 8D 63 14 F4 57 9A 68 AA 68 3A ED E1 6A B0 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : AE 04 D7 0A D8 EA 25 21 46 9C 2D 45 82 3E D5 4B + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 6E D7 AF 96 BC B5 03 EC C7 D2 B4 4B 99 3C 5F 70 + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 6B 58 4F D1 BA 9A 65 2E 69 89 CE 2C 00 88 71 04 + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : FC 56 DF 79 79 93 36 83 F7 B7 0D 3D B1 B8 12 96 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : E8 9E DA 04 F2 5F 43 03 8F 89 CB 4E 68 5C D3 AD + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : D5 66 B7 03 72 7F 1E 33 03 62 B1 D5 B8 26 0E 74 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 3A D7 8E 8F 40 9C 7D 89 65 1B 22 FC 88 54 4B CF + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : C6 D3 D4 39 D6 36 4A 50 4D 3A 16 2E 8B B1 81 0C + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 25 7E FE B5 E5 9C DF C7 44 07 12 BB AA 0D 0C 0C + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 24 A4 1B 40 3F B8 E6 7B 82 E5 61 0D 4D 60 2F 71 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : D4 8E 63 DF D5 1C 67 41 DB 6D 7F 92 85 22 75 89 + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : 8B A1 A0 46 37 BA 53 46 EA 14 86 DF 9E F7 B1 AE + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 84 1B B1 FC C8 78 84 37 37 30 0B 48 EB F9 84 79 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : DD 08 6A 8B 70 5D 82 B2 D2 2D B6 50 D6 0D CB 9A + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 5E 1E 0C E4 16 F8 9A A5 9F 6A BA 9F 01 17 F1 D6 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 55 70 9A 35 40 5E AF 5C 7E 5F F0 E8 CD AD A0 AA + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : F3 84 EA A5 F8 B5 7D DA 11 3A CF D1 9E F5 B9 34 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 89 F1 97 CB 6D BE 07 21 45 51 5C 41 AB 20 12 B1 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 0B 89 0F 34 EC 03 66 EE 84 99 BA 50 70 F0 5B AD + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : C7 1D 9E 88 53 1E 2E 09 5F C5 B9 73 24 90 FC 16 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 68 1D 6F 7C 94 42 BB 6B 73 B8 FF 72 40 DA E6 78 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 4C 25 E2 A9 FA F3 80 7F DA 9E 5C 53 26 72 35 95 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : B9 FD 10 B8 84 81 99 2A 43 F3 C6 75 F5 8E F6 A5 + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : 4E A5 BB 4C 04 ED 4B F6 C4 17 CB 58 DA E6 ED 3B + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : AA C6 ED D8 BD 7D 59 2F 05 ED FB 13 E2 8C 15 2B + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : C0 4F 62 C3 21 40 D3 BE 44 5D ED 7E F2 74 B3 7E + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 11 29 67 04 51 8A BA 2F F4 1C 9C 05 B7 CD 3A 30 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : B6 0F C4 5F 14 CC 9E 49 3E FC 5D 38 34 07 C2 BD + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 11 45 9D 8D 7E 40 6B EA 50 09 7A AF 19 7D 28 9F + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : 7A 08 A1 90 55 1C 10 BC A2 B6 6B F7 54 61 9E 69 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 6F 38 39 B6 4F AC 8F B5 22 C3 FC AF B8 5A 76 5D + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : A1 9F D9 4E D4 49 D1 4E ED 27 F8 08 B8 9A 18 BF + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 0A A1 5C 35 3F 3B 86 61 34 6F 51 FA 2F 91 B3 AA + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 90 2C 1D 82 A7 CD AD B4 3E 20 EC 7C 97 72 B2 E6 + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 8C 41 77 E3 7E F4 79 57 2E B1 D1 60 C6 D3 B6 19 + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : CE E7 CE 15 85 A5 61 61 3B 84 63 AB 23 46 3F 3E + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : D8 69 AE A6 9F D9 B8 07 4C F2 1C 2C D7 39 DE 80 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : F9 FB B0 BA 5A A9 36 C0 6A E6 50 15 3C E2 5D EA + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : 07 0E 7F 62 CD B9 E4 47 03 A4 58 93 8D 87 BA 49 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 9D 36 E5 55 1E 57 EC 14 DC 3E A5 DD 8B 00 E0 6D + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 5F 97 75 27 07 8D A0 84 67 29 08 F4 38 72 56 C0 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : FB 22 48 59 DA 10 2A AF 55 95 E9 64 45 D7 95 8B + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : B6 44 01 2E 04 1B 75 44 6A 71 4A AC 5C 1B 49 3A + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : 4F CB EE 37 36 C7 39 20 D0 5D 5B 59 FF A1 3A 6A + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 60 76 26 59 8E 57 F2 20 E1 5F 0D 75 BC 46 88 31 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : D7 EB 82 CC 97 34 0D 15 44 19 09 2A 82 D4 8D 28 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 60 4E CA 7C B9 2F 98 94 66 49 F8 62 E0 7C 53 37 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : D1 92 3C B1 75 4C 52 EF 92 7F 14 C0 17 43 9C F1 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : 2C D4 35 80 7B 8D C2 F4 70 8D 6A BC C0 5F 68 36 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : CE 86 8B 38 02 3E 2B 8E FA 6D 4D 85 8F AF 25 EA + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : C8 12 A5 12 D5 F7 7E EB D8 57 96 78 3F 1E F7 3A + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : 92 FB 4F EF 65 83 D3 1B FE 6A 6E B3 61 BE A1 DD + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : 06 F4 4B 8C 19 34 3B 64 B4 ED 9A 74 A9 46 55 BE + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 99 12 33 D1 DF 25 95 A2 4C 0A B7 AD 84 1B C5 08 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 72 D7 D1 1A 36 1E 44 20 AA B9 EA F2 F4 0C 34 68 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 3A 04 9D 28 C5 3B 6B 47 19 8D F0 31 69 01 6C 23 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : 82 34 05 F8 6E 4B 0D D6 10 53 74 A5 C2 BD 33 EA + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 6E 45 3D EC 85 76 0C 60 50 6A 4B C7 33 EB 43 72 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : F2 FF EE 70 ED FB 20 77 13 1C AD 20 48 D6 AA 52 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 63 B4 C0 9D 45 55 D5 72 30 B7 02 34 44 99 82 6F + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 2D BC 79 D8 F8 A0 57 AD 8F 5B E3 94 76 29 95 72 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 63 D9 13 3B 9A ED 09 D3 E0 7B 08 24 50 D4 D6 B3 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : A2 6F 01 6B 42 17 68 3C D7 1E 3B 60 4E 94 C3 18 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 8E DD 51 81 CD 66 FD 2C 94 06 DE 2E 6B 12 22 45 + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : 56 3F EA CD BE BB 56 6D 2B 7E 47 3F 95 60 9A C6 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 84 4E 15 29 22 0C 10 44 E4 05 E7 11 69 06 62 08 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 66 81 FB E7 65 27 02 20 05 F1 64 6F 7C 8C 6A C0 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 8A 7B C6 2F 62 8B 06 42 67 85 72 BE E8 61 DA 00 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 4D CA 79 C7 4E 3D 36 72 E0 F8 25 2E 6E 67 2B 8F + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 40 A3 2A 9E 78 4E B4 09 E1 81 C5 B6 4D 84 BD F6 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 89 AC C8 B7 AA 5A B0 78 D1 E2 CD 33 3D 1F EB 67 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 14 C3 9B A6 44 D2 AD F5 DF 6E 37 55 7A E5 0D 77 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : C1 49 C3 1D E8 67 36 DC B7 E6 B6 2D B4 1E C6 73 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : CA 85 FD B3 0A 2B 36 75 75 6B CC E9 6C 79 A3 88 + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 08 D0 5A 53 90 BA 73 31 FF 6B C8 03 7B 8B 76 9E + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : FD 76 C4 3B 95 C7 5E D7 CF 44 83 9E 65 BF 68 AF + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 54 6A C8 48 50 12 4D 29 36 77 83 B3 D6 97 4D 24 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : D1 29 E6 4F 5C 01 D7 2E 67 0C 29 C1 6B 85 E5 D8 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : BA 9C 1F 2B 7C 31 D4 AA B2 E2 18 20 75 8F 0D 1B + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : 7F 99 0F 9C 7D 44 AD DD 53 B7 32 E0 02 A1 E2 FA + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : 7A 84 76 EA D6 26 F6 1A D8 96 0D 1C 48 6A 26 DD + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 6E F2 30 1F 1C 87 51 F9 88 AF D5 F8 8B 60 65 FB + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 34 60 B8 60 3A 6E 71 22 2D 7C 56 BC B6 61 F1 EA + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : 45 A8 2A 32 A5 EF B4 0F 07 9B 69 C5 7A 91 6D 86 + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : E2 C8 74 B4 69 75 DA E3 A3 5B F2 26 90 8A 31 A4 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : D0 33 F2 C4 3F 98 27 29 FA 2C 11 24 96 74 D1 5E + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 04 BE 60 A3 C5 07 89 8F 17 21 56 2D FE FC F5 A9 + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 86 88 2B F4 50 99 B8 1E 94 E7 0C BC 68 85 0B 59 + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : E4 F9 ED 0B 3A 4A F7 38 90 08 44 C1 4E 20 7D C9 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 63 A7 2A 97 AB 92 DE 01 BB 7E 36 36 BB 15 63 36 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : B7 D5 6D C5 99 C4 D4 E8 2F E5 BA C1 67 41 78 01 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : CD 1E 16 51 BD 71 31 D3 3C 14 8F 15 9B 04 63 8F + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 21 C5 C6 CF C5 CD 2C 64 C2 0D 97 40 AE C1 67 18 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : F5 F4 30 9F 5A EF 05 72 2F EC FD 7D 7B 8D A6 73 + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : 6A 08 E3 33 77 42 A9 90 45 5F 0F 7A 90 39 14 3F + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 21 4C 90 F0 68 28 3D C5 C5 0D 31 D5 E4 A8 14 81 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : A7 F6 0E 5C AC 0F D9 10 11 25 97 C6 D5 7E F0 B8 + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 24 9A 66 B7 0C B0 09 AB 5F 1F 64 FD 04 3D F8 7E + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 71 88 B2 0B 83 38 03 96 3E 3D FF 94 2E 64 99 6F + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : 04 4C F9 92 1F 14 D2 12 D0 7B 01 B6 4B B1 EA B2 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : DB 51 CD 5B F9 5D C9 7A 06 D0 93 0F 42 C8 01 98 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 15 B8 18 83 8E 9D FC 38 C4 55 D0 FD DE FC B4 EE + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 85 1F A8 F5 73 C9 C4 8B 03 A6 76 49 66 15 D4 43 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : 77 FD 71 C3 F6 37 BC 48 9D 30 35 5A 82 67 DA 90 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 85 FC 64 AC AC 44 F0 0C A4 07 DA A3 26 74 D1 C2 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : BF 0A 48 A0 F8 D9 D0 C5 BF 57 8F FD BF 61 39 49 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 21 39 23 8D A2 4E FC 7D 23 1D AE 62 A6 7A C9 F5 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 0C 5E 95 24 1D 13 D1 C1 31 76 FF BB 09 13 34 47 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : AB 55 52 C7 1F E8 F0 BB F3 CE E4 B6 B2 30 1B 44 + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : B3 30 B7 F6 71 C3 B3 19 A1 5B 15 71 C9 09 F9 07 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 5C 25 2E 6F D5 19 00 1B 83 39 83 19 F3 06 E0 0B + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 56 44 7F C1 5A 59 8F 81 33 00 19 3B D5 39 10 C7 + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 06 CE 22 CE AC 98 3C 81 97 17 B6 9E 8C 26 29 8C + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : 83 3C 09 AD 25 C6 22 F7 EE 10 7F 50 78 FE F6 71 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 8B 7B B7 E6 F6 C4 4B CF BA 86 6B F8 53 28 BF CB + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 74 AF EE 48 65 8D 5C EA 47 23 3A FB 44 0C 4B 2A + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 19 2B 5F F2 07 52 45 1F 9C FE F2 0D D3 5D FF B9 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 23 93 67 CE 40 22 71 12 5F 1D 70 C7 99 7A A1 42 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : 87 A9 3F A6 61 45 FB 33 71 B9 B4 47 5A 88 6B A0 + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : 04 DC F9 8B 93 9D 8C 84 3E 61 5C 75 A2 27 44 3E + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 67 9D D6 66 91 76 1F 2D 0A 87 0E 57 3B AD 7C 0B + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 37 BC 53 72 32 04 CA C3 4F 23 8E ED BB B7 03 BB + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : F8 06 D7 9B 83 B0 12 5E D9 5A 9C 4A 0A 18 FD A5 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : DF A1 79 6D EE 09 70 1C E4 2A 3E 5B E5 A4 2E 11 + +K No.004 : F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : B4 FE 7B CC CD C9 1C 27 42 AF C6 54 65 4D 5C 55 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : E9 F5 CD 89 05 6B 7E 04 98 95 82 69 82 6B BA D1 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : F3 66 D5 EE 98 64 C0 1B 8B E0 94 C8 88 4A AC 0D + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : FD A3 E9 C8 3B 12 BA D0 AB A3 72 2D 2B 90 9A ED + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 3B 76 55 E3 57 2C 4C 21 54 BF 42 9E 42 F4 95 30 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 97 5B BA 5A 0F 45 C5 2E 7A E8 56 F0 5D E8 2B FE + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : C3 AE 01 DF 89 B9 E5 EF AC 63 D1 0B BD 65 77 19 + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : F0 B9 6F 66 60 2F 2C F8 2B 71 0B F7 D8 8B 80 F3 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 66 37 DB F2 A9 E4 18 FD 25 C4 1E DF 17 97 C9 9D + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 7C 2B 4B 6E 8E 43 B5 F5 44 9B B9 45 94 F9 60 13 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : EB 34 8D B2 B3 76 DB C6 BB 4F D2 1A 68 FD E2 BC + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : CB AC FC 40 01 ED FC 05 C9 F8 12 55 7D FF EC DB + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 76 82 4E 8D C7 95 88 91 AA 36 82 A2 B2 1B 78 E4 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 18 43 FD AC A8 6B B4 F3 A4 09 79 98 63 BB C2 D1 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : 8A 5B 0B BD 5D CA 5D 64 9F F5 34 79 20 35 80 61 + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : 27 25 CA 66 84 60 E8 F3 23 C4 DD 92 59 94 F6 17 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 95 D6 FA F3 6B B3 9F 17 BE 18 F4 F4 84 CF 99 5C + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : 6C 0E A2 7F 6F 56 D6 7B 23 AF D3 2D 00 61 89 76 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : AD B7 ED EC 3F E3 7E 45 46 CE 93 FA CA 4E 94 BD + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 94 B6 55 4B A3 C0 2D 79 AD 7D C5 62 AF 99 3A 78 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : D0 A0 3C 80 CD FC B7 A9 CF C0 48 6F E1 81 82 9D + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 62 76 4C 59 A8 45 E7 AF B7 26 F3 D3 79 56 A8 BC + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 39 FE B5 49 5F 62 FB 1C F4 76 F0 B6 46 C9 3A DF + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 11 86 2B 12 C3 F5 41 8A 24 02 FB A7 8F 72 FF AD + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 16 5D 36 B2 09 D0 D9 92 8C 69 5E C8 2A AF 22 88 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 8D 18 52 60 A0 C1 CD 89 4E C3 6A 44 42 5E 58 25 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : C9 3A C8 1A AA 34 31 4C 22 C3 A9 AC 0B 8A 69 1F + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : 91 11 8F 4B 1B CE 38 4A 21 C5 7B 84 D8 C0 5D AC + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : 98 CD D3 93 61 09 DB 6F 2B 9F 9C 2F D3 D0 D5 7D + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : E8 E7 F2 C4 1F 59 68 B3 9F 01 54 C8 56 2E 9D 87 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : B1 DB FC 59 54 D4 80 78 84 6F 9F 83 06 99 15 64 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : F0 7F 2A 74 85 9D 3E 9B E4 31 86 79 62 53 19 E7 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 78 87 EA C2 2B 44 98 E4 97 04 36 AD 62 CC 94 AA + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : A3 41 9D 3F 33 F1 A5 7A F2 60 80 78 A7 37 39 D3 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 98 E2 5E FB 3C 28 E7 D0 D2 5B B5 75 EF D8 EF B7 + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : E2 95 31 B7 21 E1 FE 3C C9 95 E1 20 AE 79 FC E3 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 60 40 08 8B B9 2C 6A 38 42 F0 44 33 84 52 59 80 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 6F 5A 19 F6 3E 85 B3 8F 22 1A 41 95 ED 81 67 5D + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : CF 9A 3B 0A 0C 9B 26 A4 4F 11 CB B4 75 2C 97 A4 + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : 47 C0 BF EA 24 A3 4A 77 E5 C2 94 DA 5B 1A D1 B3 + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : 41 C8 CC 33 A8 67 6A AF 4C E4 0A E0 75 FE 72 FC + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : ED A6 C3 C1 F7 B0 55 A2 36 B4 FE 1B C3 98 5D A4 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : F1 9B AE 53 AD 58 99 E5 CD E7 2A 66 DC C1 CE 26 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 09 B5 19 8B 8F E9 44 A5 C2 9E BB 79 A2 BD FD AE + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 14 95 C7 0D E7 C0 FF 30 CB 6F AD 00 1B 09 98 5D + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : FD 90 D5 DC D2 48 CA A1 AF 65 D4 C3 AA 42 31 1D + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : 8E D2 55 B6 9E 0E 1E 45 27 52 D5 04 9D 46 80 27 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : C0 D8 F0 4B 50 DE 3C BC B7 D5 3F 97 84 CD 36 76 + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 1C 20 54 DB 73 0B 1E AF 26 87 A4 79 3F 60 E2 78 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : C8 4F 53 03 24 93 D4 05 BD 98 85 D5 89 47 1D 42 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 9E 36 90 73 1B D2 96 1D 60 5A A4 94 D4 BA 61 39 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 10 9F A7 35 34 82 2E FB D7 EB 40 5B 4A DB E6 1F + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : FD 06 AF 3A 97 26 33 A9 DC F3 8C 5D E2 C0 5B 83 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 98 30 88 03 48 05 04 C2 CD BF 03 70 71 CA 9B 92 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : BD 42 B3 26 73 28 25 B3 28 4E FF BC C8 FE 96 0C + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : 2E DC BF 7C 7C 85 AE 8F DB CD 92 FD 3B 12 6A 30 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : EF AF 4C A4 12 67 47 7C 72 DF BE A7 F8 70 5B 91 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 66 93 83 9F 90 A5 87 96 64 58 61 5A 08 59 44 01 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : D0 BD 26 AE 55 8F 6D 7B 6A 64 95 FE 4A 4D B8 4E + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 14 B8 14 4A DA CD 2C 40 EE B3 9A 02 C3 16 2D 30 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : 49 5E 60 16 BA AC 79 A2 78 07 A1 96 33 C7 B3 75 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 47 FF 54 B4 E0 2F 57 53 15 90 1B 5B 14 4E E3 D8 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 8C A2 34 5F F3 78 61 57 CE AC 61 57 20 2F 48 D2 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 74 F3 1D E7 80 05 17 52 B3 9F EC 7A 50 90 28 68 + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 5D 4A B5 84 44 32 EE CD 98 C4 DB 06 6E B5 7F 54 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 29 5A 01 EE BA 15 DD 98 D6 14 41 35 EA 54 28 F0 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : D2 C4 DC 96 12 F8 32 9C D8 49 9E 8E 7E 53 7C 4F + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 62 35 40 77 61 E0 1F 2A 3B 4E D3 E9 3B 0D 82 24 + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : 0A 6F 1F C6 FC 44 42 CB D5 B6 58 2C 3C 30 53 03 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : B8 46 81 F1 6A 74 22 9C A7 FE 87 B3 D8 67 CD 41 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : BD 71 BC E5 C3 73 15 29 C2 0B A9 8C C4 A4 6E 81 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 8B 08 FD D2 04 38 3E 36 30 69 63 9E 22 D5 03 A6 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 0D 1B B0 33 15 12 15 33 5A 63 E5 78 3F 9A BF 2F + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 45 42 97 65 A6 D5 92 7F 44 8E 5A 04 36 66 7D 3A + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : F2 6F 36 7E 88 D3 EA 22 D0 AC 3A 80 68 D7 86 64 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 7C 96 6A 23 9C BC 91 C1 E7 8A 6D 76 1A 6F 04 7E + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 65 9E D9 B4 EC 95 FE 2F 0A D1 93 7C 55 D4 50 5A + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : 7C A8 55 C1 79 F9 FF 13 0B CE 34 B0 CB 00 C1 58 + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 0A E9 26 54 EC 34 BC 2D 31 0B D9 DD 26 75 C8 F1 + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : D3 DF 15 70 89 15 97 66 34 B1 5A 89 38 BC C5 71 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 44 BE 46 7C 6A 90 E5 76 8F EB A7 2D 78 F3 5A 37 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 66 5B 8D 5F 80 6E 9F 5F 81 64 5D CD 36 1B 97 6E + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 83 D8 55 9D 5D 6E DA D6 8C 58 77 13 B1 5A 79 74 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : E9 06 FC 4A 80 FA BC CD F5 05 29 AA 9C 35 09 B7 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : 97 C9 3E 32 75 4A CA A5 36 7E 01 9D DF 68 D1 FA + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 11 8A 55 1D 15 32 6D 38 F8 D8 50 DD 86 44 E7 C1 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : B4 98 96 8B 77 85 F9 B4 90 53 56 EA F9 FC D2 A1 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : DC D6 A2 C2 51 60 4A 55 B3 81 9E 37 F0 CD 90 39 + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : E0 E2 AC 2D 31 16 39 30 92 49 96 E0 6B A6 25 C6 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 5D B6 AE D0 DE 09 D2 69 55 44 3C A2 3A 70 03 5E + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : AE A9 E2 D0 82 5F D7 1D 65 EF 17 68 11 F8 BA DA + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 71 DE C9 E1 75 D1 63 00 57 89 A1 16 EE E8 AB 14 + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 0E 73 45 16 33 FE D5 F5 2D D4 D5 73 DB 12 67 EA + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 98 DC F4 89 6A C2 C4 6D AF 69 0F 82 9A FB C8 48 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : B1 86 86 7A D1 08 63 B2 4B 49 85 A3 A9 BF 61 73 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 3F BE 4E C3 F2 3F 3C F9 27 32 3D 72 00 63 8E 48 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 8C 8E 45 94 6A AA E9 49 D8 2E 2D F9 5A E1 97 CE + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : 2C 41 E8 98 3A 22 0B 9E 51 5A 65 49 5D 42 F8 5F + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : D9 2F 45 65 B2 E4 0C 43 85 55 16 8B D5 2D 77 6A + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : F1 DB CF 3A F0 04 0A 68 69 26 B5 E5 FE 6D 6A C9 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : AA 7B 07 3A C0 76 AB CE 24 F4 5C B0 9E A3 68 9B + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 73 2D 38 94 8D 6D C6 B0 45 85 43 B7 E2 9E 5F 18 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : F9 A6 D9 55 85 B4 84 65 FC 36 83 B0 8B 74 E6 E7 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : F4 EA B3 69 17 FD 57 04 F2 B1 8A 72 57 EB FE E1 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 3B D7 66 EF 81 B5 AC 6A DB 12 FF 45 EF 35 A0 AE + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : CB A3 48 8E B2 52 62 F1 42 0B 96 D3 2F 93 40 D9 + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : D2 8D A1 72 DC BF 56 7C 3A 79 68 14 CB 56 F0 E3 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : DE 08 90 3A 07 40 ED 61 3D 7D E6 F9 36 6A 95 12 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : B2 B5 ED 24 B5 C4 23 46 D1 20 1A D8 1D 0B 42 78 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : DC F8 FB A2 F4 36 9F 20 78 DC 19 15 1C 19 80 5C + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 58 E5 AC 25 1C 2F 58 E2 6F C4 2B 50 C3 CD 14 93 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 63 E8 F9 44 6F F3 60 7B 34 34 A0 DC 1D 64 9F EE + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 0B 1A 30 E8 40 A9 70 55 4F 3B FE 2F 03 83 3E AE + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : F7 32 22 90 FC A3 70 18 79 35 D2 34 1F 1E 4C F4 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 50 AD 98 65 1A 70 FD 6B D7 C0 D5 2F B9 EA 09 1A + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 55 36 8B D6 84 DD C3 1A AD 58 A7 82 24 E4 D9 5D + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 7A 8D E0 2A BA 87 05 9D 99 66 7A B0 AA 18 04 E1 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : A6 8F 49 5B 1C A5 6E C4 CB 6D A1 D7 3A 42 6F 48 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 75 4B 2C 13 C3 55 6C 93 41 E7 B4 A7 64 C5 4D 65 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 58 AD 2B 18 1D 7E 40 DF 1D 5E A8 EC 64 32 B1 15 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : DA 56 BE CC 01 E1 B7 B5 9A B9 80 57 05 43 FF 4A + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : D4 49 CD B5 2F 6A 9A A5 E4 3B F9 CB 9B 69 FB BD + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : 9A E7 3F 97 C8 EB AC A6 36 AB D1 D4 1F 4D F3 28 + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : 7C 95 1A 1B 1D D6 CE 83 5E EE 14 42 0B 7F 18 AA + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : D7 26 65 E2 B1 63 52 2A 7B 07 98 CB 8B 70 0F 28 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 7C 14 67 AF AB FF 06 79 62 83 6C 2F 59 01 84 32 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 5E EF 67 27 7F F5 27 64 D2 AC FE 16 45 58 13 79 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 22 5B FB 01 5C 2D 99 F8 93 89 57 74 42 F3 36 4D + +K No.005 : 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 7C A3 E2 C3 71 E5 6A 1B 0E D7 6B AB 4A 09 99 92 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : 77 4F 7F 1F 0E D8 47 B6 E2 3C 76 1E 4E 70 0D 8F + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : AB 01 37 79 EF D5 09 DF 0C 4E 0C F8 3B 89 AD 0E + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 29 D2 F3 00 E3 B1 46 06 82 0E 64 D6 D1 67 FB 95 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : F7 B0 FF 19 E5 E1 7F C1 60 65 26 50 27 77 52 AF + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : BF 52 F1 91 AA 56 11 9C 3E E9 EB 96 D5 CF 2C C8 + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 93 2F CA E2 A5 B5 F0 CC 71 F0 93 B3 62 66 C2 33 + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 44 F0 46 65 39 AA 68 AA CC 20 27 63 08 4D 74 97 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 98 D3 8E CC 8D A5 B8 47 25 ED 56 04 B8 88 B4 97 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : DB 9E 4C 96 D1 1E 2E 14 39 02 D5 D8 E5 3E E5 BC + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 5B E0 E6 19 D2 D5 F1 BF DF 4A F5 D6 27 E2 61 37 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 44 0F E3 EB 45 23 95 B3 D1 59 3D 50 4D 37 5F 59 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 5A D4 78 2A 08 99 D0 D4 E2 76 EC 7D B1 91 FF 6D + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 4C 6E D7 B0 FC F4 93 71 F6 67 FB 4E E6 13 C6 82 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : E6 68 D5 00 36 57 15 B1 93 0B ED 32 13 BC 2A 2E + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : FB 47 3C 8F 2A D1 F2 84 FA FC A1 47 07 6F 30 C2 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 24 AF 50 17 5E 4C EF 7A 19 EC 38 86 5B CE 91 52 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : E7 31 7B 72 B2 D4 A3 7E 12 3A 07 8E EF A8 B1 0D + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 1C F3 9B ED 7A 35 EB 26 44 E6 7A CC A6 E3 A8 C4 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 28 44 55 47 D6 B7 CA 31 93 16 FD 5F E6 FE 95 4F + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 05 E4 4D 47 93 F5 0D DA A6 F8 1A 9C 11 2A AD B9 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : FF D9 9F 70 25 82 5E 40 4E F1 03 22 A0 12 E5 74 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 1A 17 64 3C C9 C6 A7 E6 39 8D AD 1E AE E4 7E B8 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : B2 F2 70 D5 B8 66 EB 68 A4 50 55 8F 03 5F E5 6B + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : B1 3C 70 96 4B B2 26 03 20 A7 5F D7 8B BC B6 D8 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : F4 EE BE 23 5B 0B E5 C6 FE D4 DD A4 8F 61 58 AA + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : 17 5D DA D6 D3 F1 08 70 AB DE F5 F2 CF 21 17 06 + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : C5 73 A8 D7 69 1E C8 9A 69 39 97 13 73 CE 8E 38 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : BF 10 AC 2A 31 36 0C 32 80 78 09 54 D5 88 81 C3 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : E4 7D FA 57 25 0C 2F D9 16 55 DA 63 0E 35 98 D2 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 06 4B 4D CF E5 26 40 D9 0F 01 3D 29 39 23 BE B9 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 1A 2F 77 C3 E4 51 33 57 3B 94 B3 F1 8D BB 80 BC + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : A5 AB 33 19 4B 1C BB D2 89 A4 BB CA 6F E8 DC FC + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : D3 4E FA 57 A4 14 84 A2 98 7A 67 8F ED 65 E3 B4 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 76 17 83 C5 AC AC 0E 7E ED B4 79 07 34 A1 81 FA + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 49 4A AE F5 62 FE 09 35 37 83 29 6D 81 32 73 73 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 6A 4F 8D EA 8E B4 EA CB BC 22 FB 00 40 20 CD CA + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 4B B3 45 BB B9 52 BE 87 A2 D2 8F ED 95 31 00 8F + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 17 0C 6F 8E C4 B5 44 33 FC E1 7C 0F 84 3E A0 32 + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : 37 3B 3B 1D 70 99 CA 1E 22 95 E1 5B AB 39 45 46 + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : B3 19 42 F3 88 D7 19 05 72 40 30 C0 9F B9 2C 45 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 9D A8 86 94 0C DE 41 31 84 8D 69 09 4A 74 26 00 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : 3D FB 20 32 42 7F 68 6E F9 39 44 70 48 A5 05 15 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 02 57 3D 85 9A 33 90 28 5E E4 38 41 97 86 0B 40 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : CA E1 C7 36 6D 18 63 1C 77 5D 7D AF 57 AA 1C 69 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 60 FE DB A3 49 C7 14 89 4F D7 73 49 66 3D ED AF + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : CF AB 9F 93 0F 86 03 3C 39 FC 1E 42 7B D4 97 16 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : AE E4 19 D7 8D C5 BD 0B D9 F0 0A EB 6C 7C 35 E9 + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 05 9C 26 AD 3D BA 92 CB 47 1F 67 BF C9 4D 5D 70 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 3D 1D 8E 37 1E 36 42 D1 7A 8A 39 54 F8 76 08 31 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 7D F8 A0 D8 7D 39 E8 21 C2 A3 77 17 DE 4B CE 7C + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : CA 81 1D 49 63 4C 44 61 85 CE 05 EF 23 9F F6 2C + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : BC CB 26 53 43 7C 8B D4 07 A1 E1 2B 51 78 81 82 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 68 5E E3 2F B8 42 65 FD 65 0C 09 69 E2 11 16 93 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 21 49 5D 96 15 75 7D 0C 23 CD B2 5F EA B8 0E E4 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : BF 99 91 56 B2 1C 6D E4 92 6D 1F EF F1 BE CF AB + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : D5 F3 BB CD 51 D2 21 A0 E5 16 38 8C B9 F1 20 4D + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : A8 74 43 36 98 C0 CF 53 46 BD 02 5B A4 F2 98 08 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 46 09 39 26 00 A1 49 E0 3A 51 B4 0A 20 04 23 49 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 34 8B 4A 4F 8A 46 B2 47 79 BC D8 66 FA E2 28 23 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : 76 16 EB 79 2B DB 86 06 D4 21 EB 52 BB 71 A2 E1 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 5D AB DB FA 93 32 F2 E4 08 42 51 65 31 DB 32 F5 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : BC 01 F4 FE F9 2E EF FD 6A 2E 0A 75 30 9F 85 C3 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : E4 B1 82 8B 01 AA 99 A4 72 18 CE 02 95 F1 F3 75 + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 20 BC 52 78 07 BF 21 BC 80 9C C0 A9 F0 B8 C9 6A + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 24 1F 56 49 EA 42 7A 9E C5 E4 9C BC 32 38 FE D4 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : F5 5B 57 24 92 0A 0C 02 04 69 0A C9 3A 27 D2 A9 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 2E C0 85 0D 58 19 23 CA A5 0E 09 B9 62 6E 57 56 + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : 96 93 E4 D5 B3 2F 76 76 3F F1 5E 04 C9 47 B9 76 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 83 93 59 9C B2 CD E5 18 BF F1 3A 88 A8 76 23 A2 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 47 01 77 B3 49 A5 ED E7 3B 38 C2 F4 E7 9A D2 2B + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 36 BA 13 3D 28 4B 05 07 C7 86 C3 80 A4 CE F6 DB + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 39 09 08 91 A2 8F 25 7A 56 90 4D 75 13 7F 4E D5 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 13 A7 6A 95 CE 77 59 08 33 79 80 74 A2 6F 54 DB + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 55 0B 0E C2 9D 93 EE D0 EA 8E A8 4D 8C D6 85 5B + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 26 7E A5 51 A4 FF 50 A9 92 78 FE A3 90 0F 9D 3F + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : CE CA AF D2 F2 59 CA 5C 50 B4 82 B7 82 DD B6 77 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : 22 9C D9 6B 0C 99 96 65 73 2E FA 2B D4 5A 03 0B + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 66 E7 94 64 A6 9B 33 51 B2 F7 13 79 C5 49 00 FC + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : F2 96 15 32 33 19 20 44 27 A8 A5 90 D4 C6 7C BA + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : EE A1 8E B4 59 F9 CA 21 D6 94 EF C9 5D 28 0D DD + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 12 FE 12 01 86 6E 31 F2 D6 32 C4 F3 E5 C6 A5 52 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 02 47 E8 9D 08 D6 3B 45 0A 27 6C 17 43 FF 22 EC + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : 49 04 C6 C2 F8 F2 F4 95 94 10 E9 65 50 9B 06 51 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : F5 24 D2 F3 F3 BF D6 B5 D2 B7 0D EC D0 58 26 63 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 60 8B 5F B0 BE 6D EA 93 BD D1 FD 8F 5C 71 7F 18 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 7B 2A F9 58 19 56 EE C4 94 9A 21 AA F2 16 A0 04 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : 5A 20 0C 5F F9 31 44 C7 F1 B0 35 3B 7B F0 69 DC + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : 0D 7F 4C 64 D0 C4 68 38 7C A3 3D 48 77 5F E7 41 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 31 5F F3 70 A7 01 24 71 DC 8A C0 66 46 4C D2 68 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 34 7C 16 F6 C4 D7 21 A2 60 CC 5C 00 71 55 93 BB + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 4A AB 48 81 2B EE D3 69 3B D3 9A DA BF EC EB 6D + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 13 2C 92 17 90 37 AF 5A C7 56 3E 10 47 04 E3 9B + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : CF 86 CA 02 A4 1F 60 6F B6 F8 29 C5 14 BA 8C 91 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : F5 C6 52 FA 50 77 7F D0 29 27 5B C2 B8 9F 69 97 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : D7 F5 62 B8 E5 9B 91 C9 5A 4C AB 58 ED 0D 92 1B + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 60 D1 E1 CA 73 F8 13 2E FF 32 10 A2 47 86 B9 4C + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : C7 AF ED 04 53 89 64 EC CE DF 7F F4 4A B1 91 97 + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : FA 63 8B D5 66 96 DB C9 8E 79 82 60 C4 0D 61 F8 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : B9 36 77 F7 BB 69 E9 4D 66 31 AA 2E AC 46 7E 78 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : C2 7B E3 1F F3 9F BA 44 9E B8 E7 B5 CD 56 6D 19 + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : B0 A7 86 E7 6D 1A AA 8E 05 6F 6E 25 39 30 6C 88 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : C3 EF 81 5E 93 CA 35 9A 07 34 FD DE F2 2C 1C 32 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : 2F BA F8 F5 B2 F3 D4 59 D8 72 21 F2 07 5F 29 61 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : FC 20 AC 3E F7 6E 1A 39 52 50 F8 BB 1A 52 36 A7 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 1C 02 A2 72 D6 2A 6F F8 EF 41 21 26 CB B4 82 BD + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 4F 29 0C 34 49 02 C8 41 69 E1 C9 39 7C DA 3B A1 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : DF 5F 94 B3 C8 93 50 FD 99 7D 96 0A 28 38 11 BA + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 2A 55 1C FA 4B AC B7 94 BE B3 7D 97 26 33 FE 61 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : 20 03 C5 62 96 98 AF C2 38 12 7C 4C 27 A8 05 3E + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 8A 96 12 22 81 FA 6C AF 8E 69 7E 67 27 DC 66 23 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 67 12 0B A8 27 22 F3 85 33 2B 51 05 70 B9 53 72 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : D3 11 A0 5D C5 DC 16 04 6F F3 B8 53 FA F7 84 82 + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 3B 3A FF 77 91 E5 AD 4F D0 0C D1 F3 C3 4A 04 4D + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : AB F5 05 88 B5 6D 99 A3 9C F5 E7 2B 60 A6 15 CC + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 2A 6B 4D D4 17 3C 1E 20 B1 B9 09 FE F4 E7 0E BB + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 4F D8 CD 73 AC 41 8E C0 9D A7 67 0A 68 66 0E C1 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : FB 81 B6 87 87 17 23 DB 34 68 FC 1D 92 6A 8E 30 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 25 CF 41 B8 95 DF A5 FC 37 F0 A6 F4 CA 65 E1 DF + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : B8 23 CE 84 ED 83 6C 99 AB 49 0B F3 34 93 12 34 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 22 FF A9 2F 98 8B F6 97 A0 F4 EA A5 87 D6 D2 CF + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : E2 46 68 67 67 23 FC 64 AF FF 16 9D 20 01 19 9C + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : 35 B1 AD 8B 75 98 32 8F 07 F0 82 D3 C5 8F 2B AF + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : 50 82 79 DB 6C B1 4E 38 B9 D6 12 5D EF 5E 53 76 + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : FA 9B E4 27 CD C8 98 99 3C C6 25 B9 B7 F0 69 6D + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : B6 F5 D8 51 11 C2 8D 84 F1 81 74 90 DF F6 C3 6B + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 90 C1 05 ED D3 D6 37 8E 68 6F 7E 24 4F C9 B6 33 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 14 4D 2B 0F 50 0C 27 B7 EC 2C D1 2D 91 59 6F 37 + +K No.006 : FF EE DD CC BB AA 99 88 77 66 55 44 33 22 11 00 + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : E5 65 69 E0 65 F2 EE 26 EE 7A 7B 9F 81 DF 2D 1A + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : D2 57 F7 45 04 4E 05 57 AB 89 ED F3 6B CD 31 86 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : AA F9 F7 F2 80 68 A1 75 7F FB 9D 91 1B 69 78 95 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 51 6D 1C D4 BF F2 CE C1 CE 89 3B B6 3B 71 B8 34 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : A5 DA 89 35 AE 82 8B 90 12 AD 5A 5A 75 5B E1 F9 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : B2 C8 91 70 71 49 2D 1B D2 D4 18 5D CA 7F 11 5C + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : EB 71 EB 16 35 72 8A 01 BE B0 F6 D7 E7 EC 28 47 + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 7F F6 DA B2 B0 EF 51 4F 9E EC AA 3D 8E D1 61 59 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : EB 9F DC 81 4A 1A 32 A1 F4 18 18 2D 83 9E 0E 77 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : AB 8D 04 AC 12 BD 47 AC BA 04 B8 5F 7A CA CD 4B + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : ED 30 E4 A1 00 DE 3F CA B8 D8 D6 CC 0D EF FE DF + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 73 B9 46 8A 19 D4 35 BF EF 31 7C 55 B8 31 8F 3E + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 42 EA 11 BF 62 21 C9 D6 B8 A4 BA AE 13 81 B1 FC + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 8B 19 CB BE 63 99 DC C9 C1 8A B1 CB C0 AD CA 80 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : 23 98 5B 74 97 52 B8 35 28 97 1D 4D 95 FD AB C9 + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : F9 DD 45 01 ED 9B 7B A1 F3 4E EF 7D 1D E1 D9 33 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : A6 71 19 30 06 F0 62 AE 6A 50 29 14 9A CC 18 F7 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : 39 F1 2B E7 02 6F 3F 51 E8 18 52 C1 2B 33 40 E8 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : D4 26 E3 0D BB D8 60 98 90 D1 47 44 E7 15 77 09 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : FA D2 2E DF E9 57 9C 89 E2 2B 1E E7 C5 30 2C C4 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : D2 27 C4 A1 83 92 60 8B C6 4C 60 E7 2B B6 03 B3 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 01 1E 4A F9 6A 52 EA 23 F5 75 BC BC A6 F7 29 5B + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : F2 BC 07 CF 81 55 5E CB A8 10 D3 A7 3E 16 FD 01 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : D5 6D 70 47 BD 8D 63 52 F9 71 D7 1F 88 8A 2A C3 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 11 E7 2E A2 68 07 E5 0B EA 26 9D CB CF AF 81 BE + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : C2 9B 8C D2 7C 94 E7 9D 72 FB C1 7F C0 34 EB E9 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : 58 C8 3C 6A 99 47 82 A1 1D 2A F2 7E 3F 88 0A 6A + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : 93 6A E7 E5 10 A7 2C 28 54 32 89 9B A9 3B 2C 42 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : CA EA 57 56 49 41 5D F4 19 D3 10 AA 3E A8 0E D4 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 51 41 6A 9F 48 E4 BF 96 63 14 C1 2C F1 CB 2D 38 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 17 17 AE 3A 9A 5D 5E 58 EB ED 1F F6 E4 BD 3E 56 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 0E 5F 37 09 87 DA 53 06 66 63 05 4D 81 A8 9A BA + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 3D 6F B5 33 E1 F4 0C B4 0D 92 96 8B 3B F1 F3 91 + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : 6A AF 80 FF 70 D6 2F 97 E9 A1 BE B9 51 BE F0 D5 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 3A 39 22 4B 5F 23 E6 F5 F3 B1 6A 6A C0 ED E0 3F + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 05 49 02 C3 BC F7 B3 36 63 C1 BD 62 9B CB DC 6A + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 04 1D 67 15 43 CB 07 42 BA 20 43 87 74 46 B7 10 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 29 0B 50 52 05 B2 BE FF 20 D9 B9 78 BF 5E 2E 86 + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : D8 C6 03 4B 7D 14 49 FE 7D 9E 4D BD E8 53 89 38 + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : 30 26 17 8A BE 26 F7 B1 83 8E A5 48 48 7C F8 CC + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : 4F EE 2D 92 14 61 E9 13 44 66 30 CD 5E 80 0C 93 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : EB A4 3B 35 58 5C D5 7E 1D C3 3F 80 66 57 D7 A7 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : E8 5D 1B 39 DD 67 34 8C 9C 9D DA B6 1B 5B 75 2A + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 54 22 46 3F AE E8 E6 3B 19 47 07 31 9E FC DE 19 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 5F 85 5F 6E FC 83 77 61 F0 21 07 79 C8 3D FB 31 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 39 E0 E1 F9 AC EA DE 7E 4D 5A 09 58 CA 9B FB B5 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : E1 BE FB A1 B1 E6 4D F3 3A 9D 3D 75 28 B6 5C 96 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : AC E7 78 29 92 49 DA 55 94 06 A5 BC 16 33 C4 9D + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : ED 3E 67 73 94 25 F9 D7 A0 B6 47 BC 47 D8 9F DB + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : EF E2 9B 81 4D F0 E8 E4 C4 39 74 6B 7F F6 55 77 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 75 42 D6 91 4F 9E BF 7F FA A9 FF C3 70 B8 7B 1E + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 75 70 CE 3B 42 EE 60 FF 26 04 EC 65 BC 7F 40 A6 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : F4 16 B6 B2 D6 4B 4D EE 07 C8 A4 3C 61 E3 BB EA + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 3A 43 1A D5 D1 8B 8E F3 03 CD 60 49 C7 15 8D D4 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 19 7D 31 78 BB 9A BD BC 30 38 4D 2D 26 46 F9 4C + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : 32 BA 27 E8 B9 C4 72 2F C5 86 46 27 D0 4E BC E2 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : A5 67 D0 E5 B6 AD 35 A7 BF B3 F7 BA 25 18 8D 66 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 38 97 A0 6D B4 89 6E 34 84 50 B9 88 4E 83 4C A4 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 82 75 DA 40 30 15 83 6D C6 AE 20 60 22 A0 BC 0B + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 55 B4 79 CB 55 D7 7F 65 3C EB CB F8 80 ED B0 01 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : A6 38 B6 41 68 05 7B 28 0E 66 4C CB 9C 49 53 37 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 37 D3 8D B6 5F BB 54 42 33 0E BF F5 B6 B0 7C B0 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 73 47 09 EB 8F 54 DE 30 DA E2 B1 27 C8 E1 20 89 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 30 5A E4 93 62 C5 8F 2F 9D F4 B2 34 05 23 1E 6D + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 23 5E 54 E1 31 82 32 D0 E7 63 28 9F 5F C7 BF A4 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 50 CD 37 3B FF FF 3E 67 8E 7A BA E3 5A 7D 78 B4 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : 2E 82 6A 74 5E 54 84 4B 23 2B 53 02 88 68 B4 1B + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 52 A5 E3 71 60 DB 46 20 92 63 A5 C0 21 5E 1F A9 + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : 5C 76 28 63 AF 79 59 6B A2 E6 93 E2 B4 C4 46 2E + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 64 94 97 6C 40 62 FD 9A 5C DD 55 E2 F5 42 86 71 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 78 8C 50 FC AC 50 19 70 94 34 17 BB 08 4F 4B D3 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : E1 A8 AF 33 41 4E 2C 6D 42 B7 25 B7 CE 1A 1D EB + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : DD 0E 8D 98 CA 0C 49 C1 6C 11 D4 2D F3 E9 2A 76 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 3E 22 E6 AD 36 E3 81 40 AF 43 3B 07 28 C9 D2 93 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 86 53 68 43 61 8A 2F AD 02 21 5E 05 6C 7E 07 92 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 39 60 59 0C 63 C1 22 CF E0 55 7A 0D 67 6F FB 8D + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 88 14 EB 58 A9 A7 09 D8 E4 76 EE 3C 5A 19 2D 7F + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : 89 65 E2 9A D9 B1 58 AD 58 F6 9C 92 4B AE 50 43 + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : F3 A3 D1 67 01 46 06 A4 F0 9F F9 0C 2D A0 C3 43 + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : AF 77 A9 65 87 15 DF C9 E3 65 9C 9D F1 66 7D B1 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : BF F7 BE 07 F5 1B DA CA 3A 71 9C CA A5 8F 8D AA + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : F0 A8 AC AC 68 B6 21 63 F4 EC 9B CA B5 2B F6 72 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : CF C2 1A A7 5C 44 91 A1 FD E0 55 5D 04 9C E7 07 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : 1F E2 07 E1 C2 F9 1C EA F0 69 D4 8A 87 65 A8 9F + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : AF FC 75 1C E4 74 26 1A 71 72 70 DC 90 31 9E 3E + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 46 E8 CE 7B 11 E4 DC AD A7 10 36 B2 A1 68 DE 96 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 98 74 C5 A6 28 57 90 87 43 61 BA E2 A9 DA 53 E7 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : C6 B0 D4 42 EF 73 63 E8 3F 76 14 E1 28 66 6D 33 + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : CC DF C0 42 2D 5E 74 0E EF 9B 78 77 63 3A C9 84 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 97 34 0C D1 BB 8E 09 1E 50 53 97 4E D7 B9 38 23 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 72 1B 5C 56 D5 8C DF 24 3B 06 BE FA 91 3A 5F 64 + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : E3 8E AD C0 A0 C5 2E DF 0A 2A 6A A7 A8 1B F4 F3 + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 0F 74 3C 7A E4 07 CC B0 B6 A7 46 8B EE A6 80 A0 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 12 5D C0 42 74 14 99 D4 E8 80 24 DD 6D 64 B2 86 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : FD EC CE 97 EC 6F B4 D3 CE F1 B7 71 BC B8 4D 20 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : F5 14 1B 5E A3 AD F8 C3 B2 C0 89 C7 4E 4C F3 E7 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 97 18 E4 F4 67 04 A5 3C BF 2A 88 15 0F 63 5F DE + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : D1 DE 5B 02 80 4D A4 B9 8D B8 1B D9 00 CF 98 D8 + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : DF 03 F1 05 E7 AB FD C6 91 82 01 74 86 EC A8 02 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 5E 50 88 68 45 58 9B 6F 19 34 78 1A 09 46 DA 2E + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 04 A0 91 5A 1C 1F CA B3 8D 8D 81 AA FB A1 C7 1D + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : EF 35 30 B5 73 1E 9F 68 A0 84 34 99 6B 0B 1B CA + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 49 D3 58 7C C8 1C 85 BF FD A2 67 D6 53 B8 CF 3C + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : F1 D6 C9 F3 FB 41 AA 8F D6 34 A5 FB B5 05 76 8E + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : ED 03 F6 FF AA 84 CF 76 4F 38 68 52 61 EF 39 9B + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 8E 30 44 C2 34 93 6A EE A1 CD B5 BA FB AD ED 7C + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : DE B1 84 56 91 49 07 4D 6E 8B 1A 66 B5 78 02 9B + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : 24 A0 75 4F 5F 98 05 BC 6C 4C B0 A4 FC 83 C8 64 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 7C 1F B3 6C F7 9D 02 56 94 72 5C 2A B1 C0 48 83 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : 4B 7B 39 05 E8 57 C7 CE A4 BB D3 E2 21 19 6A EC + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 73 87 80 6A EC 2E F1 35 4D 59 AC FD 8B 54 50 1E + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : BA 86 F6 C1 F1 0A 6F DE D8 4F C1 82 80 A6 2B 32 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : CD 7E E5 43 7F 83 8C 28 1E 38 46 F0 DD 6F AE E8 + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : AE 0E AD C2 34 BE 1B C3 A3 26 A6 84 40 0A 42 13 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 74 C6 FF 03 09 B9 EA 2F F6 64 36 80 06 3B 08 F7 + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 11 60 70 B7 A1 C6 FE 28 25 CC 0E 84 57 7B BF 47 + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 1E 90 54 BA 89 1D D1 92 D4 F1 B2 E3 E3 D1 48 D9 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : 7E AF 3B 7C 81 E6 27 82 22 CE 79 DB A7 06 24 04 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : FE 13 E0 CD 65 C0 B2 49 AB 95 AB 7B 34 6F B5 42 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : DB B8 BD C1 48 1F 8F 7F B0 C0 D0 4F 25 78 43 80 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 9B 89 1D CB 6B CC 49 4B F3 B4 CC 83 9C 4A EA AE + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 13 17 EE 5E 6B A9 9C 6A A3 0A 69 30 A3 3B 6A B8 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : 43 53 B1 CF 57 89 41 E9 39 CB D9 ED 71 67 D8 99 + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : 68 08 A6 E1 BD DB 8B 05 DE 95 AE 46 02 4E A0 35 + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 66 A6 96 80 EF 22 B5 0C 22 9E 2B 2E 22 0F 1E F3 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : E3 4C 20 E8 1E CC 3A 03 7C 1C F8 C3 1B F2 F1 C9 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 04 A0 03 F8 77 E9 95 EF 87 CA 3F E7 4A E1 06 8A + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 18 2B 6C 35 7B 6B 5B 1C 78 B0 5C 0C 7C CE 90 DF + +K No.007 : 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 44 B9 CE 77 67 1E A2 69 90 07 67 F6 DD 5A 78 45 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : A5 01 06 52 2C 01 E1 DF E6 87 CB 9E AB C5 58 94 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : EF AA 0E E4 98 1B B6 E5 24 38 EA F6 6B E8 56 9A + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 99 5F 07 7D 08 F1 5A 67 D0 39 30 F1 0C 24 29 B2 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 34 46 9D 65 BC BD AE 1C 7C EF E9 B8 D4 65 A2 BC + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : F4 8E 6E BA 58 BF 96 7A 9C 7C E8 C7 03 BA 12 93 + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 99 E1 90 DF 46 53 3D A1 7F 07 82 62 E8 DF E0 3E + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 2F 50 31 FD 89 D4 99 45 9D 34 D1 E1 1F B7 98 1F + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : F8 9A 84 50 2C BC DB 98 7E 0F ED 52 F0 45 10 46 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 4C E0 6D F3 10 88 52 5D DE 71 A2 38 46 CA A3 2A + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 85 54 8A 2B D5 BF 41 6D 12 45 6E 0F 82 C4 4F FE + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 2B 82 11 3C 5F 2E D7 F0 BD 5C 23 9F CA 9B 88 54 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 50 70 79 B3 C9 4D 49 F1 34 1D BC 42 3E F5 25 C5 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : FA 00 C1 7D 09 83 CD E5 CF 72 C5 66 9C 73 E0 85 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : E8 C2 E5 4F 55 43 C4 EF 83 BC EB 3A 4D 41 92 4F + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : A4 FA A3 CF FD 08 C2 2D 17 5C D3 CA 71 C6 DD F2 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 77 1F 20 DB 81 F3 29 3B D4 C2 2C D2 69 FA 0B 5A + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : A6 03 7B 31 B0 9E 61 92 69 98 A3 B8 12 6B 38 98 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 50 DE D5 C8 07 E4 EA BF 1C 53 77 D5 A5 9C EF 51 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : E7 75 FD 5B 7D 97 A9 D6 48 61 2B 90 C7 07 21 BF + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : DF 2B D8 66 67 B1 9A E8 62 FA 7C 59 51 77 D5 FD + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 2C 84 25 69 34 EF A0 AC 95 11 F2 60 03 81 21 D4 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 2D 9D 19 78 C1 8C 59 6C 2E 1E 93 16 78 22 C7 26 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 1E 29 33 BA 29 DE 08 63 E2 DF DC DD 27 C0 B5 B2 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 70 95 5D B1 19 D4 BB DC 65 C5 13 91 BC F6 80 FF + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 5E 84 4E 01 13 35 1D 90 A9 6D 57 F3 57 17 90 50 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : 7B DB 9D 3F 2C 97 AA 31 7D 7B 9F AC 1E D2 10 CD + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : A7 89 C8 09 98 06 82 94 53 52 C3 A6 11 B6 84 1F + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : 25 B6 95 F2 48 2D 36 C4 9C 67 22 2D 71 AC 23 8D + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : F9 C8 D1 A3 BF F1 0F 59 C7 8B 2E 03 75 51 5B 47 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 05 75 8C 23 48 91 3E 79 55 BD AE E7 1E 05 3C 02 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 9D 91 0C 50 CF 59 D8 03 00 AA 19 06 2B 60 E5 4E + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 5B B3 43 22 4E B9 E4 19 C7 06 2E E6 FA 52 0E DB + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : 4A E0 9F 41 1C BF 4D 22 4F E0 47 28 25 E4 F2 93 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 56 04 38 DA 33 71 D0 E0 4F 25 F6 B6 41 57 FC F4 + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 22 3E C6 74 35 7F 99 04 3C 14 13 3B 28 17 43 95 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : F5 27 6B 92 B6 EA D7 E3 D1 41 33 32 F8 CF 6F D7 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : C6 7F D7 69 C0 FE 70 1E 66 FA 1A EC 20 70 7F 3A + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 2E 2A A0 5A 95 DF 7D BB DF 87 1A 29 03 16 FB E7 + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : 1D 6B A9 EA 48 88 6D 5E 64 35 9E C7 FB 50 21 21 + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : D0 AE AF 0D 8D 50 8B DB 9C DE C0 C3 78 54 06 69 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 86 90 3D 7A AF BE 36 62 2B 24 61 FE E8 C7 49 86 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : F1 19 93 1F DA 08 BA 2B 1B C4 79 08 D1 9C 01 CB + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 43 87 EF F6 49 69 9E FD 11 F1 3B 6B D7 BE BE 01 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : AD 7B AB 18 33 B0 1D 71 97 C6 3F 01 A4 D2 90 8A + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 0B 85 3F 27 C2 21 94 E0 AD 8D BF A9 AB 5C 46 3F + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : E2 72 2B 90 D5 92 13 AF AB 99 97 15 F7 A6 F5 E6 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : B2 56 41 5B 20 F7 F6 17 5F 78 42 F9 B1 52 D6 F9 + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 7F CD 7D D7 4C 0B A9 1A 7D 84 C8 DD 4E EF 37 67 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 41 7A B4 CF 3C 7A E4 02 57 1C 33 6A 26 8C D1 FC + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 59 C6 4F CD F6 03 3D AC 10 C4 9E 73 9A C6 39 9D + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 73 00 98 FE 97 88 FE 7E E1 08 E2 76 FF 3D DF A5 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : 2C 6F B8 4C A1 41 DE D4 6C 25 79 F3 2B 87 6A 35 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 08 31 2A 5A 16 2E 12 6D C1 F5 6B 40 AA 45 4E D7 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : E4 DE 49 08 E6 79 25 8E E4 B3 AC C1 3F 68 0C 5F + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : F3 D0 32 39 2A 72 F8 D7 35 58 16 E0 B0 FF 4E D9 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : 24 2C 09 87 89 8C BC 79 B1 25 9D 6E 14 01 12 46 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 8E 5E C3 FF 0E E8 7D 9C 22 9A 54 49 70 A2 18 95 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : B6 FA FD C5 DB 9D 55 40 75 18 05 0A DA E4 7B EB + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 1E BC 34 F9 F7 4B 1B 6E 55 7E 0E 69 DE 1A 3C 8B + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : FC 4B CF C0 2A 59 0A 05 D0 F6 2E F1 43 34 35 9D + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 4C 8D 49 AD F4 3D 23 67 9B 09 4E 7D 47 DD CA F3 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 9A 04 9F C7 44 03 6B E2 E0 0E 08 C5 69 2A 66 9E + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 43 17 BC 70 9A 0E CD 97 EC CD 1F B8 19 5E 2C 50 + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 5E 3E 33 77 8F 1B F8 68 51 5C CB 10 42 3C B1 36 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 28 CB CD 07 34 1A 80 71 9D FB 7C FF E8 12 16 C6 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : 17 34 FB C7 4A DC A6 A4 48 33 57 3D FA 4A CB 08 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 34 D2 C3 F9 41 C5 90 82 E4 9D A6 0C 86 A8 85 CE + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : E6 5E 20 94 91 49 77 86 63 CF 7B B7 27 3D FE 16 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 21 2B 77 8C E6 D4 1C F2 C7 F7 30 6D 76 D8 0A 79 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 58 64 B7 BA A5 22 96 B4 C3 4D 43 E1 17 77 9B 3E + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 52 90 CF F5 09 93 E8 A9 46 98 5B 85 C2 2D AC 08 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 9A 15 4C EA E1 64 94 5B 55 E8 32 08 24 3E 48 58 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 02 51 BD 1A D9 CD 6C FA 0F A9 30 A9 F8 E4 63 91 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 0C 55 AE 0A E3 4F 50 51 03 C4 63 F3 FE EE F9 01 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 99 6F 3B 69 C0 34 DB C1 34 33 AB 53 30 0F 41 B8 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 4E 33 0F F3 D6 A4 28 40 FE 24 C6 8B A5 CF 58 9D + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : FB 9A C2 08 A2 99 2D C9 A7 0C 10 9B C3 D2 28 DB + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 76 10 02 D1 F2 24 2E 24 EB 33 09 31 1F D5 7C 45 + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 48 40 AE 72 E3 CF D0 77 A1 49 1F D3 05 3D FE 0F + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : C7 6C 16 CE 0D A5 7E CB 2A 0F FE 7F 2E 8D 3A 19 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 57 63 87 11 F3 83 B2 CE 5A E0 E3 E4 E1 78 CC 78 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 46 7B 91 F8 E5 CF DD 67 22 D7 83 CD A1 D7 56 AF + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : FD 37 5C 1A 53 2D AA A6 63 86 3E 5D A6 EB 17 7A + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : C0 3E 84 85 08 AB F7 8F FA 72 FF 36 26 15 92 F5 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : FA B1 41 D2 2C 79 2E 4B 57 04 B6 0D 3F 4E 84 EA + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 94 7A E9 F8 B9 7F CC 90 A6 E4 40 DB 16 C4 3A 26 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : 47 49 14 88 25 B6 5C B2 38 91 E1 91 76 2B B2 76 + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : 08 C5 72 3D FF 19 EC F0 5A 07 A6 66 B4 81 D3 DD + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 18 55 C5 92 46 B6 C4 83 7F C2 99 8E 93 53 EB DE + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 92 C4 63 02 09 3E DC DD 89 9A 65 EF A2 86 7B FF + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : E9 AC 5A D3 6A 45 9E F8 BB FA 24 A9 B1 AF EF 05 + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 4D D4 45 81 5C 92 68 E2 83 35 8B 6E C3 82 21 1C + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : E2 84 A8 D6 C3 47 4D 80 76 45 F6 27 8B 26 03 64 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 51 FF 82 3C E1 6B DE 24 C0 A0 88 A0 8F C3 9C A9 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 38 CB 7C 3A E8 5F C3 F1 82 A1 DF 1F C4 07 D5 E1 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : D1 2D 38 8B BB 10 66 29 D5 15 91 BB 1A 0F C4 86 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : 35 35 A4 06 99 80 6E 97 A6 AA 9D BE 0A 93 29 CF + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : DD CC 14 ED 65 4C F0 5C C5 F2 D9 40 F0 7D 3A 56 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 1F 61 10 71 82 5B ED DC 1C 7F A8 B0 81 53 3F 81 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : FE 37 CF 46 27 79 90 6A 2D A9 4B 2D E6 61 94 8B + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 9E 88 82 6B 5D 26 BF 4E FF 10 D8 35 80 B2 EE 3F + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 32 FD 15 A9 C5 08 E3 94 6A 48 3E 64 69 14 32 D3 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : 8B 5F F2 5A FB D8 36 96 1C 38 D0 C8 F2 43 14 E9 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 7B F2 CE C1 86 7C 0B BE D6 97 B2 D5 E6 C0 76 A0 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 35 F6 DF 9D B6 AC EC 3F 00 C6 55 7D 87 67 96 D1 + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 5E A4 61 EA EF FF 9F 5A 28 DF 14 D3 01 FA 09 CB + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : D6 4C 5F 51 C9 72 59 18 C9 D9 44 54 30 91 F2 50 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 2E C5 7A 89 2D A4 9C 24 86 11 5B 54 26 1E CF 40 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : 29 BD 60 DC EF A4 68 2C 9E 99 5E 50 22 E4 CD 98 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : A7 92 89 71 9D 9B BB 70 25 9D 14 B5 D8 BE 3D 17 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 9D 5E 74 6F C0 9A D3 95 31 28 8B 35 10 54 0C C4 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 9D 58 90 0D 73 68 A3 C1 F3 3A 1B 88 14 96 7E 40 + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 6D FB AE F3 95 0F 25 77 96 49 87 78 F5 44 A6 7E + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 87 29 3C CA 19 E4 0F 9F 9C CB DC 69 E8 85 2F FF + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 2E F2 A6 56 93 16 70 4A B9 9B 46 97 94 06 CC E7 + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 66 15 3D 27 A0 2D E1 A9 E4 C8 8E C7 D2 F0 FE 09 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : CF BA 7E 24 62 B4 DF 5D A3 72 CB 31 C4 26 DE EE + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : D4 1B 81 2D 44 47 0B 1F 50 22 36 99 56 EC DB B5 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 8F E5 0F 64 EE C5 30 A1 2E 75 1E 7A 0B FB B7 7D + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : C6 1B C4 86 67 92 47 8C 0A 09 39 7B F7 6F 03 A8 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 7D 3B 95 15 DC 52 BA A4 98 5C 12 BB E5 54 EB 89 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : 2A D2 CA 0B 32 57 3B 81 11 F9 62 E2 F6 BE 26 9F + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : A3 2F 79 FF 85 97 FD AB 80 63 32 D6 C0 21 F1 B0 + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 1A 5C 99 89 4F 5C 19 4B A2 F0 2A 0F DF 9A 70 B0 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 95 60 FB 1E 4C 28 D4 20 C8 23 1C A4 CE E5 4A F6 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 79 88 28 D6 37 EA BF 14 61 67 2A 1A D8 7A 32 05 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 28 BD D2 4D 52 16 81 1C 3C 89 7F 5D 3E 15 AC 62 + +K No.008 : FE DC BA 98 76 54 32 10 01 23 45 67 89 AB CD EF + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 7A 89 24 FF 8E 5C 67 24 A3 53 CD 8C 08 52 BA 09 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : F7 6E 4C 72 5D BE 69 94 F0 78 06 6A 25 95 7C 8A + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : E1 DB F8 E0 24 BA 98 65 F8 2B 01 D2 DF 0A 26 13 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : E1 D2 57 A0 9A 51 EA 6F 7A 9D ED 71 ED D2 FD FF + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 07 93 EC 27 2F 9C C3 FA 45 CF CA 59 64 88 31 CD + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 09 AF C4 66 FF 4C 08 24 4C A2 6B 11 38 D2 21 F2 + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 31 0F 3E EE 24 AA FE 21 6B 68 D8 50 33 8B 28 99 + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 4C 0F E6 D6 45 5E F5 85 63 24 E4 CF 99 20 72 F6 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 30 59 2D BA CD 16 A4 79 A4 FF E6 FF B8 EA 7D E2 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : A3 ED 08 48 35 B9 4E 22 8C F0 28 56 1B FE 73 B8 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 67 89 E2 48 00 A9 94 4A 47 1B 71 25 76 96 8D 34 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : A6 B1 15 9F 56 DB C5 5B 21 EC 32 0B FC F7 A7 F2 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 28 1E 7C 5C 32 5E F7 A0 D8 C6 0E CD 6E DB 08 A2 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 33 8D 80 24 CB E1 1C F9 2C 43 49 7D 67 7B E9 69 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : C7 45 78 1E A6 9B 3E 14 B4 AD 50 3B DC D3 BB C8 + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : AF E2 86 B6 CF FC F3 FF 63 8A 99 41 AF 61 18 E8 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : C0 A8 20 4C D4 03 89 B5 4F F1 23 FA 4B 7D 5A 41 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : 62 88 65 6A 1A DA 2B C1 D8 24 55 18 A1 60 10 C2 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 21 D1 F4 2D C6 BA ED D6 4E A1 94 C8 BD 2C CD 46 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : BB 68 46 9E 13 47 82 E9 25 5C C9 65 F0 38 52 C1 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : CA 57 90 AD 47 20 09 12 F5 26 28 2F 54 B2 1E 45 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : C2 44 79 85 F6 6F F7 31 D2 03 43 D9 97 42 EC D5 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 72 7D F1 6F A1 0C B9 37 B9 06 7E 29 CB CB 4A D0 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : E5 13 2C 0D 38 08 3F 02 8D 21 14 A8 13 57 C5 21 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : B8 3C 04 5C 60 6D 1E 8F E9 70 3B AC 48 35 21 51 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : DB 80 40 99 85 82 D7 78 F4 70 20 BF 22 AE 76 23 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : A4 3D 02 93 C7 A8 1B D8 21 2B 7E EA CD 99 27 2D + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : 4E D3 60 27 D2 40 5F A8 95 59 E6 70 EC E8 A3 2A + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : 71 E7 E0 1F 2C D8 51 45 CD C4 E6 9E 0B B3 46 C2 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 26 34 B8 AD 2D E7 2E F4 EB 87 AC 08 0E 91 06 56 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 26 2D 07 CA 51 0C F4 98 A3 DB AB 28 32 CB 32 19 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 55 FD AC 81 69 B2 E8 82 08 31 67 48 36 F1 C0 1C + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 2E 3E 20 61 2D E8 1A E1 32 93 3B 8D 98 B9 69 A9 + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : A4 E7 03 4C D4 76 91 3D F9 94 E7 D7 0D 34 04 7A + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 8E 0C 1E 55 E4 C8 83 FC 5D 0D 98 3F 84 2D C0 22 + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 24 2F 48 C4 10 19 FC E4 63 A6 82 3E 61 E7 D2 B0 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 75 A1 77 FA D9 60 3E 6A A9 A7 29 80 DB 59 16 42 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : ED C3 01 FE 4F 77 DC 90 31 9D C6 77 07 28 E9 92 + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 60 44 CF 7E B3 6F 2C C3 14 3A 73 B1 6F 13 89 CE + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : 87 13 13 7C B6 63 7A 66 F5 B7 60 13 B9 FC 2C 8D + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : E1 4D 52 97 8D 4B C5 85 6D 57 95 CD 20 22 C3 7B + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 36 59 34 8F 0C E6 16 FA B9 52 EE A1 E5 03 06 1E + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : C6 B1 8C 23 19 E9 01 87 6A 28 12 20 C5 FD CB 25 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : D7 AC 63 89 A6 1B 57 64 59 0C 24 98 A4 44 34 F3 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 2E 3D 4C F0 45 DA 68 A9 5D 7F 4D 41 74 5F 7E B2 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : BB D9 EF A5 E9 95 49 DB 22 B8 BE BB 69 CB FA E1 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : 80 6E 7B 72 81 B9 CA 2E F4 0B 12 69 00 EA 4E DC + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : 16 C8 4F 2D BA 0A 1B D4 C4 4B 9B 27 B6 A3 7C E9 + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 9E 36 96 DA FF 66 63 5E D9 69 27 F6 65 FC AC A9 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 73 55 65 EE 86 94 9D B1 5B 1D 17 64 46 58 C3 49 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 98 41 3E 38 16 B6 89 78 28 BC AD 2F 8C 80 06 B0 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 78 22 70 8A 88 0C 1C E0 06 6A 26 C4 11 4C DE FD + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : FA D2 AF B3 5A F1 2E 69 3E CC 0F 28 01 57 48 F3 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : A6 59 A8 39 88 3D 96 E6 94 7A DD 39 33 95 DB 63 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : F2 DA 97 CB 0E F5 0E 57 4A 21 44 65 BA 3C E1 17 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : E1 61 83 EC 5C D0 E7 D8 39 CE AD 97 76 E5 5D 52 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : 69 12 21 5A 1C 8C 5F 2A AD D2 2F AC E5 90 01 CE + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : A2 EE CF 72 44 AB 03 F9 F0 64 94 CD 93 BF 7A 02 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 7A D6 D5 A3 A3 E2 CF E9 F0 BA EE C4 AD ED 74 E7 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : CF 98 26 CA 76 49 D0 22 06 87 0B DE D4 02 51 6B + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : DE D1 12 6B 23 39 25 4D 29 3C D0 3C 5A 8A 46 19 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 50 EB A9 F5 2E E6 AD 1B AB 58 0A 18 78 75 B8 75 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 1C D4 C1 EC 52 6C 04 75 AA 96 79 9E FA 12 05 65 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 34 78 4B 38 81 72 19 DD 08 FC A2 7E E7 D0 E3 20 + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 9A 48 DE C1 C7 F7 20 FB BC 79 71 4E 44 9C AC BE + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 78 56 04 76 85 8D 44 2E DF 4D 3E 26 77 16 3E 74 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : 61 37 76 B9 42 BC 09 56 C6 4F C1 5B 9D 51 B3 21 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : A4 FA 18 F0 12 F2 1B 4B 23 19 59 85 13 1D B3 7A + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : C7 52 81 B1 12 F4 FC 9F B0 6C 41 88 BE C4 F8 6F + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 99 3F 8B 93 66 BC 94 5C 96 6A 9C CB 81 C1 5C E7 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 66 40 5B 82 90 D1 1A C9 3F 7F 49 B0 AD B7 67 73 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 3B BB 72 0B F9 1C FF F5 9F 68 55 A0 F4 29 38 66 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 7F 7A 0B C2 CD 57 BA 66 09 14 13 11 F5 5B 7B FA + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 85 D0 0C 98 5F D6 1A 7D 0F CC 95 C7 FB 74 23 70 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 45 02 BF C5 66 90 21 DB 68 E2 8B 59 96 33 E1 23 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 5B 0B 83 CF 1A 23 4F 4E A0 D4 67 2A 14 D4 07 35 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 34 19 EE 59 BD 30 84 FC D6 31 1C 23 A2 C7 B4 CE + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : 6B FD 28 30 81 00 95 DF 24 EA 48 BA C2 FF C1 B6 + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : C9 59 8A 6B 33 69 B8 D9 E0 8C 61 EB D1 59 54 4F + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 93 ED FF 29 CE 96 AB C9 49 B2 96 75 94 30 DB 12 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 66 7E 60 7F 7F A7 71 AA A5 5C BB FE DD 0E 2B E5 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 8E 9A 5E 31 AD 7D 31 61 BB A2 F8 14 5D 56 72 4B + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 66 8A 31 8C 11 EE 00 0B BA E8 62 5E 04 40 FA 15 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : DD B3 80 5F DC 98 A2 A6 48 4E C4 FE CE 5A 54 0B + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : F4 8A 73 30 21 7E E3 3E E7 CD A2 3D FB 74 08 B9 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : E4 05 3B AE 41 A1 57 86 D8 7C D1 00 26 7A C7 EA + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 80 43 43 A3 A5 66 DA 97 3B 46 25 14 7D 12 15 ED + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : 8E F7 27 AE 7F D9 E9 4D 59 45 C8 3E 48 C5 AF 8F + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : B3 61 38 AB 41 B7 3B C4 35 59 BC 05 17 F8 7D AA + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 5E CF 1C 83 A9 F8 29 73 D6 B5 FD 76 7A 70 1F CC + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 01 9E 20 24 AC 9B 0F 80 CA A6 B7 37 6C 98 13 39 + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 0F 8C 1F 80 4F 53 22 B3 FA 75 43 6F 21 2C 5C 8A + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : CA EE C5 99 3E 10 01 14 C0 3D 8E 2E CC 6A 4B E5 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : BD 8D 87 48 D0 0B 30 8D B7 A2 A6 B9 38 C2 E0 36 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : E7 5B 5D 4F D5 75 98 FA 44 36 30 97 94 11 F9 E8 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 55 46 03 9D 6A EF 14 30 09 20 A7 A0 51 36 AD 03 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 10 5E 9B C3 67 62 E6 7F 79 3B 2B E9 0E C8 C2 47 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : D5 35 8B E3 99 29 51 37 DE 27 B2 B7 0C 80 AF 9A + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : 58 F9 A4 EE 38 93 4C 13 4A 82 68 66 42 05 BB 1D + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 5E 50 AF 2E C1 BD EE 82 83 BB 61 BF 65 1B F7 F2 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : B2 9D AD E5 CB 85 EB 80 98 0B 36 1F 83 8F 34 CE + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 0F 20 42 C0 3E A9 65 1A BE 7D D0 18 61 9C 03 31 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 10 3C 86 C7 07 F6 7A 9F 07 4F E8 8D 4F C5 93 0E + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : 8B 42 5A A5 16 D4 70 B8 12 EB A9 84 E2 40 43 CB + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 54 DC CE 60 92 07 C8 15 01 29 89 4C D3 50 EA 88 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 31 5E C1 CB 41 7D 5D 15 CC 7A 7B 8E 05 77 96 F3 + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 3F 32 FE 75 DD 43 7A 61 7E AB 1A 3C B2 9B 52 7F + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : C0 01 D7 EC 01 84 6A 34 36 D5 C2 70 E9 8A 15 AC + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 7F 23 59 04 98 F5 2F 5B 1D F1 01 89 03 23 4D 93 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : E9 F1 FE B0 36 48 C0 1C 0F 3B BD 87 49 09 43 95 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 27 57 C0 0E B9 ED 1C AA 4B F6 4F 7E 23 FF FB 1E + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 15 28 14 24 7F E6 E1 19 B4 80 D3 43 5E DD 5C 0D + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 4D 73 D3 04 8D 85 C1 05 57 DD 01 70 D9 10 F3 93 + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 9D 03 1B C4 6A CD D2 FB B0 09 C2 D2 AF 06 D6 6A + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 7D C1 AA 8E B1 3C 41 30 F7 F6 3C FD EA A0 A6 70 + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 02 73 C4 BB 91 B2 6B CF 3B 2D 21 1C 00 49 0E A3 + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : A1 3C DE 3E B8 56 0A 65 CE 9C D5 D1 4E 5C 81 F8 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : 9D F7 69 17 B2 42 66 32 F2 55 31 0E 56 BA 9B AB + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 27 E4 74 AF 0A DC F8 DD 34 62 98 EA 6A 75 36 08 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 98 06 41 92 ED B4 7C E9 05 CA CD 14 FC 99 A4 E7 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : BE 7B D4 7D 42 F4 18 EB 1E E5 FA A6 E6 4D 7B 11 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : ED 19 3D A4 D4 8A D1 28 E7 8E DE 5A 6B 9F 11 D9 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : 23 51 A1 F2 99 5F 8E 1B A7 90 74 84 BB 46 9B EF + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : 75 68 2A F1 DD 56 2F 26 C0 48 73 A8 20 64 E8 81 + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : DD 42 E5 81 9D DF 98 A4 D5 00 00 46 24 02 70 F5 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : CA A8 60 D6 4F 5A 06 D7 C0 5B 63 FE 52 43 3E 56 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 42 A5 2A AE A0 A0 72 FD FE 4E 33 45 54 4E AA B6 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : D2 4D 56 57 2F D7 F1 3A 13 99 1F A0 96 78 CA C7 + +K No.009 : 10 32 54 76 98 BA DC FE EF CD AB 89 67 45 23 01 + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 09 F7 9A 73 49 A3 35 C7 64 78 C4 BE BC 7A 84 74 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : 91 B4 F6 C3 D6 AD 4D F3 C0 6E E5 16 6E 93 4F 8C + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : C6 AD 78 0D 7C F9 A9 2C 3C 0B 63 D9 A8 22 0F 02 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 41 0C 26 69 B7 7B FC 9F 29 9E DA 8F 0D 43 82 8A + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 23 BC 29 44 8C 80 1B 37 E9 42 37 0A 7B 2F 57 AD + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 11 C5 AD E7 E0 A6 12 AD 0E 86 99 3D E5 73 43 4F + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 22 85 C3 BF E1 64 76 A8 C6 AE 6F 06 95 CF D9 04 + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 87 6E EE AF F7 B6 75 5E 28 9D 56 27 2F B3 55 EB + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 18 DB 94 83 68 BF 0D BE 0A 16 5A EB 33 85 52 1A + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 82 EA D0 93 12 9D 67 14 64 DB 72 3C FD 0B A6 30 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : F6 5C 4C 65 85 58 99 DB C9 DD 0E 22 90 36 05 98 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 74 08 36 D7 E7 36 62 19 E2 2D B0 DC 7C D1 0D C9 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 5E F7 83 53 66 93 AB B0 7F AB A4 CD 6C 96 47 8A + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : C1 AD 7F BC 8F D7 C3 01 06 22 43 C9 00 97 4E 77 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : C3 F7 24 9D 06 53 10 49 30 04 1A AA 2E 13 E2 89 + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : A9 D8 8D 86 82 9F 9B EB FE 96 5B 92 63 48 B7 36 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 58 85 A0 32 F1 DA EA 79 F9 4C 4E AE 29 6D 1F 02 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : A7 DD 38 76 DF 75 96 68 24 0D 14 CD B3 88 58 92 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 68 14 54 7D 86 04 DE 0C 4C 61 C9 96 D5 F5 8E A0 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 58 6B A7 8E 77 35 AF 49 7D 95 70 95 17 EC 2C 8B + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 77 31 B5 53 F3 0C 32 00 12 34 36 BE FA 4A 5A CA + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : C4 1A 02 34 0F 7C 17 82 9F 88 E3 97 99 38 D9 5D + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 16 1C 81 13 A8 AB 09 47 2E 7D D9 54 B1 24 80 04 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : B1 4C A8 EA 2B 18 F5 FC C1 E9 27 EE 39 2E 2B 39 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 38 16 95 07 87 63 B8 37 60 64 72 A3 0B 77 51 9A + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : F2 27 A4 2F 4A 65 0B 53 E4 6C 94 2F 20 DF E4 94 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : D5 36 8E D7 95 08 7C 24 19 A6 23 C2 E6 A5 EC 52 + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : 7A 51 EC 7B 39 1C 66 7E 9E 34 A4 78 69 4F 16 EA + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : 90 44 48 2C 34 BB 54 11 B0 78 D7 A8 42 FB C1 8D + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : C5 46 99 1C A9 0C A1 A4 36 FC FF 2C 6D B8 E6 D4 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : BC D0 6A F8 F1 73 C1 BD 40 F7 90 62 C4 76 7F 04 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 2E 1C 91 A7 A4 E0 46 CD 61 FA CD C5 D0 60 D4 E9 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 1D 02 59 DA DC CF 70 7F 06 DB F9 4E CF 88 7D 76 + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : CA DA 2A 39 6E A4 A1 80 25 13 53 99 2D 14 06 F1 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : A1 73 1D F6 14 BC B9 5E D0 5B 07 16 55 8D 4D A5 + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : DD 73 00 5D 88 7B 92 E6 83 0B CD F5 DA A2 8D 46 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : E1 40 AD 43 3C F5 E4 14 C4 EA CE 74 E0 5D 45 F4 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 1D 9B 8A DE F1 87 13 94 81 70 F1 25 49 AD 77 90 + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 44 07 B9 61 07 6A 14 ED AC BE AA BD 35 DB 20 2E + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : 11 2B AB FF CF BE 46 6C 6D 2C BF AE C1 C9 29 14 + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : 42 99 79 99 A4 5A AC 84 A9 9C 1E A6 72 23 6A 0D + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 39 B1 82 87 11 7B 94 4F 8A 1F FE 85 CF D8 39 B0 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : 0D DA AE 33 B9 BE 00 40 46 BE 37 78 06 0C A5 10 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 08 70 BC FC 32 E4 EC 73 2C 1D A5 E7 00 CC 26 1A + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : C8 2A 3A C3 DF 1B 71 3C E6 89 03 6D 07 84 D5 28 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 20 96 2F 01 28 9B CD 28 2B 3F 39 93 75 3B E8 67 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : 57 CF 97 78 60 E6 CD 88 28 F9 93 CA AD F8 16 72 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : FE FE 89 3B F3 4D 49 02 AF 95 0A EC AB F9 98 2B + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 3C 2E FA 5A AA D9 05 14 EE 2E 09 89 B4 52 AC 7C + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : D4 5E 9C 91 3A CC E2 7A D8 68 0B 03 39 11 32 1B + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 0C BB 77 66 33 79 B2 6D AF 04 E7 A3 DA AF 5F 4F + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 63 76 57 BE 86 0A 39 A5 C3 C9 A6 F9 66 45 00 BE + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : C8 8E DA A3 33 74 02 DD 39 DC FF 19 87 D0 BE 94 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : BD 0B DE 6E B2 3D 5D 1C 47 32 D3 8E ED 16 7D C2 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 41 EF 05 CE 51 10 AE CF 10 5A 85 D6 B3 77 D7 6C + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : 0B 32 83 35 8E 92 98 9F 27 C6 E1 28 87 45 15 79 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : 96 73 03 66 6B 0D 70 38 3E E6 D7 61 B4 29 7A 69 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 16 2F 31 46 2A 38 9A E7 98 67 78 60 EB BB 3D A6 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 3F 27 B5 57 00 68 9A 0A E1 F5 45 6A E1 FD D3 5E + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 04 30 70 DA 7E 1A D0 F2 DC 0C 9C 67 C6 4C 27 16 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : 88 B7 4F 4B 6E FC EB A7 D3 4F 9F 19 C4 78 7A 8F + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 7E 51 9C 59 22 B8 CC B3 86 BF C5 DB 7D AA 03 BF + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 0D 17 C2 68 4C 1D 17 6F FD F2 9F A6 E5 92 92 FF + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 64 34 E8 83 09 C0 B9 30 93 37 47 22 4D 31 AD 34 + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 0C B3 39 C2 01 40 FD 36 08 97 D7 44 5A 11 12 4F + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 97 89 8B 7E B5 F4 B6 FB 4F 7A 48 BC 8C DE 9F 5E + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : E9 17 BE B7 36 00 39 8F CF 4D E3 C2 5C F6 59 8C + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 13 DA 44 3B 68 25 A1 58 81 C4 99 39 A9 4D C1 1B + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : E9 22 D8 70 55 CE D3 94 9F E7 05 C9 CB 5A 92 CF + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : EA 23 1B 00 71 B5 59 C2 6A 3E 5D A3 34 00 8B 5C + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 9E AF 5A C5 CB 8E EA 4A 18 DA 68 2C DA 5E 0E 55 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : F6 3E A5 A4 89 A1 AE A1 66 B3 C0 A7 7D E0 73 5E + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 7C 84 2F 10 A3 35 DF 2D D4 FD 39 02 83 F5 4C CB + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 65 89 48 C8 8F 7E A0 07 55 4E 33 4E 80 76 83 AC + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 59 AC D6 F2 52 D9 E3 88 FB 94 58 FA E8 FF 16 87 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 4D 61 92 E2 3E 8E E3 7D 2B 02 C2 34 52 14 CF 8F + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : AC 55 E3 73 9B 9F 3A B0 5D 4D 31 F5 71 50 CA A3 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : C1 2E C5 0B F8 57 1C 5E 2D 92 DE EB 33 A4 AB 68 + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 9C 6F E8 02 98 E6 3B AC 7E 64 E7 8F 36 78 0D 79 + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 8D 7A 10 21 C4 9A 70 78 81 14 1B CD 70 49 23 28 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : FB 62 60 E2 EF 65 DC 54 43 C7 EF AA 31 07 34 6A + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : F5 E2 F9 82 72 CD 07 8E 7B E0 33 34 98 60 8E 20 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 77 49 E8 B0 3B 39 BD 1C 05 22 63 AE 89 1A 15 B9 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : 58 52 71 F7 04 AF 76 60 24 ED 3E 1A 07 B1 E8 8B + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : C5 21 AE 32 05 5B 7E 07 D8 74 9F 20 A5 7F 1B B5 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 0F 59 DB 65 AC 30 16 F7 0E 03 C2 CB 73 21 64 A8 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : B2 B4 88 30 75 C1 22 BA A0 01 1F E5 4E 2C FB 9A + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : B3 98 9C 18 BC 59 14 6C 5E 5F 0C 6C 5B AE 67 46 + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : BD 49 0E B7 CF E0 39 4A 66 F3 A0 DD E9 57 C8 01 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 4B 93 01 EB 37 83 D3 91 7C 6C 96 02 26 DB 98 4C + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : AA F6 EB 36 D3 77 9E C9 5B 6E 8B 14 71 E7 25 5B + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : DF E0 08 D2 42 DE 8B 94 8B 04 7E 36 29 7D 06 2F + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 92 58 F4 B6 82 55 26 ED D8 C6 69 3A 2D 4D A0 0E + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : D4 BF 35 BB 71 8B F5 D6 3B 1E 89 2B F3 03 63 C0 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 3C EF 1C 8A D2 9D C3 1E A5 49 7B B9 A6 07 50 8A + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : E7 94 0B 49 21 65 7E 38 9B 1E 7E C6 3B 75 2E 84 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 36 A4 46 48 1C 65 E2 83 C1 5A 1D 17 A5 4F 2E F3 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : 2F 31 12 7E 45 D2 FF 96 7F 1A CA 7B B6 36 E1 04 + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : F2 45 AB 90 9B 44 D5 9F 01 CF CF CA D7 D8 3F E1 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : EA D9 E5 17 8A F9 5D 0E A1 B7 97 16 11 46 73 5D + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 59 66 5A 38 1C C3 9B A8 62 40 28 65 E4 16 4A 87 + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 3E B0 3C 38 E1 55 92 D8 98 CE D7 CD 9C 92 EA 75 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : E0 F4 F8 FD 2C 5A AA EC 1B 5D 02 CE FB 79 1C 6A + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : 4E F0 22 1F 01 18 B9 20 A0 F1 0D 7E DD 13 84 6A + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : A3 78 6C F3 0B 81 49 79 B0 64 23 D4 D2 64 E8 F9 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 8C 18 EA 55 26 78 D3 FF 98 6C 3E 3F A8 BD 53 8E + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : BD DD CB 2E D6 B3 E9 F2 44 34 8F 73 3C AE D4 5F + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : 88 3E 67 9B BF 79 82 7A 8D CE 0A 38 4C 84 D1 D7 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 40 F6 AE CD DF 15 90 57 AB 97 BF 09 92 2C A1 C1 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : 3F B7 5B D6 A4 FF 24 CB DB 21 CD 62 25 05 23 96 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 06 54 64 05 79 EB 24 34 CD CA EB 8C 91 14 85 46 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : A5 48 72 BC 94 72 1A 23 18 EE 9B BE C3 55 8B 82 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 8D 65 96 BF C6 F4 93 19 06 98 AF FD A1 A6 5C 3E + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : AD 26 6E 99 62 43 89 86 4E 6B 97 CA B0 22 70 37 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : BE E0 10 47 9E 45 97 E6 1F CF 63 21 90 C5 68 3C + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : C9 22 95 74 43 70 AB 36 93 44 33 FF 82 1C C3 8B + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 65 60 52 FE B1 79 27 AF 8D EF A7 35 CE DB F4 1F + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : 6B BB 0A D4 D8 90 E8 CF ED E8 EB C2 A7 32 6C 42 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : AA 32 FC 6C 90 5D 90 28 B1 9C 35 2D 47 10 F4 06 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 61 2B E1 02 EA 1D 46 A1 B5 F3 CA BF 0D 5A 68 85 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 71 C5 A5 91 C4 79 B5 D5 0D 3D A1 EA B2 06 07 8B + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 3C 65 6E C3 DF 9E 23 84 89 3C 02 40 CB 55 45 92 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : C0 A7 71 D5 29 02 13 01 3B 0C 95 70 B3 0D 1C 2D + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : A1 47 D0 B2 84 75 D1 7A FF A8 94 95 0A 8C 0B 7A + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 87 FA A9 46 B1 2B 55 7D DC 6E DB 9C 84 10 40 DB + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 61 01 21 E9 29 C2 B9 D2 FC 69 C6 45 65 40 6F 55 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : D6 F2 2A 8C BB FD A9 F5 5C E4 86 8C 2D 3B 7C DE + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : F1 19 43 FC 43 BE C8 D7 DC 46 59 35 5A 65 87 39 + +K No.010 : EF CD AB 89 67 45 23 01 10 32 54 76 98 BA DC FE + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 03 F9 2E 64 7B 50 C5 F2 B5 FA 55 8E 41 EE B1 EA + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : B0 5D C6 98 A5 3B 0B FE D3 8A AA 53 E8 4E D7 A3 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 6E 7F 99 F8 EB 5D 0C 32 38 5F D4 4B 7C 0F F1 32 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : D7 35 3A A7 E4 E8 53 3B 8B 07 80 A0 02 2E 2A E0 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 88 76 28 AD 67 06 BB 95 11 1C 17 88 47 02 EF AB + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : E3 0C FA 8A 5F FA 24 58 3C 45 AB 3F EC FD D2 52 + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 39 66 60 7C 0D 75 5C B1 65 08 DA AB FC FB 4B 57 + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 1C 42 95 4F 86 E6 74 85 56 C1 28 94 72 86 B6 C3 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 80 4C D7 0F 94 BA 66 94 97 BB 7D FB A7 38 D9 49 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 4A 61 C8 24 A6 D4 9D BC B2 C5 05 29 2B BB 25 74 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 8D 2D 94 86 E4 EA 30 1B 15 91 85 BB 40 B0 92 6C + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : B0 42 E4 18 B7 E1 35 E1 7B 65 9A DF C8 04 6D E0 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : D9 41 18 A3 3B 44 0B D1 CD 11 D5 8B 12 FD 90 D2 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 3E 69 7B D8 DD E9 3E 08 AB 72 0F BC 16 16 41 30 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : 95 F2 AD 88 A8 2F 53 36 B8 84 FE 0A B0 00 1F EC + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : 55 40 4D 36 B9 F1 08 45 D8 34 49 07 70 EF 87 18 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : D9 A4 5C BF 86 E3 07 F7 FB 1C 08 AF 5E 84 6B 9E + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : 0F B3 FB A6 D3 8F 33 AD 56 B8 B5 D5 89 43 3F 3F + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : D2 5A F3 E8 24 D5 CE 08 BA F8 23 70 E6 17 69 65 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 42 35 0D 3D BD C0 D2 D0 19 A1 6A 5B 67 89 41 D6 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 40 CC 2D 17 49 BE C8 4D 67 B0 D8 65 29 D6 BA 26 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 33 BD 9F A9 B3 58 E8 CC 26 E5 D0 B8 0A F5 90 A3 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 63 2C 1D DC 99 24 08 1B 6E CC 85 BA D2 83 7B 55 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 02 84 6F E6 9C D7 06 A4 08 A7 E6 AB C9 92 ED 67 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 15 C2 D7 4C BD 88 A1 15 87 D7 16 43 79 C6 AE 51 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : AD 87 0B 82 E5 C0 07 2E 92 FD B0 34 0F 4E B7 F5 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : C9 D8 90 4F 1C 9A 43 9E 26 AA 77 B9 7D 53 AB 9B + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : 66 A4 4B C0 49 96 26 53 87 39 DB E5 00 C4 AD 51 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : 1F 15 67 92 E4 0C 79 78 F9 B4 5E 21 60 06 5D E1 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : DE 93 BA CE 8E 9C 0D 7C EB D7 C4 5F 77 79 BB 2A + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : AC 85 75 EB CD A6 F7 40 2F 59 7A B8 8E 17 BB 55 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 2E 4A 70 3C CE 5E 51 3E 47 48 92 B6 2F 61 12 A2 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 6B 1A 09 A8 26 79 05 FD A9 B2 B2 C7 9B FE 69 BB + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : 70 AE 6A FC 4C 2F 93 BC 88 AF F9 79 82 BE A4 A9 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 9C C7 B5 AC 2E 91 40 00 C4 01 EB 6A E3 94 48 9F + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 7C ED E8 BC CA CC 26 B1 B7 F5 BD 8E 0E 8F F8 F8 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 28 C9 2F BF 2B 65 20 99 2F C4 E7 63 C6 D4 2C 0B + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 27 10 2A D8 D2 2A D7 10 9B FD F3 31 96 EA F0 4A + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 90 34 2F 5D BE 15 EA A6 15 7F 54 1A 9E D3 AF CC + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : 62 28 9B 28 F2 BA F8 3A 0B 53 CE 07 A0 E4 D8 DC + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : CA E3 2B A7 37 59 B7 5D 08 DE 5F 05 17 08 6F DB + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : F3 34 0A BE BE AD 9A 56 F7 3A 0F E2 7A 1E B6 90 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : 66 16 AA 99 73 1E 5A 65 26 8C D4 27 71 9E 7C 40 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : CB 42 91 AE 95 00 0E 36 80 76 E2 3B F3 7B CC 21 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 92 4F 94 38 F2 5C 9E B9 E1 B5 71 34 DA 61 22 1F + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : DD 98 A3 B0 E9 A9 63 B7 5B 1D 47 B4 04 FA 1A 79 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : 14 E2 E9 80 EC 95 46 F5 EE 61 7A 79 DF BC B5 D1 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : C0 78 2F 1C A7 24 58 A5 51 B7 ED 40 FB E9 A9 E6 + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 24 A7 37 07 C0 46 C3 D8 F8 F1 67 72 77 C6 8C 00 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 81 50 3F A7 0C C2 47 E8 44 45 8D 73 48 52 89 29 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : FE B9 24 77 4B 78 BA B4 F3 C4 7D 1F CB B9 3D 96 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 21 23 87 91 B1 90 92 98 F2 24 1F 5B FE 46 62 D1 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : 9F CD 5E 13 0E 26 B4 51 F8 3B 60 C7 6A 68 90 8E + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : F3 4A C9 F1 7A 4C BB 0F F7 E0 35 59 0B A8 C6 93 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : A4 73 0D 8B 8D 83 47 6A AD 87 20 89 76 58 28 40 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : F7 9B A0 C1 39 55 83 63 E6 26 5E 81 DC 53 E7 3B + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : 5A 19 05 78 F5 2C 68 2F 44 2F BD 97 F6 2F DC E3 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : D6 C7 FD 95 B9 34 F7 1D 53 AF 6E 25 22 35 7B 2D + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 9E 3F 6C E8 57 70 D9 25 96 3F 77 BB 23 A6 F8 41 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 50 D6 F0 0B EE DF C2 F5 13 51 FD F1 19 75 55 AF + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : C8 04 EA 9E A1 B8 C9 A8 30 A4 6C 3C 88 D8 02 35 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : C8 B1 7B B3 75 0F F0 D4 8C 6B 6F 3B A3 C4 E3 BC + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 0F 12 58 46 D1 9E 11 45 E9 6E A9 68 5F AF 9C B0 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 0A 0E AB DD 71 1A 86 23 BF D9 C3 E4 2A CE 1C 27 + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 6A 26 BE 05 EF AF BF FB 6F 00 C5 5A F4 8A 8A 76 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 7B 5B 3E 38 C3 94 C8 76 93 78 97 5A 3F 00 9A D2 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : 72 96 3B AF B9 DE 5B 4C BE 73 FC 7E F9 8D 57 30 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 90 B1 18 F8 11 7A 4A 89 01 07 BE CC 6F EE 01 64 + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : D6 D6 18 46 5E AE E4 13 25 F0 58 B5 30 3B CF E6 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 37 9C F3 D2 6F 57 B8 B4 F6 75 0C B5 82 D4 9C B6 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 97 A7 1C 8E 15 5C E1 D2 6A 4C 75 DF 55 82 6E 18 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 1E 0D 44 11 34 3C 9E 61 8C 68 00 AA 35 6A B1 AE + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : B0 A9 CC 29 3A B0 14 44 89 68 09 A0 8C D0 44 8D + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 68 66 9D 9C D0 34 86 C3 E6 9C 73 1D 92 2A 78 1B + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : FB DA F1 60 A2 00 18 D6 F6 2A A5 F1 73 58 9C A2 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 44 A7 66 3B FE 97 F9 51 92 B3 B4 9C A6 CB DD 17 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : FA D4 E2 DB 19 F4 5B F9 BB 02 D9 C9 B9 FE 7F 7C + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : B3 23 FD D2 E0 CD D1 87 DD F1 72 41 EF 0A 4C F4 + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 08 8D BB A8 F8 86 C0 E1 12 8C 6B D7 CA 4E DF EB + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 51 19 77 0D 54 8F 90 BF AE 38 14 54 FD 98 7D DC + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 1F 2D A8 2D A2 2D 55 F2 5F F8 D6 34 D2 D3 4B 13 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 26 48 C4 AD 32 99 26 8B 15 99 F6 A3 24 63 1F F8 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : FE 95 59 73 E2 E6 71 7B 70 33 DF DB 77 37 50 5B + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : 1D 9A 4A 5D 9C 49 DD D6 85 FB 16 F6 B0 33 3E D5 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : 9F D8 16 02 0F 94 1A D6 58 34 1B E0 93 CA 29 E5 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : BC 9D 18 D4 09 14 AA 0C 39 29 EE 62 64 75 ED 22 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : A9 B7 CD 1F A5 23 F9 3D 4F 49 0A 18 8A 1C 9F A1 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : 53 78 FC 4F 64 64 05 07 FA 88 87 BD 29 9C C2 8C + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : 7E 0B BA AE 78 69 75 EF BA C8 52 07 19 5A 4B 90 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : DB 9C 3B 78 94 F6 95 47 C5 14 4D AC 4C 1E 28 2E + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : B6 25 24 7B 4F 02 54 09 00 BA E2 21 01 C0 02 B1 + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 07 F6 5B 64 1C 58 AB 92 DF C1 3B CA 64 DF E2 01 + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 6D F0 53 2E 6C 70 7F 21 6F D7 75 5E FB 2A 62 1B + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 7C 94 A9 2E 97 E5 36 04 7B EE 10 46 BA 27 CB 43 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 30 24 EA A5 52 E3 F8 38 6B 4E 08 D2 BE 93 E8 23 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 9D 79 99 45 B2 04 F8 A0 14 1E 35 90 CA 51 36 DF + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 55 9D FA E1 30 ED 65 7F E7 B4 2D 32 95 5D FA E1 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : 20 E1 B8 90 DE 6C A3 0B D7 E8 5B D0 37 05 2B 96 + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : 53 1F 59 22 C1 9D AE B4 73 1D AC 22 97 98 7F 34 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : E8 4E 63 1E 13 7D 37 23 8A 81 64 F3 49 01 EB A6 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 47 DF A1 67 8E 68 87 28 03 62 FD F8 FB 9B 0B 78 + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 32 22 93 03 43 48 E4 3F F4 31 CA 48 E8 19 DA 96 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 34 6C 0D DE 5B 08 F5 F4 70 76 8A 78 ED EE EE F8 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : 1A CD 3F 4B B6 E8 89 10 19 65 8C CD 62 73 D1 11 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : B7 DF 11 35 9F F6 3D DA 83 D2 8E B1 F7 C9 ED 32 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 60 F1 BF 6B CB D6 92 9D 2D 49 1C F2 D1 B0 0D 4A + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 47 F7 1B 3C 55 1C 12 07 01 E8 34 95 8A 0C AF DB + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : 81 32 FA 83 AA 93 E4 2E 36 79 E4 B2 75 8C F4 25 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 21 E2 51 23 A8 B6 5B B1 FD C6 D6 28 6E D2 CD 68 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : B9 24 7A 64 2C 2F 05 29 A3 20 57 D0 3C CF 38 07 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 6F F2 98 03 ED 5D F5 DC 14 19 82 91 74 53 78 A3 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : D9 B0 B1 9E 8F 71 4A 2D 6E 15 A6 BE C8 77 95 7D + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : A6 F3 41 5A 45 4F 1C 02 99 FB 56 14 D4 5F 8F 61 + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 30 C8 84 25 F1 A3 65 3E D5 6B A8 4A 31 5A A4 AC + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 0C A2 88 B0 2A 33 E3 9B BD D9 8B D1 29 6E 1A DB + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 7D 8D 7E 39 1D 24 1B C9 D9 E5 20 D9 D7 D0 7D D3 + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 4A 78 5F 04 C2 F6 94 AF C1 44 F2 51 AC B7 E0 61 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : CC 75 09 9A 1B F3 EF 3A 2E 8B EA 3D F1 D7 0A A9 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 93 E6 1F 66 65 85 9F C3 60 33 EF 25 40 66 47 56 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : F5 58 7E 5F 6B 16 FF 1E D3 A0 5D 89 23 73 AD BE + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : A7 3A 0E AE E1 4F C9 3E 0B 0C 6A 67 B3 CA B3 09 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : E3 17 40 36 6F 83 C6 8D 60 F5 28 81 40 8A 2C F2 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : E5 EE AA FD CD 80 51 74 11 99 16 69 C4 4E 9A C5 + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : FB 20 BB CF 57 1C 00 16 1E A2 4E 9C 0B 30 3C 20 + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 4B 7D 12 7A 10 CF 5D C7 EB 92 99 A3 BB 7A 51 75 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : E7 74 E4 D1 08 0E 2A 1F FA 6A 94 C5 88 64 24 3D + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 68 CD F9 51 88 75 B3 CA FA 4C 2B 4B 55 63 05 9A + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : AD F3 B4 EB 24 E3 E7 06 42 71 70 3F C8 54 F4 AF diff --git a/tests/primitives/vectors/CRYPTREC/Camellia/NTT/camellia-192-ecb.txt b/tests/primitives/vectors/CRYPTREC/Camellia/NTT/camellia-192-ecb.txt new file mode 100644 index 00000000..b3e26435 --- /dev/null +++ b/tests/primitives/vectors/CRYPTREC/Camellia/NTT/camellia-192-ecb.txt @@ -0,0 +1,3864 @@ +# Vectors taken from http://info.isl.ntt.co.jp/crypt/eng/camellia/ +# Download is t_camelia.txt + +# Camellia with 192-bit key + +K No.001 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 3E B6 CC 56 18 EF C9 84 55 B5 99 20 50 D4 74 E7 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : A2 C6 45 04 4C BC 74 DE 5A 4A 16 1C 6B 2E 98 B9 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 36 A9 A8 C1 64 BD 90 D4 97 2A B1 BE 56 C9 6A 0B + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 38 96 55 92 D7 28 F9 B7 65 14 0C 0A 36 A1 BC CD + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 94 CD EC A7 8E 10 82 79 14 A4 9B 5A E7 F1 56 43 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 11 C0 DF 67 2B 45 CD CD 31 1E B8 6A 75 60 ED A1 + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 03 0C AA 9B 8D E6 F8 AB 88 88 2F 95 96 D9 B1 B4 + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : FA 02 C8 D1 CD DD 08 B1 FE 36 50 DB D8 E4 3C 4F + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 10 AC EC 25 73 63 40 60 0D 71 23 38 35 7C 7F D4 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : BB EF 17 2E 9E 18 67 9C 65 46 EA 2D 93 57 BD D1 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 70 7C F6 F5 82 F5 92 17 65 DB C6 E1 C7 9C 45 B6 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 3E 92 06 A8 5F 9F E9 9C D5 53 8F A1 96 E5 81 47 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 67 58 B1 18 65 9E 9B B4 0B B7 DC 8C 3D 15 EC EC + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 9B CA 6C 88 B9 28 C1 B0 F5 7F 99 86 65 83 A9 BC + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : 53 D6 0C F8 CA 0B 41 B3 99 1E F8 92 91 7F A2 6F + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : 49 E4 38 68 5E 18 9F B9 57 91 C6 55 FB F4 0B 3B + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 6B FE 66 61 C0 74 07 7E F9 5D C4 99 CA 30 A6 B9 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : FE 82 A6 75 4D D5 6A CB D1 89 5F 82 57 59 7B 74 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : AF 45 51 CF CE AE F2 AE E1 93 3C 4A B5 F0 36 F5 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 51 75 E5 3E A4 CA 77 E0 85 36 3B 29 48 B7 7B 17 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 19 F5 44 B2 B2 AA E4 AF 00 DE 28 53 F8 33 49 A5 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 45 A4 37 9A C8 55 73 8F 6F EE 3A FF BB 2D 83 9F + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 73 A3 90 40 7D D0 7D 4A BE B2 99 A5 05 1A 8D D1 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 92 3B 1E 35 25 21 7E 5C 7A 41 CE 3B CA E7 C0 83 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : F5 80 98 D6 E6 8E 97 5C 92 2B 05 35 4C 0E 20 94 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 37 16 31 60 1C E2 BE D9 B7 70 6F A4 25 4B BA E5 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : 79 4F 34 CD 64 B4 40 95 BA B5 C4 70 B3 6E 60 BE + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : 1A 4C E8 CB FE DB 4F 64 B1 A6 4D 92 6B 9B E3 A1 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : 11 C3 91 C8 5F 8F CF 72 EB 03 E1 C4 CC 40 B5 29 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 9D 8A DD C4 8E C3 6B B4 49 23 4C 7C 06 BE DC 0F + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 95 2A 1F AD 7F AE A1 48 FA 31 B5 0C 24 4C F5 C4 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 61 3E 5E 9B BB F1 B9 94 3B 3B 5C BD 3E 69 C9 8F + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 5A BF 9C B6 00 BB 50 DB 64 21 1D E2 DE AE ED BA + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : 14 69 76 58 FD A5 B1 F1 4C 33 03 F5 95 1C AE 70 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 2A 29 17 9C 05 F2 F5 F5 90 9A 34 13 0B 92 BB 25 + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 60 A9 DA B8 06 8C C0 85 F3 B9 85 3D 0C 1F CF 07 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : D6 25 35 6A CC E7 B9 F8 74 75 4A E5 2F D1 C7 BF + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 31 19 6A 29 DA A0 A4 1E 98 28 19 C2 6A F0 56 7A + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : D1 76 3F C0 19 D7 7C C9 30 BF F2 A5 6F 7C 93 64 + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : BB C9 D3 C9 66 66 B0 1D 0C 33 CC 06 7A DD A2 28 + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : 4F C9 28 45 74 F4 33 DD 6C 5A DE AB 6D C6 4A 06 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 71 76 B9 E3 62 83 80 AD DC F0 24 93 DB 25 4B 01 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : C6 B1 24 A1 7B 3A B5 5A 98 3D C2 B6 E8 25 3F F1 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 58 53 A6 B6 AB 0F C4 7D EB A3 35 26 B6 28 DF 6E + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 41 69 45 C1 D1 90 22 38 C4 29 55 CF F1 66 D7 05 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 24 78 F4 0D C7 B7 FA 98 E5 9D A2 1F 1D 21 40 F9 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : 6A 91 23 16 49 9F BE CA 17 D1 68 3E AF 79 FD C9 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : 8A 41 DB 22 71 FD 34 5B C1 DD E6 1A 42 7E 4E 3E + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : B6 C6 2C 6A 14 D2 27 6C 8F E8 D1 06 2C 1E 80 80 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : D2 3F 90 16 98 10 21 0A 45 BD 9B 86 81 B2 4C 34 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : ED B2 A7 78 15 A0 74 B5 0D 88 C6 C2 B1 5A F8 14 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 2D 6D 81 C8 FD D2 C7 D5 B9 83 17 48 88 46 96 9D + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : 92 F2 80 56 13 A8 2E E2 55 68 B3 2E D7 55 0D CC + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : E3 21 48 0A 1D E5 F3 60 40 F1 FD 17 0F 24 80 2B + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 31 88 FF AD E3 56 52 06 7E 6E 22 28 13 07 62 D6 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : B3 A3 A4 3D 68 A8 2E C5 4B 5D 43 73 46 37 55 84 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : 02 3E CF 3B D9 FE B4 89 13 66 AB E4 5E C1 72 8B + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 50 D8 16 06 76 74 8E 17 18 A0 30 F4 F5 12 C1 C2 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 30 DF 20 54 19 78 D9 C9 6D 43 D6 09 DE F3 9C 00 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : BA 1A A1 68 27 50 C0 CE B2 A8 7E 1A 46 A7 CE 0E + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : 03 AC 82 61 D8 F9 8C 90 B9 CE 9C 9E 47 A3 9A A5 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 4C 6C 2F DC 26 93 F2 A4 3E AE B1 80 AD 81 90 F8 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : B6 5D 2C 8C EE 12 BB 4F A1 27 35 66 32 CB 0E CA + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 6D 78 58 67 F3 79 BC E0 35 80 ED 9D E8 3C 0E FD + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : D2 B2 5B 3E EC B4 54 DC E0 70 D1 1C 40 8D 73 B2 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 80 35 FF 5E 62 59 55 D6 32 8F 57 0D 53 18 8C 0C + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : A8 BE CF 86 8B 0D 96 4E 04 01 2B E5 F8 12 1A 9C + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : AA 76 DF 2E 83 C0 D3 1E CF E6 6A 62 E1 6A 91 D3 + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : BA A3 24 17 7E A5 AF 61 AD BD 27 F5 94 29 72 78 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 40 BB EB 33 93 8A FA 9B D5 66 99 1B 53 B0 FD A7 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 6F 58 20 47 80 BE A9 10 25 06 C4 77 CB B3 C8 FE + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : D2 96 BC A9 26 1A 34 10 E4 7F A2 89 BD 70 B9 55 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 4C 57 FB 42 34 A6 44 62 C6 D4 41 A7 82 72 37 77 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 33 47 8D E5 1D BD A9 49 E1 7C B8 23 73 DA F8 66 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 7C C1 1B 9A 6A 9E 2C E1 3D 35 96 68 6C 62 4A F0 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 0C 55 AC A2 BD A8 0E 8F 84 A3 87 9F F0 77 80 2A + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 88 5B 84 84 3B AD C6 50 1C BD CB EA 43 86 AB 7F + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : DC F2 38 15 FE F1 69 7B 06 18 E2 05 B6 37 64 8A + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : BF 5E BE 09 15 7E 65 74 3A AD 03 34 73 B0 DF ED + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 1E 9E 5E 10 32 30 7B 75 91 5E 9B D4 82 05 FE B8 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 0E B8 AC 09 A1 03 03 A7 CE 97 62 C1 B0 29 F0 E0 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 2A 42 62 77 13 BF C6 03 A8 8A D1 D6 62 92 B8 0C + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : D7 E9 51 24 85 B9 E5 E4 09 FB 51 E2 6D 26 97 95 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : 57 CC 59 F8 B9 2D 73 E1 B3 8E EE 40 5A 8E C1 2F + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : 16 17 83 F5 FF C9 A3 83 E3 6B 80 A2 03 2A 71 F1 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : F5 B2 4C E2 0F FD 87 02 AC 63 F9 C8 44 BC 57 30 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 44 09 30 60 1D 40 13 07 65 87 D8 82 A1 95 82 80 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : AE A4 C3 F9 E5 20 65 1C 5F E3 8B 91 54 23 84 3F + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : E3 00 D7 41 7C 4F 54 7D BC D5 FC 84 E3 83 3A 7B + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 55 43 86 0C E9 24 7B 38 E8 D0 E7 B2 16 C0 B5 A5 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : C2 04 49 05 3B F9 0C 89 98 99 EE 02 79 4D B3 C5 + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : AC 0C B3 B3 4A C3 22 44 CF 19 6A E4 9E 94 D3 80 + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 0C DF 3F 25 85 22 87 E3 BA FA F4 90 DE 18 D1 25 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 58 3B B4 45 12 CE 75 26 8F 72 E6 BC 66 82 90 1B + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 21 71 40 52 2F 0C 50 5F DA C4 BF DE 6E 9D 9A 81 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : CF A5 9E B1 3D DD 78 0A 2E AE F8 9E 83 73 7C 9A + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 75 E4 73 CC D4 D1 16 42 67 53 B4 49 00 D9 19 A6 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : E1 5E 46 27 F7 F8 A3 F0 94 24 D3 D5 CA C1 C7 77 + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : B8 3E 20 A2 38 02 D8 75 5A 2E 85 02 42 B6 4E EF + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : E6 79 0A F3 91 13 60 F2 8F D1 78 86 DD 31 1F 88 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 0A 63 04 DF 33 E4 09 C8 A2 1E 1C 19 18 71 83 FF + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 51 96 65 61 DA 7E D5 F3 01 30 B5 5C D1 08 B5 BE + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 0E CA 40 69 3B F4 CB 41 FD D1 5B CF D8 C9 D9 B9 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : 87 31 B4 27 42 AD BA 2D 89 C9 BA 90 EB D4 E4 2A + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : BE 4C 6C 18 AA 23 1E 9B B1 39 09 24 2C C9 2E E3 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 39 AC 45 53 7E 9A FD C6 C8 BD D4 20 40 39 A2 18 + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : AE A3 54 F1 6E 1E 8E EC EB 5A 98 D8 84 18 B1 A0 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : 4F 5D 37 D7 D0 DC 77 14 E6 2B E4 A0 33 1D B0 7B + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 96 03 F0 3C 3C AA 8C 2F 0E CF BA 13 74 89 10 07 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : C5 87 68 94 49 96 88 4B 46 A8 FF DD B9 AB 87 EF + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 3B CC F2 39 6A 97 FC 1C 0C FF FB 6E D4 17 16 DB + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : DC 29 92 78 DC A4 5A C1 B6 B0 8E D4 B6 2D 9B C9 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : E1 95 AE CA 31 E1 02 41 BD 0E C4 AC 54 18 A2 5D + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : B3 97 A4 98 3E D6 47 A0 EB 80 6A CD FE 7B CB 34 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : BC 8F 72 24 B0 44 7E 8A 1C F0 F5 50 6A 06 0F 3C + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : FF D3 ED 02 E7 F6 4A 5D 6B 37 A9 DC 5E 53 16 46 + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : BC 60 19 EB 20 8B 7A F8 EF A6 AE 7B 4C A0 55 6B + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : D2 91 5A E2 77 9F 8F 70 E1 7C E9 53 C6 C1 A3 80 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : B2 AA 4B 1E D2 28 5C 9D A4 08 8B 6E 96 81 C6 90 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : BE 0D 64 EA 88 A3 FF 27 C8 DF CE 13 F1 3A 4E 1F + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : D7 62 9F 1D D3 95 A9 85 AF 94 97 F6 AC B4 ED A1 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 33 FD F7 2D A1 D8 81 5D E2 DB E8 1D 97 DD C6 F8 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : D3 57 42 04 5F 3D F8 D1 84 D6 CC 58 EB 9D E3 23 + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : DE 64 69 D1 0C 04 4E D5 3C FE B5 23 C8 DF 34 A2 + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 2F AE AC 3A 41 CC EA BA 81 40 BD A9 C7 AC 77 40 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 7B A6 69 17 87 BF 0C 52 6F 36 97 E2 ED 65 9B 0D + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 8F 9C 0A A2 54 97 14 C8 8B B2 66 5E 8A F8 6D 41 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : BA 9A E8 9F DD CE 4B 51 13 1E 17 C4 D6 5C E5 87 + +K No.002 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 99 B2 35 85 98 39 17 0B 1E DD A5 0E BB 2F 0B 81 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : 2E 0E CB FC 86 39 94 D7 53 C5 12 C9 B4 C4 42 92 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : A5 6C 7F 41 84 7E 14 DD 2C 68 60 3E D8 AA 63 14 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 7A 0E 09 C8 B4 3C C8 7D BF 4A A9 D5 A5 60 4B 38 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 83 2A 61 3A B8 B8 84 6A 2D 1F 2E 6B 63 FE BA 0B + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : D9 29 6C DD 4D 8D BE 68 1B B4 96 A0 4F F1 7C 6D + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 05 59 DE 35 31 0C 90 6D E8 90 61 B1 04 65 E4 FE + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : A0 1E D4 25 6B DE 69 44 CE 7A 56 9C 48 E9 73 5D + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : F3 7E A2 7B CF 5B 63 26 BF D9 3D E0 17 4B DC 84 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 75 ED BA 07 DF B8 50 FC 12 E6 C6 0A 06 A8 7A 12 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : DF DC 00 62 9D 42 2E 96 1F B5 0D C1 90 86 8A 80 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 62 47 07 85 1D 33 02 43 0D 1E 38 82 BD 96 C3 04 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : B3 E0 D7 0C 2C 60 26 EF 32 AD 74 8A 78 F2 2C 91 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : A7 70 EC 23 24 BA A5 3C C1 D1 CA 52 9A E9 3D 92 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : 06 EC 41 EC 3E 17 31 A1 70 F1 D0 91 C1 2D A9 3B + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : 31 7D 83 DD E2 F5 54 2A FE 16 81 DE 1B DC C5 68 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 64 87 3A 42 1B 67 24 03 42 51 22 BB 49 8F B0 78 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : 70 08 EA DE EC 7F 91 99 86 1E D3 48 E0 FD 67 F7 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 98 BA 2C EF 2B 9D FD 2E 3A C3 91 25 D0 EE 6A 97 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : C7 61 3E 82 03 44 5F ED A6 C8 EA 18 4C 05 86 05 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 9D 01 0F 6B EE 6F 86 D5 27 11 1F DF 96 82 87 A9 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 1D 3F 7B 70 19 C2 A3 CB CD F4 2A 23 82 D2 20 B0 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 02 E6 BC 66 12 38 1F EC 36 51 82 C0 C0 54 D8 FD + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 27 F9 1B 23 E4 F1 60 0D B6 A0 52 52 B3 63 FA A8 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 1F 53 EB 41 95 39 FF 49 C6 87 21 E1 4D 15 B1 9B + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 8F A7 20 4F C2 03 B9 AC 42 2E DA C7 DA C6 9E 3B + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : A5 71 64 E5 29 5B 0D 52 92 BB 06 EE C7 D2 97 12 + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : EA 53 80 6F ED E8 68 9C A8 91 56 97 40 13 29 53 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : BC 96 44 78 3E 4A 50 DD B1 B4 DB 68 54 16 4A B4 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 14 91 34 0F 26 5D AE D3 CA 54 94 01 F6 8F 08 D5 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : D7 90 C8 DB CB D4 A4 70 6B 10 28 07 75 EA 39 3F + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : B9 4F 9D 7D D0 CC 98 E0 C6 39 EA FF 22 8B 5F 43 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : E3 5B BD 81 8C F2 37 3B 6B CB 9C AF 0C BC 96 4F + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : EF AA 61 03 84 36 1F AE 70 A3 1A C1 8E B8 54 BF + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 93 0F D9 36 10 98 4F B2 DE 36 AB D4 33 B5 20 4D + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 6F C9 94 19 B9 B5 CE 40 B7 B3 66 52 94 F8 69 8A + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 93 36 B5 B0 4D A7 45 59 0E A8 A6 05 AE FD 0B 7C + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 09 C7 30 51 73 19 5A E4 BA 9F 66 80 E3 E4 D5 0E + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : BA E8 4C 28 B4 81 24 6A CD 37 89 7E 3C 96 20 71 + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : 8F 40 03 A7 D3 4C 9E 33 09 0B 84 EE 2D B8 F3 CF + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : 1F B1 F2 75 13 23 48 82 FB DB D1 29 7A E9 60 39 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 5B DB B9 EB 02 08 7A 1D BD D4 23 8A 52 77 76 3A + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : C8 C4 50 72 07 37 A7 F1 8E E4 0F 12 CB 7F E8 35 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : AE 1F 01 3C FA 5D 4B 69 C7 82 60 14 3F 48 1F 86 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 81 0F C0 F5 2D BC 72 FB 9A FC E2 14 09 EE 83 B3 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : E9 C2 0E EC 50 D2 0E 2D 67 10 C5 C3 23 77 8F F5 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : BB BE 22 07 BF B1 D8 A5 DE 5A 6F 4E 0D 05 99 89 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : AB A8 03 24 69 0E DC 07 F5 09 8D 95 EB 52 89 8B + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 9F 5F 7F D2 A5 20 D3 7E CF 81 5D 04 49 D1 61 34 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 6D BA FE E0 5B 3A 91 5E 55 DF 3E B9 66 40 0D 37 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : E0 AF 62 00 90 6B 83 19 44 B9 1E 64 24 73 5F 01 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : FD 18 00 9E B5 8D 91 2E E9 A7 3E F7 4B 4D 58 E4 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : 50 C1 B7 1E E9 F2 85 C8 8E 80 D2 6E 9D F4 AB 44 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : DE CD 2D 68 01 B7 78 DF DA 26 DE FD 03 CA DC 8B + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 61 53 97 48 0E 98 D3 B8 2C E0 77 02 53 9A DF 08 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : B8 FD 69 82 8A D0 74 23 52 64 05 56 E2 BE 0E 41 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : 47 5B DF 35 65 8C DA 84 9C 7D EE 77 AD D0 76 D3 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 94 18 76 88 3B 84 14 28 9D 31 95 0B 3B 70 9A CC + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 59 52 41 32 F0 A2 13 0B 21 4A 10 09 58 80 72 18 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : B0 AF F5 89 06 AF C9 07 C0 5D 7F A9 7C 2B 12 26 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : C6 33 40 12 9C 47 F7 D9 CD D5 71 E7 5E 47 5B 8E + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : AD CC E7 1D 01 74 99 28 79 FD E7 A7 EF 0B D7 83 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : D3 95 C0 72 5A 7F 30 00 2D 96 9F F1 9D D8 C1 C4 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : A2 55 F9 60 4D 20 99 0E 1E A6 18 86 5B FD 19 6E + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 8D 0B 59 2D 07 8A 18 25 53 5D 7F 79 9E 38 42 D5 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 89 73 D6 62 9A 01 16 F9 AF EC B5 ED 9F EA 7C FF + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : C0 A3 56 32 85 8B 73 15 A2 D5 04 5C B2 74 68 08 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 02 68 EE ED B5 A1 13 CD DA 20 28 5F CA 95 19 DC + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : E3 AA 9D 3D 08 B2 88 11 07 17 56 18 6F 42 0F 3D + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : D7 D8 0A E3 6E 02 1E 0E 8D 27 B9 FA 3B 6C 4A E7 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : FF 12 C0 CE EF F3 0E 38 0D 7C 19 21 FD E7 13 D2 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : E4 B4 F0 79 01 93 91 CA 14 CE D5 29 30 50 9D D4 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 23 4E 8D 86 16 40 8F ED 16 90 9A 6A 3E 3C AC 52 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 24 2F 17 D6 19 D0 AA 66 5C 35 10 11 D6 2D F3 0F + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : CE 3B 46 16 C8 E7 02 55 B8 74 A1 2E 3A AC A2 D5 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : D4 F1 C1 83 B2 FD EF 3F 16 82 8D F6 41 93 94 F5 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : EA 21 DA 2F DB 28 EE 91 B5 1C EF E4 62 F1 B7 22 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : 33 64 06 F2 B6 C6 13 F5 F3 2D E5 B6 6B E5 02 BF + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : D2 FB 8D EE 64 73 21 53 33 43 AF BD 2D 36 DB D5 + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : BE 3C 61 6D 9C B8 E0 85 6D 62 17 4E 83 00 27 20 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 29 84 82 FC B4 EF AE B5 E5 BB F2 91 B6 FC E7 7D + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : E6 4F E7 37 4A 0F C8 76 D7 6C 94 05 72 0A C4 04 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 5A 16 8E 19 E6 03 BD 17 46 C1 50 3D 52 03 5A 9E + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : AB CC 9D E6 DA EB DE 1F EB 6D C6 02 3B A9 B1 95 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : 60 74 7C 36 E8 D9 12 39 99 CC EA CE CB A1 7E C6 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 52 A0 F5 57 B1 52 E2 D6 2B 16 06 F8 C9 FD 1C 32 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 6C 7A 2F 8E C2 A3 AC 33 94 58 58 CE 35 3E C6 DA + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : 57 9A 2E CB 0F 23 89 1A D4 E2 B4 E2 23 C2 A7 27 + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : CD 3A 93 98 79 81 98 B0 38 D4 DB 2F 4E C2 D3 28 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 97 DA 0C 96 10 AF C0 63 9A AB ED 34 54 55 88 E7 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 00 5E 84 47 F9 9E 29 46 39 7C 9E 69 D0 A2 71 93 + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : BE D4 85 52 72 DE FD 3A 93 D4 77 99 42 64 E0 0D + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : C5 38 F6 E9 17 43 80 12 5D 93 72 A7 D7 E8 3F E0 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 25 C8 AA 80 3C 6B 21 9C C7 2D 82 6F FA 76 10 5D + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : D0 44 D8 73 C6 1F FE 77 23 8B 8E E4 E6 FC EA 9A + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : E6 C7 80 1C D2 DE 0F 8B 1D 49 DD 9C 00 3B 8A 8A + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 7C ED E7 51 EF 5A E9 E0 09 F8 9C B4 10 F3 95 13 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : FE 43 9B 9F 16 21 22 B5 8F 82 B5 37 0F 5E A4 3C + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : 38 3D FB 80 81 F9 E0 23 BD 6B 4A 83 9D B1 A8 45 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : ED 54 85 F9 EF E5 D7 C2 7D 4D 45 FD 2B DB 09 3D + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 86 E5 58 AA 0D 20 6A F1 46 09 ED E1 69 89 0B 74 + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 4F EB CB 50 5D 1D 78 EC B3 22 A2 01 03 A5 E6 F2 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 5B E3 74 46 01 24 32 43 2F 15 6E 86 DF F4 DB C0 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : B8 5D 16 30 A3 95 CA D0 B6 5F 19 6B E5 35 FC 43 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 74 86 77 AE 24 15 FE 22 0D 26 FD 73 0D 74 86 49 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 76 23 29 F1 D0 87 E8 1B A1 EB A3 41 9D 01 BA 61 + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 5A 3F AE B3 15 12 79 5F 6A E5 47 A6 43 CE E7 75 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : 86 2C 75 EE CC 73 D4 F2 58 4E F0 4A C7 B9 88 2B + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 30 38 6A 8A 5C 8F 49 BF D9 5B 48 40 CF FC 48 42 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : 51 C2 96 F1 37 AC 3B 11 2E 93 A8 68 1C 00 14 27 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : E4 C4 D8 C6 B5 D0 2E E2 51 23 A5 3C 69 CF 7D 9E + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : CD 16 F9 EB BC 9B B7 6E 42 46 78 40 52 50 80 EA + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 83 69 01 A9 97 A3 32 50 29 BF AE BF 2A A1 38 31 + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 68 E6 BC 2A 46 BE F0 64 EE 2C C1 E8 85 C2 C6 CE + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 79 D1 FA D9 C3 2B 7A 83 12 90 1E 83 2A A3 67 21 + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 53 09 0A 58 D0 30 4A 16 3E 74 1C 72 09 E5 BC AB + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 32 E1 AB 0B F8 01 BD 35 67 54 4C A1 40 0C 58 9E + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : 9D B9 F5 04 FD 6D 9C 76 6D D5 CF 1F 91 0D D4 76 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : B1 6E 28 C7 4C E6 5A 47 F5 B6 0F FD 4C 50 E2 98 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 3D 2F 4D 41 1A 12 EC B7 9A 33 84 7B 8B 11 1B 9D + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 3A 7B 30 AE EB F5 CE 9D 89 80 23 CB 48 46 DC 7E + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 96 7A 09 23 D9 25 62 9D F8 18 4F B5 CB 19 C8 D3 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : 49 AF 8E C2 5C 59 48 3F A2 2E D5 4F 16 B5 02 20 + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : EF E2 E9 F1 12 BF A6 E8 93 FD 69 F7 08 76 2E 49 + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 74 8C 39 71 03 25 01 A8 70 5E DF 81 D0 C5 B7 FE + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 65 9B 44 0A F4 8B 18 B0 49 ED 3A 68 9B 1C 8E 76 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 1A 74 B1 EF 33 73 D8 DF AE 43 94 D2 A4 7D B6 62 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 8A 8E 46 DA 5B 9B B0 14 12 C2 22 BA BC 92 B8 CA + +K No.003 : 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 39 6A 77 22 B2 73 C1 14 E4 CA EA ED 4B 63 66 4E + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : BD 3E 33 3A A4 D1 4E AA 6A 6F B2 73 82 C1 EC 71 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 15 91 A7 EA 2A B5 55 95 20 D1 82 A9 A7 4B 18 07 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 4D FF C2 7D F8 86 B3 25 D0 42 3A 63 9D D3 F9 E2 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : E1 88 4F 15 D8 3F FC 8F 07 3B 8D BD 0D 8F 36 8A + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 33 B0 20 1A 29 AE 51 E2 54 4C A7 59 99 30 44 61 + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 10 FC CF 78 5B 17 FD 45 07 A3 ED 88 6A 80 50 DC + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : FF F3 FD 8C 31 D4 20 89 C8 86 FE 10 55 70 DC 33 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 68 6D 0E 7B 50 05 C5 A5 4F 61 50 34 0E 06 C7 EB + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : FA 30 77 E1 D4 1B 42 53 41 A0 C6 4D A3 FA 85 79 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 75 CA C1 A4 36 CF 03 0C 27 6F BF 2C 1A 12 0E 31 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 48 59 F2 78 AA 62 67 01 E4 36 91 ED A8 16 30 9B + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : E4 EB 99 1B 89 3E EC A9 51 C7 EB 39 B0 F0 80 53 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 78 3D 0C F1 C7 DF BF 49 49 31 C4 87 2B 20 92 B9 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : C1 3B 62 C7 BC F9 02 F8 D5 C6 12 C2 4B 86 79 B9 + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : 4E 79 B3 5A 96 51 5F 8F 34 31 8B 52 D1 41 78 28 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : A5 67 72 46 DB 57 D9 D1 3B 3D 47 4F 94 7F 2E 9F + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : FF 04 07 41 26 4B CA 47 09 0B 52 2D A0 D0 5F 4D + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : DF 47 62 02 D8 C2 3F 24 2D A2 00 6F D9 E9 20 B0 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 91 8E CB 18 C3 58 EC FC 60 27 D6 51 41 4B EF E3 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 4C D3 95 31 F9 CD 06 16 9F 57 A5 BE B0 4A 2C 9B + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 92 39 44 8C BE C8 29 08 D6 2F 0A F9 D8 E5 E2 37 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 63 33 43 B6 21 05 D3 48 A0 76 C1 72 C7 15 96 8A + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : E9 84 37 E7 6A 2F 3C F6 D8 54 A3 66 EA F1 0E AC + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 10 DD B7 9B 9D 83 3D A3 CA 6A D9 44 19 82 9C F9 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 82 74 82 47 E4 AD 4D EB 45 E9 63 15 09 10 C7 2F + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : AC 59 D3 1A 56 87 37 B1 35 3C 76 F9 92 29 E7 DC + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : E4 34 00 4A 85 43 DB 20 23 3D 9A F2 D9 6F 45 ED + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : 1D 48 CB 93 0F 51 F5 41 15 80 9C D8 08 DA 7E 7C + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 40 C2 AC 00 4D A8 5A E5 FE A0 C5 5C 2C 6B EE 82 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : C2 01 E9 88 49 1C E6 5A 95 01 B7 55 76 ED 8C 2D + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 50 31 BA CC E7 55 3B 5C 7D ED B2 D6 E9 A6 78 DC + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 62 B7 52 E4 C7 AC 73 30 0D DF EC 6C A8 FE ED EB + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : DC 13 C0 24 A6 91 AF 24 FC 28 9B F4 36 85 20 3D + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : E4 2A 90 E4 B3 B9 C7 EF 10 A8 F6 D2 49 D3 58 74 + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : A0 4C 37 33 CE 34 C5 13 5A 2B 17 84 07 78 57 6B + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : F4 71 8B 8A 11 30 B2 1F EC EF 70 B8 26 9E 84 FA + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : C6 F1 B5 D0 FA AF 10 A7 02 FB 91 9B 8F 00 3F D8 + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 05 AD 99 16 37 89 1F CF DD 47 DD B7 F3 B9 61 D8 + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : A5 A4 27 EA A7 6C 2B 28 60 F0 E6 B7 F3 10 B6 F0 + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : C4 BA 3C 6F 75 55 61 6B FE A2 F5 B3 E2 1E 99 97 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 9B AE 9D 13 A8 1C 36 D7 69 0B 78 62 E9 BC 26 D2 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : B2 4C 2C 10 0B 23 CB 8A 87 65 47 FE 07 D5 10 E7 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 0F FF 6D 4B C6 F6 1F 02 16 9D B6 45 DE 2F 21 DA + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : EE 5F 11 CE DC 2D A8 B4 5F 87 75 E3 B8 40 E1 FB + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 89 EA 6A 7C 11 FA 5B 66 22 D6 26 EB 6C ED D9 08 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : CB 38 2D 9B DC 2E D0 63 45 26 61 96 96 C1 64 D9 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : FE 44 54 0C 0B E9 F4 82 60 A5 E5 CE 1B B1 E9 9E + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 93 85 14 82 E4 61 29 D0 6E 9D 19 66 9F FC 17 3D + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 9C BD CD 65 7D D4 19 F7 C9 58 A4 07 F3 3E 90 18 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 40 2C 3F 17 91 4D AF 6E 3E 43 3E 9A DF FA 78 79 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 65 E2 5E A5 16 E0 54 9E C2 FA D1 FF C4 6D 30 89 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : 6A C0 58 EE 71 91 D3 19 0F AE 75 F7 C4 3E BE F5 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 5B 28 7D 4E FF 06 9C FF 75 2C CF AB 0E 8D DF 25 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 48 59 F4 D5 65 09 3E D0 A4 20 2B B6 C2 FB E0 B5 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : C8 9F 69 A7 72 85 05 21 C3 AD 3A 4F FA E9 DC C7 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : 41 9B 82 DA 47 F3 DF 2F 9D 22 BC 05 A4 2E 7E 0D + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 8C 6E 02 49 09 BF 25 18 C4 57 C9 A9 54 F6 1D 0E + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : C8 BE 06 DC B5 06 CE 41 82 DE 5A D2 59 2D 9E DE + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 4F 08 AB F5 81 38 20 0F 96 A8 80 FE 6D 8A C0 74 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : 1F 41 DD 8B 60 75 8E 85 7B E5 D8 BB 4D F4 C5 6E + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 18 06 47 3D 37 71 FF 0C 5D D1 F0 1D B5 46 05 03 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : B2 A9 D0 E3 D1 A8 B9 1B 2D B1 5E 0D D9 AE 1B 8C + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : D8 83 E8 38 A5 A6 44 06 57 10 D9 52 4D 62 F7 99 + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : C0 52 36 C0 8B F3 BA 90 11 5E 90 9C CC 7B A6 CB + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 6D F2 70 B2 86 14 8E C9 0D 2A 57 F6 1E 3F CF 66 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : 47 62 41 76 8A BC 95 46 9E 0E A1 EC 5B 2C C6 66 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 1C 72 69 45 25 57 BC AE 2E C5 74 99 F6 92 2B 28 + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : 72 F3 14 0A 94 5D 48 A5 73 21 FC 92 AD D4 C9 97 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 4E 68 A7 BC 46 E2 89 04 DB 0B 01 BB 6C DF 02 22 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : C9 FF C2 80 05 43 1E 5A 71 75 53 D7 FB FB 27 67 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 41 F5 C5 CE 02 28 08 65 C5 2E E0 5F E0 9B F1 2A + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 65 A2 B3 BD CD F6 DF B4 07 2A 00 C1 20 77 2F 23 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 0D 01 FA AE 77 D1 73 73 24 D3 8A 1B 97 CD 92 13 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 23 54 77 6A C0 6A 7B 35 A0 DB 40 79 94 12 55 34 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 5D 28 AD FD 57 49 1A 41 B6 1D 70 6C C2 53 69 71 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 3A F2 48 A8 AE 8C 89 93 22 94 70 A3 DA EB 22 83 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : 00 09 A7 E0 27 54 9F 0D 15 91 C5 04 6D BB 9E F4 + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 97 C0 51 7E 1C 8C DD 3D 5B C8 CD 41 47 51 E6 54 + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 69 2D AA 37 94 57 7F 02 7D A4 6A 32 49 B7 2E CF + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 6F 96 33 5A D4 30 43 08 BA B8 FD 38 1B 6E B5 35 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 8C A2 96 F3 81 92 12 8E 14 5B DC 81 86 E0 87 7A + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : C8 F8 7B CA AD F3 C3 5C 16 E1 AC 05 99 AB 57 A3 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : 1E 56 5D 8C 18 AC EB 22 67 37 49 DC 46 4D 1E D7 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : AB FF A2 2B 8D E0 61 C2 30 F0 E3 83 0E 7E CE 3A + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 2D 9A F5 FF 5A A0 D7 04 44 EB F2 A9 8B 2E 8A A9 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : AF 72 1D 18 41 96 C3 17 FC DB 5E 4B EB 22 70 3E + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : 40 89 B1 6D 6F 04 AB 47 B6 25 14 8B 71 90 DE DF + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : 92 91 CD A9 BE E4 22 8B 75 85 1C CA 59 54 21 7C + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : F2 29 D7 4B 9F B2 A2 F0 76 72 29 F8 64 9D 3E 00 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : F1 32 1E 70 DD 44 BA 40 FB 62 DF 57 6F A7 74 FD + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 1E DD 6B 6E 29 1C A2 A7 20 01 D0 AF CE 11 3F B7 + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 5C 14 BF 43 1B D6 C7 CD 31 01 D0 6B 2A A3 42 6E + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : C4 21 57 92 39 1F B4 0C 2F 9A F7 73 1B 68 3D 1A + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 7A BF 7F BA 41 2F 2E 76 D4 DE 1E D7 42 03 37 83 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 0D 9D DF 9A F7 8C 10 C2 15 EF 02 7A DA 4C 40 D7 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : C8 25 53 98 5A 9D 75 26 88 D9 96 A6 12 8F 3D F9 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : 6C BC B3 CA C2 63 3F 2C 29 F0 04 3B 44 67 86 D8 + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : 65 9A 9C 9D 83 13 B1 B9 43 28 2D 84 DC E4 54 6E + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : AC 14 12 33 3A FD 05 01 14 FB 10 1C 60 AC C2 D5 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 5E 5F D7 D1 3F 0C A1 01 05 90 2D FC E3 00 05 E5 + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 7F A5 5E 01 10 B8 69 96 6A 02 E8 E2 6C 54 00 38 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 7E FF 5C AE DA 9F BF 92 FE 20 93 FF 14 AF 54 32 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : E0 B5 FE 44 E7 28 61 62 62 9C 4F 92 F1 FF C0 F5 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : C7 55 99 E8 80 74 25 29 B3 D5 DA 67 0D 98 68 CC + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 5B 9B 69 6A 28 04 4E 12 C3 D0 EA FA 13 3B 31 AA + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 41 F6 00 82 73 AB 06 32 EB FC A5 3C C7 9C 0F 36 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : C4 82 C4 AD AA 6F B6 8F 70 BA A4 97 76 8D 78 74 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 43 3E 88 93 66 AC 6D 50 BA 4E E7 BC 85 AF 69 D2 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : F5 8E D6 B0 88 53 2C B9 F1 87 5B 6C 74 F1 A1 AB + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 0A 2F 5E FD 13 77 28 1D 0C 0A F9 58 78 44 6D 38 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : C8 4E CB 7B 43 3D E0 A7 66 52 17 B6 F0 DB 63 93 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : E6 1D 60 E6 08 87 9F EF 7F 36 56 5F 7A 15 B7 E5 + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 77 CB 17 4C 6D 04 EA 27 92 64 B9 D4 2A E2 90 A8 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 17 77 41 1F CD AA ED DF BA 18 DE BA B6 1F A1 FB + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 80 F0 D5 BE C7 F7 99 06 3D CD 9A B0 E6 61 CC 8B + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : BD EA 6B 80 D8 38 3D 62 46 51 0A 6B F7 8D BD 76 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : 6A 65 C6 57 E5 B4 1B A3 4E 78 51 F6 01 A1 F0 1C + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : BA 8B 75 50 F7 39 44 28 37 46 58 31 E8 E4 35 34 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 35 4A 37 0F 3E 36 60 99 C7 4E D4 B6 0A CF F8 76 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 8D A4 26 67 81 45 91 19 DC E6 EB AF E5 65 A5 FD + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 4A 1B C4 E3 95 22 6F 07 23 D5 68 7B 13 E4 AF 7F + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : F1 F2 D6 D1 20 80 C8 87 3D 91 F4 8D 17 E7 28 E4 + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : 88 90 E3 90 44 91 B5 4A 91 81 AF 90 C1 B1 49 2A + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 25 D8 11 23 20 E0 E1 06 3C 76 FC CA E3 A3 9B 2F + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 07 E3 5A B0 4E B7 4D 11 A2 17 2E E9 7C 75 2C DB + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : C6 85 E2 FC 35 1F 5F DF E9 75 4A B4 7F 40 9F 91 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 46 4F 6E 72 8D 81 33 C5 45 A7 12 A2 6D BB 55 82 + +K No.004 : F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : DD FA 39 DB D6 92 A9 93 67 22 7F 4A EF 48 CC A8 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : 7D 7A 57 CD 0B CD 6C 87 2C 80 76 A5 8C 7C 21 59 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 96 46 DB 73 5B B0 75 10 8F B7 69 51 BC 16 C8 9F + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 79 F5 0C 06 6F 95 EE 68 F0 E0 96 A3 80 FF 98 E2 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 71 FF 56 6F 70 A5 09 29 08 C2 22 A7 25 DA 0E 89 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 37 C4 6E 61 12 1A 36 34 6C DB 16 0F F1 CB DC 45 + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 5C 32 A4 DE 18 D1 C2 0B A4 45 C4 DC A4 B0 87 1A + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 68 A6 8F 39 0A EC 41 95 F0 4C 2F CD 2B 8D 07 62 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 3A CD 23 3E F7 A4 E7 0D 1C C6 94 7E 23 C9 2B 7D + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 9E 94 86 09 78 C4 33 F8 08 C9 15 F0 EE 4B A0 2B + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 4E 38 E8 B2 BC 49 D3 B3 82 0B FE 22 42 B4 A8 B3 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 5C 35 D8 39 7F 63 7E 7C B9 99 52 B5 08 73 CD 31 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : F2 B0 B5 4F 20 55 F9 44 A4 7E D6 0B 4B E2 27 5B + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 08 D4 C5 78 C3 1E B3 E1 07 46 38 B3 E4 27 0E FA + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : BF 92 60 2B 83 DC 18 E1 B4 E2 F6 7B 94 43 C0 84 + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : D1 E5 39 BC 79 AA CF 83 14 47 AC 8E FB 64 0F 60 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 54 CD CD 24 B0 36 7A 5C D0 8B 63 DD 5C EB BB 94 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : 59 B1 08 7B 37 A9 DE 95 D1 94 1A 8A 31 AE F2 66 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 1A B8 B4 E9 64 74 A9 F9 68 D2 30 96 AC B9 27 6D + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 16 79 0B 43 AC 2E 8F 9F 47 59 25 8F AD CA 2B 8C + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 4D A2 86 38 B0 BB C1 0C 4E 29 0F 41 45 D1 9D 42 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : A7 C1 97 E4 0A 1C 38 B0 0B 04 EC 84 04 8F 55 08 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : BC 14 74 C8 51 4C 4E EE FF CE 00 54 21 BD 28 4B + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 1C 55 64 CA C1 E7 36 A3 16 9A 5F A1 FF 8B 14 76 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 89 08 0D D1 F5 A4 5B A4 D6 9D 84 C5 33 52 9B 2C + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 8E 8D 34 7D 84 0A 42 4A 4E 56 44 2F F4 48 42 95 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : FB 91 6A 0C 9F DB 36 24 F2 D5 CC 92 96 1C 15 70 + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : 65 0A 79 69 6F 27 8D 1C 89 3F 4E 68 3E 7B 22 97 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : D7 EC EA C0 03 B4 67 89 B6 A5 89 1F BD E7 E9 6D + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 8F A5 F2 3D 9D 55 EB 38 79 75 E4 31 C0 BB E4 C6 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 33 AE FC 27 40 9C D7 F6 74 07 8B 55 C7 6C 0A 89 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 58 6E 81 5C 0F 30 B1 C0 E2 51 72 EF A5 3A F7 15 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : D7 25 A7 CC 0A 32 83 B7 CE FF B7 6E C5 D0 E3 1B + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : FB C0 A3 7E A5 C8 0F 42 E0 11 6C 8C 5D 86 4F 89 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 4C C1 88 21 B9 BF E7 C5 52 18 71 F5 EC 80 9F CF + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : FC D3 C5 73 AD 85 54 EE 1C 62 FB 46 E9 06 C1 B2 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 78 E9 35 84 60 81 07 43 A7 52 64 63 3E E1 B8 83 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : CD 38 A2 FF 27 FD 35 5F 55 3C AC E8 94 28 AE 32 + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 5A 11 1C 64 6C 6B 1C 0C 6C B0 9F A1 31 32 19 37 + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : 1B 58 74 3D 8A 2B 10 7E 1F 49 38 E6 45 F9 92 9E + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : 7B BF F3 E0 5B 62 36 56 20 F7 A7 33 11 9A 20 C5 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : C4 A5 A9 D2 8B 8D C8 92 8F 0E 73 0B 43 40 8A 18 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : C1 41 55 DA 08 5D 05 0E BD AD 4C 91 2D 4A EF 82 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 79 C9 AC 39 9A 3D 3D 50 F3 1D 3C 4C B0 48 45 C8 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 83 53 2B 9E 04 65 05 35 91 85 76 7E C9 52 89 D8 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : A3 D6 1E A3 5F BB 80 FD EB EF 3F 4E 99 05 0D 1B + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : A3 6F CC 82 48 85 81 38 BD C5 75 59 A0 70 EB F1 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : 21 03 37 A9 75 28 93 66 04 7F 63 E3 74 59 6A AC + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : A9 52 74 B6 24 E4 F0 99 39 E0 43 58 6C 79 9D 12 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 21 BA 92 C0 AC 11 A1 FB 19 4A A2 90 F9 72 7A 25 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 08 D6 95 B1 72 56 53 E2 05 C9 C0 9F 01 61 6D 07 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : D1 D7 16 41 D1 BF 7F C4 35 2F FF 81 D7 AD 0C 1C + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : E6 0B 6C 66 BF F6 F3 79 8F B9 6A 0C 51 4F 5A A1 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 00 03 E8 0F E1 39 DA 58 9A C2 13 2A EA 5C BA 65 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : B0 C4 F5 5E 0B 78 6B 48 DA 9C 4D C3 9D A7 3C 2B + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : A3 4C 66 B4 35 2A 5F D0 3D A2 F5 8E BD 25 FD CA + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : 0A 0D 52 B3 75 3D AD C4 98 EA C0 27 7C E9 E9 15 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 4A 66 74 F6 F0 CA 6C 80 6D E5 9C DE A3 F1 80 66 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : B8 B7 F0 26 A4 A2 73 8A B0 D8 AF 10 FE 9F 7F 45 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 9F 85 4C 5F 5A E8 CA 76 AE CF 52 55 23 72 82 07 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : A9 89 C4 A2 E0 90 DD 64 FE CF 8B 41 4C 43 7A 78 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 4A A4 BD 0A 7F B8 23 BF EC F7 BF DD 90 A5 2F 1C + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 09 B9 34 A8 EF 75 DC B1 DF 01 99 89 DA 71 13 1E + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 5B 5F A1 96 F9 0F C9 0F B6 A0 4A EC 2A FC 78 0B + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 4A 08 C9 0E F3 29 BE 17 A2 4D AF 58 CB A3 95 B4 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 0B 97 98 CB D5 98 13 4E BD D8 17 A0 90 D5 5B AF + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : 8F 0B 2D D1 E5 00 34 DC 4B 02 5E 07 1B 50 8B 93 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : B6 29 B5 D4 78 A5 A9 E7 A6 5D D3 60 1D 32 68 C0 + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : 7C 6E 02 BC 78 A4 F1 48 A4 18 F6 4C A3 EE 48 35 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : E7 99 4F 27 31 FB 5D 53 18 3F 2B A6 60 2F B6 86 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 3C 3F AD 74 7D FD 39 94 4D 4C DD 8A AB 01 5E 75 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 3B E0 71 6D 60 74 D6 D1 EE 66 1D 58 6A DA 16 D1 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 48 D3 8C 25 2C B8 1A DE 1E BC 88 B8 35 FA 4C C5 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : FF 48 C3 66 E1 C3 9A 51 1E 61 7F 52 47 52 B1 5C + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 98 29 92 6C FD 69 03 C4 72 B0 C4 9C F9 0C ED EE + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 47 17 4B 11 3B EC 1C 83 97 0D 9F E3 BF 09 EC 61 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : DD DE 17 B0 D0 2B 4D 12 F9 42 32 3F B9 87 F5 C4 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : 23 76 10 FD F7 AA 94 7F E3 D7 19 2E 78 51 28 72 + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 6B F2 28 0A 97 39 3C B4 56 9A 6E 2F 9C 06 01 7C + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 63 AB 5F 8B 1C FE 0C 3C A9 B4 3A 02 81 54 FB AB + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : E7 1E 04 79 71 02 8A 42 E9 20 12 EB E3 9F B9 0B + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 4B 46 BE 98 99 22 54 6C 50 A3 BC DE DB 70 26 A7 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : AD 79 DF A0 ED E4 16 0E 72 2C E2 D0 D4 D5 19 01 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : 32 32 52 2A 13 04 9F 76 EB 38 DE CC 21 1E 35 A1 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : EA F6 5D 13 20 4E AC A5 A0 02 26 F1 44 6D B7 D2 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 77 C9 5B 25 CC ED E3 3D 1E F0 39 9F D7 33 2C 9F + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 4C B8 00 6E FA 8B 95 6C 1B 3B E1 01 53 D7 71 B2 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : C1 CB 86 1E E4 95 0E FF AE F6 F8 83 21 6A 76 D0 + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : 2D D7 32 51 38 B4 03 BF 9F 20 A1 DB 3C 85 93 24 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 12 B3 41 A4 4C 18 66 EA 29 B2 FF 5E 06 C7 C6 FF + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 33 30 80 8A 70 7D 3B E0 85 B0 34 4F 46 DE 77 9D + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 03 51 93 DE 46 FF 0F 27 E4 2C 24 0C 78 80 74 44 + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 6A 97 52 4C 72 4A 89 80 D7 65 F7 0A EB FA 68 B6 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 91 4A A6 91 BC 64 9C D4 BC 0F 10 E2 5F 71 84 41 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 54 A7 58 CD 9B 7B A8 27 8A 60 4B 9A FB 02 90 3B + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 15 63 11 5C DE DF F2 43 58 53 2A 8A 7C 11 93 17 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 33 D0 4D E3 BD 04 6B 12 5E 31 83 7B D3 49 32 C2 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : 63 68 2E B7 CD 01 8B 56 D8 34 35 81 3E 05 B4 0A + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : 35 5D BE 69 84 17 B2 D8 5E 55 3C B3 1D 74 7F 83 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : C4 D4 58 BB E3 E1 8D 02 0F 2F BD 86 A7 7B C6 F3 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 48 27 EB FB 1C E6 FE 58 DC DF 20 C0 67 57 63 3D + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 8F 5A F1 D5 D9 12 37 F0 6B C6 76 23 5D 9F 5E 95 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : B9 1F 17 2C 1C 94 3F E8 2F F4 16 60 69 BB 3F 30 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : 1B C6 8C BE C8 6A CE 10 73 0C CC 63 94 C1 3D 5D + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 35 9D 32 B9 6F 8C 46 9D F5 D8 E0 91 C8 F4 27 26 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 71 15 6E 2E BD DE 48 03 14 08 47 A2 ED 94 C1 75 + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 43 23 B0 43 7D 34 91 0D FD 17 0E 21 7B 6A B7 FB + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : 97 AE 95 6D D9 0C D6 F3 E1 D1 78 43 A7 E1 A4 B5 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 75 1C 15 7E 5B 96 DA AD 0C D0 8B CC 84 11 2A F5 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : 8C 00 7F E0 07 CA E9 22 5E 0E E2 81 CD 6C FD 21 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 31 C1 0E 02 CA 6F 24 C5 BD E8 A8 80 F2 99 E4 B0 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : D0 E9 39 B6 FB 19 13 9C 5E 72 24 B1 5C CA D7 AB + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 87 77 C9 16 F3 32 F8 5A 65 25 0A 8F 00 F3 A9 36 + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 64 93 40 F4 3C 3B 81 B9 BB EB B1 91 5E 49 88 8E + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 09 72 34 78 AE 62 83 9E B0 68 6E 25 5B C6 DA BA + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : EF C7 E7 15 61 DA 76 61 DF D3 A5 F7 B9 D2 74 EF + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 09 F7 88 3F 84 0E 8B 70 9B 33 93 EA 31 3C F2 E2 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : F6 D7 0E 26 71 1A 82 3E A0 5E 19 C5 B1 E9 8D FE + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 31 17 70 53 78 B7 FA FE 86 9B B5 8E 80 1C 65 EC + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : BE E9 B1 5A F6 39 F2 AB ED E0 AC 1E 98 D9 58 9E + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 9F AC 91 68 A1 64 D5 77 98 A4 E3 64 93 22 AE AA + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 0F 10 8C B3 B3 8D 91 BD 10 7A 0B 26 71 00 9A BB + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : FB 2A C4 00 46 6F 6C 9E 8A 98 88 0C 6E B7 A1 0C + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : C3 35 A7 1D 86 5E 16 40 58 A3 26 62 1E FA FC AD + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : FE 8B 7C 19 DD 1B DB 4A C4 DF 6B AD D5 3E DC 4E + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 2F 7E 1C C5 F9 C5 91 58 22 A7 73 DE 3F 84 0C 42 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : ED 6A 68 23 E1 AA 38 1D 33 76 FF AA A7 0B 9D B3 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : FA 65 97 2F A5 48 99 E8 43 F6 62 D4 1F 33 72 60 + +K No.005 : 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF FF EE DD CC BB AA 99 88 + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : D3 3F 70 E7 C9 A0 54 5F B6 AA 6E 2B 3B 08 68 D5 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : 00 FD 3B B4 2D 2B 26 24 9F 33 FC 11 88 73 11 2E + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 74 B5 F5 77 8D 94 52 46 0B 26 A4 60 0A CF 96 B1 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : BA 73 87 EE D3 08 1C 4D 54 67 7C CD 2A 78 12 D5 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : CC 93 7B 61 67 33 76 EB 6D 72 EF 75 D7 28 C4 D5 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : A7 D3 56 F5 80 71 D7 1E 52 9E 45 76 9C 70 A8 3E + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : E2 5F 85 D9 06 C6 D8 A1 DA 74 51 3F A6 75 59 12 + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : CE 14 64 2A FB 1D F5 EE F1 39 C5 59 16 90 A8 47 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 90 88 2B C3 94 39 0A 4F 38 2F A0 A6 74 0B D2 8E + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 43 AF EB 90 46 6E 6A D5 22 2E 99 BA B9 AE 3A 4E + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 0A E3 C5 87 86 F8 2C 61 2B AA 15 93 1C 01 25 08 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 24 7E D5 C9 75 3A BA B0 1E 2F C2 BF A9 A7 46 53 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : B5 7D A9 A1 AE 8D 7B 2D 98 45 7D 2F 1A A9 76 54 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 4B 59 B0 43 0F C6 B0 DB D3 3F C2 6E C7 39 9F 53 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : 49 E4 8C FB 10 39 07 E7 74 40 3C 57 58 38 7A 3B + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : 90 C9 99 DA 17 EB 3E 20 76 D9 CA 78 BC CB 8A 81 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 04 16 E2 6B 47 9E 0F 77 1D 40 12 05 34 D3 64 C7 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : EA C5 23 CA 30 54 BA B5 5E 5A 40 07 C7 90 1E A7 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 87 D7 0F 84 5E 50 1C F6 7F D9 F9 E1 34 D4 3F 34 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 59 17 36 9E DA 89 02 73 89 A3 F8 4A 97 49 D0 87 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 90 AF 5A 8E B9 D9 C6 8D 67 15 32 F9 DA F3 15 15 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : EB 78 EE A3 21 CE 48 68 56 76 39 EA E3 17 39 75 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 48 B3 A5 E6 3B 99 40 D8 86 6D E4 5C B2 52 33 24 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 1B 82 87 EB 98 22 EA 93 43 2D A7 75 1B 4E AA A2 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : E2 63 A9 80 46 4C CB 04 93 CA 9B BD 94 70 4B F9 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 4E 9B 05 E0 23 14 F1 10 3F A9 4A 83 33 17 39 AC + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : 3A D1 A0 D9 76 16 8D C7 23 AA 2C F8 C6 40 6E D8 + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : CF 2B CF 69 49 9A D2 E5 AD D2 35 51 91 F4 33 F4 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : BD AE B5 8E 71 52 7D 50 E1 47 93 19 0C 5F 94 48 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : E4 05 CB F4 1D 47 BF E3 56 5C 1F AB 50 C2 AC 6D + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : EA 1C C7 DE FD 0B FA 77 28 1E 10 BB 8C 10 C0 42 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 60 03 DF 27 90 7D 70 C6 E3 40 7A 03 BE C0 0C 57 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 02 A1 13 A3 59 3D 86 9C 26 A1 B8 81 FB DF 14 02 + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : DD 47 FF 38 8B B7 1A DE 25 B7 50 29 DB C6 86 A1 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : C8 ED 74 FC A0 6E 3A 65 F2 EC 68 8B CE 56 09 8B + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : DA E2 9E DF B8 2C BF 53 EA 44 FE CC 76 D3 C6 9D + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 9A B8 DA B0 60 01 66 E8 2B D0 60 60 7A 57 D5 E8 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 67 A9 3B 57 99 72 BC 1B D0 BE CC A7 E7 EF 93 B2 + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : CC E0 1D C7 4D 6A E5 C9 8F 57 92 5C 55 49 0F 51 + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : C1 9E C8 10 7F 57 C7 20 AA E6 62 3F 75 FA B5 CD + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : 0C 89 D5 9E 1C C6 25 0B D2 F8 75 D4 C0 9E C4 F7 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 6F 8E 66 F5 4D 96 25 55 7F 7A 6F 6B D3 A6 2F CF + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : C9 48 0D A2 25 29 39 02 02 2C 9F 41 B5 58 AD 8D + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : A7 96 EE 21 53 04 49 8A F2 96 FC B0 B2 C5 50 64 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : B4 33 00 50 68 DD 62 09 CC 1D 5A 27 B6 36 51 AC + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 4B 55 8F FE C2 4D 65 1B 46 A4 06 B9 DF DD 0E 6C + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : 10 4E 1E E0 BA 5A 35 F2 21 A2 7B 83 35 12 14 02 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : BC C0 1D 47 0E E4 BF F7 CF 54 E7 B3 E3 FF 97 82 + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 3D 76 8C F2 A6 BE EE 3C A2 A5 E4 DB CF B0 71 AF + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 45 5F 9D 6F 4F 45 8E CA CC 26 A5 DC 18 BB E2 77 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 3A 59 E4 DB 8D 64 18 0E F8 57 17 4A 12 A2 0D 98 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 4D EA 3B CF 86 09 C2 AD 10 C5 0C 3C F5 9E 66 EB + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : 80 12 9F 3C 26 C7 73 80 E6 40 44 30 48 DF 9A 44 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 70 5F 51 37 67 48 17 AA 5F A6 AE D3 4F 5E 51 3B + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 99 8B 6B 49 FF EB 34 A1 24 33 0E 0A 9D AB 46 11 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : EE 8A 78 8B 82 07 26 55 58 8A BD E8 6F CA 07 F4 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : 9D 0A 1E FE FF 01 1F F3 C0 64 E7 02 D4 52 CF 63 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : EB 1B AC B0 E4 0D 5F 6D 7A D6 37 A5 D3 50 14 87 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 48 E5 BD 8E FF 75 72 B1 F9 4A D9 04 E3 F7 76 A6 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 3C 7D 31 BA AD D0 3D 43 EF 8B 26 0B 35 7C 30 03 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : E5 E2 BE 75 AE 24 03 AC 72 36 D2 C6 4B AA 31 8A + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 70 0B 6B 98 04 2F 40 D4 6C 97 66 E3 4F 37 84 BC + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 36 BC 95 92 C8 1C 15 34 34 56 C2 2A 85 33 C5 A8 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 46 B3 47 2D 35 93 75 4A 43 CE 47 A6 5B 8E 39 43 + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 8D 48 E2 37 6B 23 9F 90 F0 12 21 FD 03 E1 D2 49 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 79 28 78 3C 41 89 0D E9 BE 52 DE F9 F9 78 21 AC + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : B8 63 4C A6 9C 52 E4 C2 1E C4 FA 3E 35 8D 25 FD + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 7D 61 23 09 C3 8A B6 6E C8 12 FE 14 1B 71 BE 3A + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : B1 DD C1 0E 6F 6B 69 8E F7 E4 CB C9 E0 B4 46 55 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 60 47 32 AF 69 60 B8 A3 29 F3 51 CC AC D8 C4 41 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 00 4D 2B 8F E8 65 F3 65 BA D6 B9 AA 73 25 9C 92 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 25 BA 93 16 5A 0A 54 AB 0B 60 26 D6 8E F2 DE F8 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : F6 37 39 F6 84 5D FA B8 64 E4 53 72 90 4C CE 04 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 23 78 75 68 3F D7 21 4E D8 64 35 4E ED 1C 85 12 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : F5 12 E7 F0 87 02 75 17 E5 34 34 2F 88 E1 67 ED + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : A9 16 62 81 91 D9 DD 23 BD 6B 98 97 21 AD AC 3F + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 84 6E D8 A0 7A 4C D1 16 99 C8 3C 14 78 AE E7 13 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : 7B 98 38 F5 87 1D 1F EA 61 AA 25 4C C9 9C C7 BC + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 98 75 E6 35 A0 70 6B 89 7C 79 0B 4A EF 50 BD 87 + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 20 62 33 96 93 20 78 85 2F 02 37 B2 F5 AF 35 2C + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 01 B9 35 10 15 CA 7B D5 1A CD 5D 0F 12 5F 81 40 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 79 A1 EE BA FB 15 EE E7 2D EF BE 8D 6B 3F 23 53 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 89 14 75 6D F5 27 AF 80 92 70 97 EC 5D F4 74 28 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : BA D4 74 7E 48 1F C3 6F FC 29 C0 D4 3E 42 5D 5A + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : 72 55 34 37 A9 5E 9F 39 24 DD 90 F4 6A EB 7B 6D + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 50 9A B8 9C 3E AC 9B 22 FE 16 4B 8D 7D 5C D4 F8 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 9C 10 C8 FB 9D C7 D3 BE F8 CB 44 8E 8F 8F 7B 54 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : 4C 6C C3 A8 57 D5 2E B9 AF DF 24 04 FD D7 8F 09 + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : E7 A2 30 E1 40 9E 42 7E 0F 33 81 BE 77 8A 17 45 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 5C BB 87 2D 53 90 6C 06 2F 7F 7F 51 82 DD ED 80 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : A4 D0 5D 59 EE 93 C3 9D 52 21 28 CC 37 7F 91 2B + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 56 6C 4E 5E F2 61 78 F7 8F 86 21 D5 73 69 C0 86 + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 2F ED A3 F6 2D 31 07 B0 2C 0F A5 23 B6 E2 B6 06 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 26 7C EA 8C 88 62 D3 0E 49 C8 78 1A 50 3E E4 B0 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 39 00 A6 E9 E2 0D 69 24 17 87 18 6E 82 D1 69 82 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 64 87 C4 9E 81 C4 48 A4 6D F4 B8 29 D5 F5 36 56 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : C5 A0 51 B6 61 63 F5 CF A4 43 01 A9 83 60 C4 1E + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : 4C AB 1C D3 29 C4 75 FD 64 92 83 AB E4 86 77 36 + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : FD D3 23 DC 59 B3 94 8C CA E3 6C AE 72 66 21 29 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : C7 AF E9 46 3C AE 39 08 9B 28 E1 8F 77 9D D1 D7 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 79 61 D5 04 63 99 35 25 10 07 3A 22 3E 11 24 98 + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 95 0F B4 BF 66 63 43 C0 91 8F 29 91 1E 66 BA 49 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : A9 FD F4 BD B2 DE EE 2B A5 8D 71 29 D8 77 3B 51 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : 5E B1 7D 40 87 B5 7D 74 30 A9 06 8F B0 8D 5F 5A + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 1B F6 6B A1 63 46 B1 33 A1 E0 92 62 45 7B 01 95 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 93 75 03 10 6E 7E EF 49 88 49 6F 26 9D E6 70 AE + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : B9 25 33 1D D8 3F 88 03 6D 76 DF D5 B5 74 EF A1 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : E8 28 9E E2 8C D8 96 B7 2B 1B 75 B7 9D CB 1E ED + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 40 73 86 9C C8 44 30 43 9A 99 3A ED 64 C9 CC 32 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : E6 99 1D 88 D4 D1 DB DC B2 B9 A9 29 18 F7 2E D4 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 20 4F 4B 1C 92 C7 4C EB 5D A3 78 86 7D A5 86 26 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 94 9F 10 94 02 A8 2D B3 B7 6E 92 23 59 1C 94 31 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 1E 2D 5E 03 E7 64 47 8E 5D CB C5 19 8D 66 7B 8A + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : B0 9F 30 18 B4 BA 6D BD 33 3B 86 00 CA BE C3 F4 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 93 D6 31 6C 89 7B 9F A7 32 DE A6 60 E2 F8 7C 02 + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : DA A0 2E 88 5C A8 AA 1A 7F 69 5C C8 79 7B 85 74 + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 3E DF CE B6 A8 09 1F AE 37 79 11 4A F4 FF 37 7F + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : F7 9E DF 50 43 85 97 F6 CE 27 A8 B7 66 C2 DB F5 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 7C B7 6D E1 3C 1D 22 A2 BC 0A E4 EA 8B 7D 75 03 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : EE 63 37 A1 BE 63 26 26 E8 A4 88 43 0C A7 3C 3B + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : AE BB 33 F4 34 EB DE 41 C6 4C 4D BE 0A B1 42 19 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : EA 42 6C 77 C9 3D DE 95 89 CF 88 B8 41 2F 5E 46 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : 9E A5 F4 43 0D 74 5E 3A C2 08 67 24 2B F9 6F C1 + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : 0F 78 EE A0 D2 C8 1F 98 A5 17 82 E4 74 AB FC 45 + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 59 E1 80 D1 95 95 0A 20 0C E2 C3 AD 78 21 FB 2E + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : B1 34 66 2C DF AE 91 9B E6 B6 5C 41 86 CE 6B 3D + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 37 A7 3C EE 6E D2 02 A8 5C B9 53 5A 10 04 65 09 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 4A BA A5 87 AF C5 85 B0 E3 1E 7D 58 36 51 EC 8C + +K No.006 : FF EE DD CC BB AA 99 88 77 66 55 44 33 22 11 00 00 11 22 33 44 55 66 77 + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 30 E5 7B 92 95 3F 9E 13 EB 4B CB 0F 65 4B 88 7B + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : E3 AC 25 69 B9 D9 20 80 C5 F6 9E 9E 45 BD 0A 40 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 8B E2 F1 1E EB 56 6C A1 4C 5D BF 13 F3 6F 7B 7E + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : A5 31 89 F0 EA 01 FA 78 AE 7E 96 4A FD 8C 80 C8 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 89 6C E3 CA F9 63 8D 1B 7A BD A1 82 AB DF BC 48 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 3F BC E2 48 C6 DC 21 08 53 1A 1B 0F AF 47 32 0F + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 16 8A E0 06 03 C8 35 06 2E 09 45 AB B4 B1 6E 72 + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 59 B2 7B C6 44 2F 8E 03 0C 3E AC 90 82 58 C8 E8 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 00 D0 73 0D E2 B0 B8 FE C4 60 74 D4 68 19 3D 48 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : FE D4 91 80 1F 7B AF 4B 9C 7F 38 36 46 23 8C EF + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : C9 31 D1 34 A6 2B D4 F2 01 21 A9 FE A1 62 11 63 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 5E 68 CC A9 D8 F3 17 92 4B 0D 77 F5 42 6A A8 6F + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 72 CC C7 04 BB 58 CD DC 5B 08 2E 90 AE 50 C3 F2 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : A5 F2 4E D5 A5 F2 F4 4A 29 5C 47 C5 8D 8B 36 C9 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : DB E0 D5 34 02 29 FA 3D 77 20 9F AD B0 CB 9C EB + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : C0 9C 1D 95 39 7E 9F 87 C9 B6 87 A4 1B A3 5D 36 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 79 55 4F C3 BA 57 62 5A D6 49 07 F3 71 53 35 26 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : 3D 67 01 CB 4D E2 6D 66 52 BF 00 28 AC EA 5A BE + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : AB 35 E9 3D 4B 3F 2D 44 52 2F 87 2A 46 80 52 7C + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : C7 E3 31 36 43 95 D8 B0 BA 1A 34 D4 66 DA 1D 3A + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 70 81 C1 C8 6E 93 A3 9D B6 5D 9D AD D8 13 08 A7 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : C1 2E E3 F7 86 4D AD E7 0C 0B 46 DF 05 25 13 41 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : C2 BF 4D 5B 0A 83 46 3F 49 F6 48 C6 23 71 9B 35 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 16 3F DC DB 73 23 28 93 84 05 0C EA BB 66 A7 EC + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : BA AE B1 3F 78 4D 9E 95 47 D6 91 2A 38 6B C9 10 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : DE 15 4A 41 37 85 D9 D5 09 06 CA 86 E4 CC 79 E2 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : 44 6B 73 99 D5 3A D5 5C D7 3C 16 9E 3C E6 15 3A + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : F8 B7 CF 66 10 77 BE 75 B7 3D 6F C2 72 AA 42 06 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : 1E 12 B4 07 EB 1D 7C D9 BD C6 B4 69 99 CC E5 63 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : BA FC A2 97 A1 99 AF C2 38 2D 6A C6 D3 58 29 FA + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : CB 53 7C F6 FA C9 7D 42 BA B4 C7 DB 64 2D 3E 12 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : D8 FF 70 67 0C 61 B5 6A AC 6C 6B 93 D7 86 C7 AE + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : ED 66 C7 73 DE E7 35 E6 18 CC 36 20 10 0D 81 8F + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : DE C5 D5 4E BF BE 31 10 D7 EB AA B0 52 21 DB 01 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 6A E3 02 B0 D8 C6 51 D6 7A CA B0 8D 2D 3D 68 3A + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 63 40 28 28 97 FA 42 0B D6 48 82 D7 BD A0 D0 7D + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 21 4E 64 24 3D 20 77 F2 7A 31 52 63 9C 5F 6F F9 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : F6 83 76 71 6C 2B 7E AB 7B E5 AC 14 11 CA 1C 5C + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 37 53 DC DB E4 1A A8 E4 DA 9A 85 9B 12 08 E9 6B + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : F7 FF F9 AB 5E 6A 6A 24 8C 9A 4E C9 83 84 98 41 + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : 1A 9C 01 52 D8 93 45 39 E3 00 17 9E C3 8D CC A8 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 0F 6E F4 43 18 7C 45 21 85 AF 17 4E F2 DE 2A 02 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : 72 1D A4 7E DC 9D 71 22 A5 93 F0 D8 57 3D BA F7 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 22 86 DC 4B 83 F9 6A 99 FD FC 81 4C 7B BD EC 0E + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 6F 6F 0D C2 82 10 22 77 AE F6 DF 6D EA A4 88 65 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 0F 6C E0 23 89 A8 E6 E4 31 C2 11 A5 A1 58 8B 05 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : 50 A4 32 C8 77 EB 4E 15 4E F8 B0 F4 0D 74 B9 96 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : 0B BD AF 8A 57 F6 A9 AE C6 F6 AF 23 72 70 D9 92 + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 00 51 BE E9 6D 8B C0 A8 09 C0 6E EA 35 C9 94 DB + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : D0 9C 61 EB 84 81 D6 AB E6 DF 79 9A 9B 56 A3 D7 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : EA A3 12 9C 86 56 4A 98 B9 A1 3F 02 1B DF F5 12 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : DA 36 B7 A6 5E 59 E1 AE 39 77 1C 7A A0 16 13 A4 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : F8 FB C9 F9 34 B2 E4 C9 32 F7 FC 7D 5F 7F 1D 96 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 51 1B E6 2C F8 D3 2F 64 5B 8E D7 A9 72 E4 A0 E9 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : F5 2C 36 0E A8 92 2D D2 4A BE FE C0 CB 3F D1 48 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : 0E FB CB ED 5D A7 92 76 F6 9E 1A 18 18 A9 C4 69 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : FA 1B 80 25 F8 F5 22 60 9E 75 01 6C 00 0E 8D E1 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 3D B7 DE AF 47 E9 FC 33 37 76 3F 3D BC 1B 55 FB + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : BE 75 1F D4 22 82 DA 0B 65 FE 26 2E 03 EF 00 0A + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 90 3E 4C A9 A0 85 D2 AB CF 9D F6 F2 1B 1E 6F 35 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : 53 44 F3 CD B8 75 9E ED 06 F9 D1 AE EF 64 FA AE + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 2C F9 0C 48 1F FB AF EE 35 F3 16 90 50 C8 E5 66 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 5C F8 1A CC 7D DE 4D 1B 12 89 AD 4A 7A 63 9D F6 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 08 F7 A5 57 C2 D1 7F D5 B5 00 A9 F5 C5 00 19 71 + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 0F 7F 29 F5 D2 D5 7C 44 97 B1 02 16 51 54 25 9F + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 76 1F D7 C1 56 07 AB 44 3D 59 DD FB B1 1D 4A CD + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : 3D 0D A2 CA 3F A1 06 D2 89 19 3A B9 97 02 A5 8D + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 9C 6C CA 1D 02 C7 A7 FB 87 46 22 34 A1 E3 76 08 + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : B0 70 B3 1A 4C CA 4E B5 29 87 A7 35 F5 BF 33 C3 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 5A 95 99 A2 F3 3F 9F BC 4C 41 F9 EB 74 DB C3 30 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 1C 38 19 F2 38 A9 14 60 DB 68 F0 E2 38 07 9F 40 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 78 45 D4 7D 85 65 96 21 19 78 49 86 77 79 B1 BC + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 4B 71 CC E5 50 E1 0E CC 6F E2 13 25 9F 91 DA B3 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 07 A5 82 16 FA B5 01 A0 C0 19 7D D1 F8 90 90 21 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : C4 68 B3 80 62 14 C1 D6 A5 A0 62 9C 4A 92 3E DF + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : B5 DE 65 6D A0 3D 57 45 30 26 E4 C9 1C 8C 59 D3 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 87 8B BC EC 39 E1 A2 63 62 2F E1 BB DF F8 78 4E + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : AC 38 AC FB DF 55 2E EB F8 F4 18 2E 7F EC 93 0D + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 85 1A 35 83 88 6A 73 26 61 B8 0A ED A4 55 4C BE + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 33 3A 0D B6 10 48 04 84 7A 12 03 B1 6B 5E 21 2E + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : CF 8C 3B 33 CA 4E D9 27 C4 16 E2 D5 19 4A 42 C8 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 60 D7 68 E5 09 07 94 7F B4 88 D1 49 67 84 29 C4 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : E1 60 FB C8 C1 4C 71 D0 08 8C A9 E9 98 43 56 BA + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : F4 0D 81 A1 AD FD E2 CA E8 13 08 63 C2 8C F0 A7 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : F5 68 84 AD 1C 78 FA 94 87 32 D8 79 37 55 01 3F + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 8E 8D 2D 05 96 81 4D 71 13 A4 95 11 13 F0 64 79 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 7A 18 5F D1 DC A1 29 C3 96 17 1D 4E 20 76 B4 61 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : C9 09 00 21 A8 D1 45 AD 27 10 5E E8 E9 45 A7 DC + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : 0D BB 21 6D 81 2F 2B FE F2 6D 6F 62 8A 25 40 1B + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 07 9A EB 2B 5D D5 58 BF 11 C2 1A 1F A3 06 06 F2 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : D6 AB 26 3F 06 CD CD 53 EA D8 EC 71 5D DA 0B EF + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 64 7E 93 BF B1 C7 36 18 62 33 5B E8 D8 53 1A 70 + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : BA 99 B0 92 6D ED 2F F0 AF 1B 0A 64 FA CC E3 CC + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 01 61 73 22 04 AF F4 9D B0 CA 68 2A 32 4B 53 EC + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : F3 7F CF A0 96 9B BA 10 8E 95 A8 E0 4F D4 82 74 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : B5 C2 3A 19 13 4F E5 33 E7 BF 9A 7B 49 CA 4E 56 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 6F A7 B6 33 01 A0 96 B4 2C E2 96 8E EC 05 FD 26 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : 22 B2 12 EE 3A 05 E8 DB D9 0A BC 57 12 35 A5 C8 + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : D0 3C E1 FF EE 4A 56 E3 73 E4 11 B6 29 57 B7 A2 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : DD 6E 71 D8 34 32 44 66 06 D7 D8 7E 3C 5F 4F 37 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 0B 47 D1 E5 BA BA BB 7E E4 9C D3 12 C6 D6 E7 7D + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : B0 01 3F 7C 31 4B 4B AA 2D E7 14 B5 EC 17 8A 4D + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 36 21 74 44 F5 EE 5F FA 6C 43 B9 43 B5 2D 74 98 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : 27 EB 13 25 7F EC 7F 58 B5 8E 1E 0A 4A DB 77 72 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 13 27 20 12 33 65 1D 54 E5 38 68 37 52 F3 92 C0 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : EF 76 0D 67 C8 FD 43 41 D2 1F B2 BD EA CE A7 6D + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 0E E8 5D 85 27 E8 82 4A F8 10 F9 F4 A3 09 10 77 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : 05 DC EC 10 F8 DB 60 44 F4 85 AC 36 93 4B 85 59 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 2D 98 A9 F4 01 25 2F FA 1D 8C B6 B0 3E 51 00 44 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : F9 63 30 42 9D AD A8 FA C0 95 61 CE D7 AE A3 26 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 8A 8E 9A D2 AE 5B E7 78 2B 78 AC 8C B0 05 83 86 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : E7 C9 45 EE BB 38 D9 91 35 A3 3A 15 C7 94 C8 C8 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 89 AE 3D 05 93 8C BE A9 83 6D F0 A2 D1 0C E6 DB + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : CD 2A 0C E5 D9 5B D9 6E 6F 45 6A 90 13 1D 42 11 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 0C 6C A3 58 B1 25 61 33 FC 98 B5 D9 6F 04 1E C9 + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 2B AF 2F 3B E4 37 B7 D4 08 8E 47 B0 BF 71 5C FF + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 8E 56 5D 70 DF 09 18 CD 43 88 5A B3 6D B5 4E B5 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : 33 90 69 98 2F 7C CA 0E 0E 69 82 E6 13 D8 69 79 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : D0 D7 B8 83 13 9B 4C B4 E2 76 C6 93 FC 8C 73 52 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : FB 90 25 04 E4 9C 41 9E 2F C7 BE AB 6F 86 70 63 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : D1 B4 AA 13 41 0B A6 23 5C 52 98 EF F1 54 7B 82 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 14 17 8C 2D CC 58 62 03 42 DF 43 C1 2E BB 6D 68 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : A6 F9 F5 04 37 4B 56 20 EE 34 48 57 74 19 CC C3 + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : A2 2F 90 FA D4 83 43 B9 9D 97 A6 CD 29 4D 01 F8 + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : F9 CB B3 FA 0B 78 92 63 60 43 B5 36 D8 76 4C 4A + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 40 7F 94 9A 1F 00 68 14 61 86 EE 3C E3 B4 BE 2F + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 0A 6D 28 1F 90 A3 EE 43 3D CA 48 9F 6F 0E 04 89 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 8A CE 25 6F AE 07 A7 C6 E1 09 01 A8 8E 8D 41 59 + +K No.007 : 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 FE DC BA 98 76 54 32 10 + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 85 BA 4E DE FC EA 65 33 E2 03 3B 33 22 3E DF FF + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : 1E 04 D4 2E 95 95 31 CF 59 F6 CD C0 BB E0 E3 EF + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : FF AF 72 CF DB 6C 5B AF 87 8D BF 56 F9 E5 52 99 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : BD 1E 39 22 A8 9B 5B A1 C1 3A 40 DE EC 3C B4 1E + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 82 A9 A6 CA 76 DA 3D F4 58 3E 00 2B 79 25 0A 93 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 0C 32 D3 AF C3 E2 C2 7D 99 7C CA D8 F0 35 2B 8C + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 91 02 E7 35 50 B2 82 94 75 F2 DE 4F E1 4A 66 B0 + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 4A 8F 7A B4 B0 2C 9E CF 1C 67 CE CC 0A 6E D5 0F + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 15 75 79 A7 0B 4A 1A BC 61 54 6E CA 28 A4 B9 37 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 0B 55 1D 05 48 B8 1A 0F 3F 58 19 AD 46 91 AC 02 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 6F 1E 2E 8E AD 69 2E 40 51 CC 79 70 FB 31 1A 17 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 15 6E 93 23 60 6B 9A 42 67 BE 1C DB 49 93 EB 59 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 22 1F 87 4C CE 15 DD 8B C0 DA 9B B2 52 26 84 65 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 09 D8 5B 24 96 9C E6 67 5D 08 32 D2 06 56 D7 22 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : 69 1F 6A D9 5B 62 86 00 59 F9 B4 9D EE 64 79 6E + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : A1 51 85 1E C4 D0 84 9C C4 FA 9E 10 EB 13 9B F9 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 7B 4F 1E 92 5A 43 5C 18 61 4D DE 6A 4D BB 00 C1 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : 34 15 EE 0C 03 88 15 68 D9 9F 91 B2 B2 CC CD 40 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : D1 72 12 18 65 27 DB D9 BE DF 54 CB A1 19 84 07 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 3D 0B AE 28 A3 2D F8 2A A3 08 D0 A3 02 00 55 B8 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 5B 14 02 83 57 26 06 A2 41 19 C9 DE 55 B1 61 C4 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 85 A5 08 D3 EE 72 94 0D BB 1A DF FD 70 53 DC EF + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : C5 5C 1C 0D 20 71 62 9D 09 80 25 82 67 18 FA 0E + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 37 A1 6B 73 7A 60 49 AE AC 0C FD 28 0D 95 E6 F0 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 03 AE A2 98 E0 66 31 C0 74 F0 F9 05 29 CE 2C 33 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 4B F6 25 5C A8 A5 9E 98 9E D6 D2 13 22 BE B1 AE + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : 4D 29 DC 41 A8 02 A4 A0 5F B1 E9 25 47 80 59 35 + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : 10 B0 A1 80 E4 63 66 92 8A 2B 7E 4D 7D 4A 5A 70 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : C4 FE 1B 01 25 AF F3 68 E1 20 A4 1F 13 8E 68 92 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 86 BD 65 7E B9 A4 6C C6 8A F7 03 19 67 4B C2 32 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 49 66 EB 70 23 2A 7E 3E A4 1E AE E3 89 A9 F3 09 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 8D 16 C5 62 6C A9 36 8B 19 3F D9 FC B8 EB AC 2A + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 6F B6 0E EE 3B 28 EF E2 A7 CF F3 AB BF 52 73 98 + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : 06 07 7A 53 C2 0B 5D 27 B8 59 8D EA CA E4 D4 B2 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 7A 69 05 F2 F4 04 67 7C 90 4F 32 CA 28 F8 13 E4 + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 49 90 E3 95 D4 08 53 27 12 9E AE C1 1A F9 60 DE + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : B0 9D 2A 95 66 0E 97 D5 39 59 35 70 49 3A D6 B2 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : BF 52 D9 57 FB 0A F2 BC 1E EC 02 C9 61 AD 72 8B + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : EE F5 7F 1C D0 78 4E 6D BA A5 26 FC 5D 5B 84 6A + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : BB BB CF 59 68 CC B2 2C AE 82 9A C3 A5 BE A6 EC + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : A4 14 72 09 19 47 D9 39 54 7D EF 0F 3E 3F B7 1F + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : B3 95 2E 6D DC A8 EE 05 82 04 A8 A5 1E 37 5E BD + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : 48 AE 39 3A CE D0 A7 19 8F 7C 8C 26 8C 2D 99 40 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 13 A3 5E 06 59 DA 46 16 C8 D4 C8 CC 95 F4 B1 A3 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 93 86 A9 60 BF AB FE 06 7C 3F 9D 7C BF 22 3C 17 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 80 37 EF 34 B7 3A AD 17 3C 4E 56 F7 03 51 14 68 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : F7 E6 D4 70 7C DF 34 2F E3 E7 30 9E A0 BD 8C DC + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : 30 7D 71 24 CB E4 72 37 86 BD 7C 71 29 FC 79 BC + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 5C 63 9D 42 0F 73 75 C9 56 B5 C4 75 4A C1 FB A3 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : A6 19 DB EF FF A3 E2 B8 DF 4E E3 B4 3F 95 49 6C + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : B8 90 A9 FF 85 6E A0 8B 47 0A 1C 48 B6 83 05 09 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 1F 81 43 A7 22 C7 0A 32 B6 1B C4 5B 8A 30 19 86 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : 78 14 78 61 E8 C4 01 56 56 BF 2D E0 84 6A 4F 77 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 6E D4 B9 4B 1D 4C DB 38 21 A4 6A B3 0A 6B 20 45 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 7D 4C 8E 1A 5A 15 C4 FE 09 03 E9 F4 04 19 6A 73 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : EE C3 87 EE FE 55 F7 82 15 94 FE CF F3 02 1D 94 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : A5 C0 90 54 C9 7A 7B 00 59 97 D1 E1 0A E9 0F 6D + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 3A 80 ED 01 9B 86 6A 44 77 58 3D 20 7F C9 AB E4 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 74 9C DC 4B DB 0E 19 87 C5 5D E0 BA 4D 74 E5 AE + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 3F 58 D7 57 25 A2 1F 75 80 67 C9 51 D8 60 92 14 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : F3 7E 5E 91 13 4E D0 88 54 52 7E E9 4C 81 01 B3 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : A9 65 4E 9E 3D B1 3F B4 9D B2 60 9D 58 F4 B0 07 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 6E 4E 06 32 07 93 17 23 CE 3F E6 71 1B 11 F1 F9 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 88 DB 81 AE 95 07 FC 0C 73 00 21 71 1F 68 7C BC + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 59 09 53 26 6A B2 D8 87 29 67 7D 65 6B DB 3D 0A + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : FF EA B9 16 31 FE 27 8A 18 7F A3 CB 06 65 40 55 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : 3C 25 00 45 CD DF EC 3B 80 DB 1C 95 60 53 6E 1D + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 71 5C 08 A1 8F 06 13 7B F5 AB A7 A2 5A 4B 0E E8 + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : 09 27 AB C1 D9 51 7B A1 5D 53 98 8B 17 09 F4 E1 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 13 E5 0F B4 7E B6 86 38 2A BD 2D EE C3 CB 73 CD + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 45 DB 1E 14 B6 02 CB 0C 9E 66 04 24 D1 0D 46 39 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : E3 BC C7 BF 08 4A CE ED 00 AE B7 01 B8 EB F8 22 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 2B 51 2B 42 C2 80 FA CE 60 0C 70 7C 32 78 83 F2 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 83 30 0D 51 68 74 FF 0A 72 05 DB A3 9C 31 97 48 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : CD 66 87 88 60 19 39 EF 82 CC 98 85 F1 D0 A2 F9 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : F8 21 67 74 11 36 46 C7 51 C2 5A 71 F6 5D E4 EE + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 3F 5D E2 63 59 DE F1 47 66 01 38 11 7C F3 56 51 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : B7 98 64 53 F7 B6 72 79 5C 9F F7 8A 17 80 6B 03 + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 25 89 30 CE 3F 3D 84 F7 C9 74 B6 42 BC 9C 44 DF + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : C3 3D 57 0F C3 0A 22 75 BA 01 8D 96 18 DC EC FF + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 92 BC 87 9C E5 8E D1 AC C2 E1 66 8F 07 41 0F 01 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 28 40 9D E6 C9 0B A4 04 8C 75 52 EF 10 EC CE 8A + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 0A B0 91 E1 28 0C 12 C8 6E 52 12 F2 E5 99 A0 C3 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : 70 10 3F 02 2D 05 97 F0 D6 5F 81 E2 85 EF DA 37 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : E6 FF 38 4C 0A DE CF 05 9E DC EC D6 62 2F FE EA + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 77 81 67 10 0E 89 83 8B F8 3C 93 7C F1 DD 2F 01 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 12 BE 07 49 02 1A 7F 50 40 CE 50 EF D9 83 FC 48 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : 2C 01 E0 72 F5 50 83 F9 0F C2 40 98 AF D7 06 BD + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : AF 6A FA 5F C8 C3 CC 50 D7 D2 AB F0 D0 16 42 96 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 02 31 24 FC 25 7B E8 B8 DE CF 5A 49 56 5D 4E 8B + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 31 9B 8B 15 1A EB 35 F1 33 DF 97 98 A8 5B 21 FF + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : FA F2 78 43 EB D5 2B 83 89 2D E4 16 32 19 52 CE + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : F7 D2 D7 45 23 30 FD CC E0 73 94 C8 84 12 F2 D7 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : A2 79 0A BE CC E3 C1 EA 69 76 BF EF 61 C1 5E BD + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 5C CF 9E 78 67 50 17 E2 39 CF 40 67 B7 30 A0 02 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : B5 E2 AA 86 74 C2 B3 B7 7E 85 17 F5 96 19 F3 9A + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 21 B5 9B F8 C4 B1 28 CB 2A DE 78 2F 86 F8 A3 59 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : A0 59 41 00 66 41 C4 F4 39 31 64 F0 86 A6 4F E7 + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : 91 26 D9 20 47 CB B5 66 D1 B0 64 CF D6 CE A5 75 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 0F 74 9F D0 85 2D 0C 83 DC 73 A9 B0 73 CF 3E CF + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 61 69 2E 76 FB 0A D7 AB 97 51 DE 62 BB A4 2C DD + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : C8 2D F5 F7 E7 E9 5C 26 69 C4 E8 90 5A E3 07 67 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 65 29 1F E7 44 F4 89 D9 1F 97 B4 A2 D1 E3 46 6A + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : 41 03 F3 A1 BF DB 6D 50 5C D5 35 BC 78 08 CE 35 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 88 5A F6 85 0B 68 D5 B7 1D 1B 57 4F F9 B1 A5 52 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : F8 15 26 5F 6B B0 93 DC CA 9E F5 F9 DB 6B 5E B0 + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 55 45 CF F8 3D AA 48 7B AE A1 57 AA C2 83 48 B6 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : 18 75 41 AE 84 DE 9F 55 22 79 E5 F6 E8 91 9F BB + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 34 1F DF 46 D3 2B 09 95 D1 83 D6 F1 06 66 88 B8 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : A2 6F 95 17 DC 60 25 C0 C1 6A 93 94 58 0D 6A 72 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 75 5E 93 FA 3A 97 6B 92 FC 73 15 A0 1D 97 68 60 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 80 8D DB E7 3C 68 64 DB C6 73 8A 11 78 6B 15 9D + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 5A 65 16 A4 E1 56 66 60 1B FA DB FB CE B8 8B 70 + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : B9 14 DE 2C 8F 8C 38 48 15 46 90 0A 02 61 08 6B + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 0C 27 85 2F 4E C2 61 E7 7E 90 8B DE 2F 28 99 31 + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 24 EB ED 45 60 D6 8E 96 3D F0 CD 15 2E 15 91 1F + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 09 7D 7F 08 01 06 21 F4 DD 08 F9 3A CE 2B AB 24 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : F6 BA B9 F1 70 CD 7D 17 B7 05 BF D1 8B 8E FC D9 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 85 FD E8 17 C7 86 79 39 EA 80 03 A7 1A D3 E6 A8 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 2A C6 2C 30 7A 15 DD 1D 30 EA 03 DB C0 8D 2A 3D + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : FE 0E 7E 0C B6 78 E1 D5 4D FD 16 3E 43 C5 D6 09 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 1B B1 83 54 78 C2 E3 35 FE D3 7F CD CE D7 96 CA + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : B0 F3 A7 D2 6F 2F A3 BA B3 DA 8B 60 70 AC 54 40 + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : 3A 1B 7A 14 11 84 59 C5 01 81 AF DB 29 71 DE 6C + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 47 8B 2E 0E 0A 35 86 AC C5 6D 10 3F 99 D6 61 45 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 07 77 C9 39 06 29 3D A5 E3 FF 75 12 E3 40 56 7D + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : DF 56 DB ED CF 9C 00 90 8F D8 C8 58 3B 96 1D 84 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : F1 CE 65 E2 BA 02 B0 55 AB 22 C0 49 40 B4 FA E7 + +K No.008 : FE DC BA 98 76 54 32 10 01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 74 C7 82 1D CD 05 FD E6 A3 3D B0 07 35 3A 0E 65 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : E1 5B D3 16 03 71 0F 1B 4B 10 B9 2E 5E 1E DC B7 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 26 10 97 0C 3D A1 90 C9 61 71 D8 6E 54 E5 94 23 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 2E AE 86 59 96 A6 9B A6 43 26 B4 74 B4 83 03 79 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 17 78 A5 D9 1C F9 52 5F 7E 93 68 02 20 37 23 86 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : D8 73 EA 7B D9 A2 CC 51 85 C2 AF C0 C5 B5 6B 0E + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : E8 58 AC F9 96 2E 03 E2 8C 97 94 B6 DC C4 F2 0D + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : AE 3D B5 42 B6 8C CF DA 78 0C 37 2E A3 21 2E FD + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 0F BF 80 57 2A 86 AE 6D 61 F2 67 63 66 8B FF D3 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 60 8A D0 A6 38 70 FE CA E4 2E 31 E6 2E D2 21 A1 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : E2 34 2A DA A0 D5 A8 60 CF D0 DE 78 09 DE C4 85 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : BE 56 E9 D8 10 1E 43 F2 EB 92 CA 9D D2 9C D6 31 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 85 DA B3 00 7A 6F E0 86 D2 DA EA 6F 10 D2 DC 31 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : FF 27 49 C1 77 EE 49 BC 81 28 FF EB 76 54 E1 E8 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : 5D 86 71 41 8E 26 49 9B 48 6A A5 3D 63 65 9B 0D + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : BF 7C 31 3D E2 11 70 94 0A 6D CC 9D 79 DD 21 5F + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 94 81 B1 D9 92 37 96 2D 82 50 6F 26 B5 07 41 72 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : 47 5C FF 2E AC B3 E2 84 DA F3 8A 9E 96 C7 13 60 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : F1 58 E5 F3 A7 86 3A 7D 51 28 BF BB 12 29 FC DB + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 62 43 9E 23 76 E3 5D 23 A9 46 AA CC 91 54 F2 05 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 19 0B D5 DA 48 DB 82 9B 36 90 35 87 A5 4C 4D 27 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 55 DB 46 7C 1A 22 51 1B C4 C5 D3 62 39 6D 0B F6 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : B4 25 F0 D5 80 95 6A 4B 11 F9 DD 4E 81 3E 91 22 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : DB 1C BC 35 86 D0 FA 27 63 7E B9 19 86 36 D7 B2 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 40 0E AB 1A C6 DB 3C 18 F6 4D E0 3E 12 B2 A4 4D + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 1E AD C9 03 65 00 8C 94 0A 49 98 AA 6A 18 80 12 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : 43 74 6C EB 98 47 2D 60 51 F8 01 CC A5 95 EB D9 + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : F7 1E E1 37 E8 D4 A8 50 64 D1 BE 75 4C 43 63 56 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : CA 52 3A EA E5 95 96 CA CD 66 AE 45 45 E9 C9 1B + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 65 A3 28 D7 FD 0F 41 10 39 CA E5 B6 E0 87 DD B4 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : EC 2C 9C 5A 82 F3 C9 C4 16 E6 9E 8E 97 70 D6 8D + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 3E E8 0B 56 50 45 48 34 B6 70 E4 6A 17 59 E4 E6 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 68 B0 D7 46 02 59 F7 D0 06 3E D4 CD 2E 1B 22 1D + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : C8 BC 48 C1 FA 5F 08 A8 7F 16 0B CA F3 77 B0 36 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 8D 65 1E A8 F0 E7 E0 6A F3 DC 81 6D 99 29 1E 5A + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 76 8B AE B3 6A C4 34 CC F7 B2 81 61 CF 53 05 9C + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : EE D6 24 9D F7 60 48 60 60 AD 57 3B 7B 68 61 7D + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 1E 93 07 43 14 D2 AE 39 B0 7B 86 45 9C F8 0D 5B + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 20 0E 23 47 D4 92 28 98 42 20 9C 69 6E 93 FB 9F + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : AA 2D 44 C4 80 08 65 94 A8 BB 61 FF 20 EF BE 2E + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : FF 4F EF 40 D9 9E 5C 4F 0F 7E 7D F0 F9 48 C4 A3 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 7F 43 93 F7 A2 BB 14 AD 82 AC 9C 3B F9 7F 6D 6C + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : 2D ED E4 BC 91 7E 04 1E 0C 86 0D 7F 81 8E F0 EA + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 1E C3 E5 BD E0 B2 16 A8 07 6D 1D B2 BB 72 68 92 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : BA AE 1E D3 15 FF 5C 6B 3E C8 F8 47 C6 96 A8 51 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 8B 36 FE 23 09 D7 EC 23 9E 76 DE 27 72 B9 6A A1 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : 07 31 9A EC DB E8 F1 F7 63 45 B0 14 40 6C B0 E5 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : F6 44 51 FB A3 0D C5 F8 78 84 A3 4C 56 95 EE 8D + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 4D 5D 69 53 52 2A 03 F3 D9 3C 36 F6 09 D9 1C 52 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : C6 68 7D 75 05 37 7F 6D B6 1A 2E CF 48 34 31 EA + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 8D 09 07 31 B1 D8 0A 81 A9 4A 0F 42 CB 76 8F 69 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 2C F7 FB 82 0E A4 A9 1F 65 25 6C 32 5E 18 27 44 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : A3 4C 20 22 47 08 A0 64 65 60 3A 46 5E F0 7F 4D + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 36 B7 D9 0C AD B4 6A E6 22 FA E7 5C 07 B0 72 B7 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 88 32 A2 41 4A 65 D8 BC 05 0C B4 EE FD 16 4A 2C + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : 98 DD 0D 65 7D FE 8A 9B 96 BB C2 B7 E7 51 A4 77 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : B6 0F 23 B9 D4 21 38 CC 15 3E 00 22 91 B1 D7 F4 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : C8 85 43 82 AE 5A 0E 24 AE EE C0 9B FA D8 8A E2 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 70 DD 39 40 E5 46 12 AB B1 1E D2 B9 50 AB 5B BC + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 10 6D D5 32 19 AE 02 50 56 0C 38 8A 2E BF 12 81 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : 89 BC 7D 70 90 54 C6 C8 3A CE 00 78 63 C6 B7 14 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : A7 C1 06 35 78 FC 87 30 8A 59 84 F5 5D 37 B2 B7 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 38 70 B1 45 F4 9F 98 BF 65 55 07 37 58 FD 18 B8 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 9A 01 64 45 63 F8 4B 1F 94 1D ED A9 C6 D1 B1 1E + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : BD 00 A1 02 5D E0 BC E9 C5 77 3F 32 96 E9 14 47 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 06 E7 43 1D A7 6D B6 61 7D C1 CD 90 5D 26 B8 A3 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : BE E7 83 4E 3E D6 58 FF A5 3B CA 26 D6 E9 0C 56 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : EF 9F 52 15 72 2D 6A 73 42 FF 49 97 02 81 BD 61 + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : 8B 6F 29 21 17 1B 36 A1 0A 95 9B 96 75 FA 6C E4 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : FC 2C 7E AF ED 94 B7 AB 45 67 31 1F 4C 38 2C FE + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : D5 4E 27 5E 9D 34 78 07 6D 9D CF AB 27 D0 4D 2D + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 13 F4 D7 EE 98 64 30 12 49 B9 E8 15 69 EA 92 CC + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : F1 65 35 A7 16 65 03 0B 4B 6D 0C EA 43 19 3F 2C + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 05 95 08 3E 54 72 76 96 54 3D FF 81 7F C4 FA B6 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 46 37 DE C2 96 CA 0D BA F1 2E 76 80 59 F7 DA F4 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 51 BB 6C 7A 91 C3 13 E4 D8 6B 82 ED 57 67 21 E2 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 34 0E 2C 09 C4 96 C7 41 A5 31 96 63 4B 19 6A 66 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : EB AD 60 4C B6 73 C4 EE 80 B2 E6 41 81 54 66 4A + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : D3 F2 2A 6A 7A 4B 40 3B CF C7 7A 11 5B C2 11 49 + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 62 D5 81 EE 1E 10 16 94 25 69 29 89 41 16 F5 36 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 48 94 FE 0C 8F F9 29 28 BD 57 84 CD F4 33 63 01 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 8C 27 00 06 AC 78 6F 0E 6C 36 B0 AC A1 AE 3F 96 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 42 21 D4 C8 55 97 00 30 DE DC 5B 1D 83 95 51 48 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : B9 A4 26 AC B4 2A 4A 1C E7 7C 88 3D 1D B6 B7 B9 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : E1 CA 07 AB B1 27 79 70 5D F6 5A AA C6 E1 49 60 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 25 DD BB 8E 50 57 EB 69 2C A3 13 68 F6 35 C8 66 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 95 1C A6 78 CD 9E C4 AC 5E ED 96 4F 24 B7 39 2A + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : 65 E9 02 DA 59 D1 8F 67 34 49 7B 92 D0 10 87 CE + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : C3 2F CD 14 3C C7 C4 2D 79 23 6A A6 F4 EF B7 34 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : FC 34 83 6C A6 26 AF 8B 84 73 3E 5E C7 BA 75 2B + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 6C E0 2A DB 64 E8 7D B2 69 81 05 0E 7B AF 6B BC + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 5F 56 0E A0 4C 66 BC C5 43 87 AC 75 C0 1E 00 06 + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : C2 36 58 38 B5 38 CB 1C 19 E6 B1 2F A5 71 A4 EB + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : AE 18 34 0C 1E 3D 74 AB E6 1F DF D5 B8 99 9D 56 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : B3 8E 9A E5 03 E6 A2 03 CA CC 74 52 A2 D1 54 1B + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 16 3B A0 67 16 C4 FF 72 19 ED 66 AB C0 30 D2 F5 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 08 A8 3A 2C 75 AD E1 F7 F2 EF CB 71 B1 DC E5 2C + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : 51 4A 53 0F BD D6 C0 97 B8 E4 18 C5 DA 7B E4 1C + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : 93 D3 C2 A4 EA 6C 50 C8 31 72 DD 47 D1 B9 66 C5 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 05 0E 7D F6 4E 9B 1D BE 3F A8 CF 43 D4 B3 E8 07 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 11 0D CF 3B 3E 6C A7 6A DA 1D 0D DF 4F E7 A4 FE + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 47 7D 1A 8C 98 DF 11 27 CB A5 85 23 24 6C 5B 79 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : A3 2C B6 EC 4A BE 01 D3 35 01 78 81 32 F3 6A ED + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : 64 18 A3 FF 58 4B CC A6 54 65 5D 88 CF CE 43 55 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 6B F7 CE 75 D7 98 DE ED 00 4D EB EF 04 76 6B 9B + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 57 0A D0 2B 1B 15 D7 9E E1 5E F0 12 5C 2C F8 7C + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 72 F8 1C 71 51 EA BC 76 53 96 4D 38 7D B4 BE AE + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : BB E2 97 AD E2 58 5A 6D BB E4 8C 2D C8 B1 A8 E8 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 5D F2 C0 CD B4 42 10 F7 AB FB CF C2 15 1F 2C AD + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : 1B 50 1C 84 29 41 6F A3 F4 C9 5B 1B 16 A1 95 38 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 68 3E 0A 0E D2 45 8E D8 D7 2F 6F 20 0D EA F7 3F + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : BD 96 EE 98 A9 37 1E 8F F5 A6 BC 7D 44 C8 DB 9A + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 23 BB 4D 08 D3 A0 01 3D 9F 2B 74 B4 1E DF AB 8C + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 51 B3 80 8B 2E D7 42 11 A5 4B 72 0F 90 9C 07 05 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : E3 69 40 55 B6 26 73 4E A5 22 F7 3A FD A8 77 31 + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 32 D3 EC D8 4B 9E 71 CA A1 B7 77 E7 69 0D 23 23 + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 99 76 43 B2 C4 CE E9 81 F3 2D 0C 9F 4A E8 29 0A + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : EE BB 94 FB 64 FB B2 9E BB 9C DA 39 C2 61 CE E6 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 4C C9 EB 85 F0 00 B2 43 DE 38 B5 1E 88 4C 4E D7 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 54 E3 F4 DC A8 D8 E3 20 CF 43 1C AF 0E 39 E4 D8 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 92 F0 F4 57 49 51 B3 7E 7C CA 4B 25 A6 B0 CA E9 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 68 D8 E6 AA 34 29 53 70 C8 61 00 21 7C 58 45 F4 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : E3 31 0A 0A B7 BD E7 2F C0 EC 1D C2 1C A3 CD 0D + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : 61 8B D2 9E 8F 0E DA E5 8D D3 8C 66 A9 3A 48 4F + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 99 9E CD 3A 39 45 2C BE DC 8A 66 A9 0F A0 C3 40 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : CC DD 10 6B 00 9F C5 35 4E E3 D2 23 23 E9 C9 20 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 34 68 AC 3A F2 A4 A3 0E 88 59 07 30 82 19 82 97 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 02 A9 E0 A1 3A 64 51 4B 3E 34 14 90 F2 F3 9F E6 + +K No.009 : 10 32 54 76 98 BA DC FE EF CD AB 89 67 45 23 01 EF CD AB 89 67 45 23 01 + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 2D 32 84 BD EF C1 FF E0 21 B9 D5 A5 4C 16 03 E2 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : 0B B0 EC 7C 00 54 8C D1 7A 6E 63 80 68 91 64 4B + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 47 0D 25 A5 D3 FE 07 23 CD B2 DD 6B B8 6C 6F 21 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 9F 8C 12 99 32 5E CF 24 23 48 12 37 06 C3 BD 0C + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 65 F0 58 E5 30 BE BA EA AD 91 D1 6F 50 FE 58 D4 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : E5 AC FB 46 BA 21 4B EE DC E9 CB 1F 4A A9 64 24 + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 3A 8D A9 C0 8B 31 46 1F 34 A9 6C 7A 5F 80 13 1D + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 9D 4C 39 2F BD 48 C4 8E 3E 2C F0 CB 11 8E 30 51 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 87 9F 3E C2 F2 47 BF 4F EA E1 F0 37 44 AD E2 00 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 3F BA C2 AC 75 4C 1E 8A 1D AD 08 FB 07 EA F6 89 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : D0 92 B1 9D D7 F3 E8 A9 8D A6 82 FB 97 A5 B7 B0 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 60 3B 07 7C EC 81 8D 28 66 4D 2E 87 AF 82 2A A8 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 26 52 B9 BD EF 6E 62 16 B5 0D 84 30 76 1D 94 18 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 9E 59 0A 4B FB DE F7 0C F9 02 2D B1 1B C2 81 65 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : B5 20 C4 1D A5 45 DF 16 E3 D3 54 7D F4 77 D0 1B + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : A7 C8 54 DC 42 AC 14 E9 B5 F3 EA 9A 15 5A 58 F3 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : DF 62 31 1D B9 C2 23 27 23 22 BA CC F2 0D 63 BD + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : A7 9F 87 10 C7 5A F7 DB 00 48 C5 39 BB 88 E2 62 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 6E 53 EB 5F AE 99 09 F1 31 7D E0 09 68 96 16 BD + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 38 C7 E5 5C 91 D1 37 C3 5D 7C 67 D6 30 D0 CB 6E + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 03 C7 6E F3 DF A8 3A B5 E3 DD B8 54 70 01 9E BD + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 0B 32 75 B1 C1 06 A5 DC E0 9C 29 40 8A 1F 3C F3 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : D9 42 5A 30 35 9E 21 D1 FD 89 F6 97 C0 FE CD 4B + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 30 25 F8 68 3C 3A CD 36 24 70 62 81 04 35 BA 06 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : A6 22 F1 79 48 4B B5 1B C0 70 C8 98 AD 25 4E F6 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 81 E2 C9 6E 63 1E 72 D1 DA 4D 92 C1 C8 75 0D 5A + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : B6 4C F7 37 A6 E4 A1 56 9B 26 F4 D4 FB 87 5C 12 + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : C2 CF 7D 54 DC FF 74 C2 EF 6B 70 92 B0 FD 82 F1 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : E1 BC 78 33 C3 0B C3 25 44 91 9B 1B C0 BE 48 C7 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : B5 5D B7 4B 08 56 A4 3C D3 71 20 01 3C 8F 70 35 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 53 57 1A 87 70 D7 A4 4D C2 49 40 72 55 9A 83 9E + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : CF D4 7E B1 CE 3D 38 33 38 8E A4 D5 58 8F BE 58 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 7D 9F CD 68 CE 2F 95 30 FB ED EB 28 25 87 08 5C + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : 20 01 EE 89 37 06 6A D0 A7 F0 D4 2D 42 8D A2 9F + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : AD A0 46 4D 53 3C 79 12 65 52 8F 7F 0C 79 FB FE + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : C1 9C 14 D6 87 5F C7 12 C8 E5 3F 3D 8F 44 26 28 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : D1 36 CF 1D 85 A5 C4 5C 06 7F F4 EC 6C 72 B3 0C + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 15 7B 69 38 32 B6 56 B2 E3 1D AB 96 20 A3 62 29 + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 0D F4 CB 2D B8 F6 50 96 6A 4B C0 B2 67 95 4F EE + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : D8 2B 30 12 C9 B9 E3 87 A7 DF A6 81 04 8D CB 7F + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : D7 1E 78 41 D6 D0 36 B6 65 3B FE 79 9E 96 B0 66 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 5F 92 EC E7 81 D3 D4 28 5A A6 A0 8C D9 AA 0B 02 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : 03 66 42 FF E3 DA 85 16 A3 91 70 B0 8B DE 94 A1 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 78 E0 28 4D 53 E3 DD 4E AA E4 F3 73 4F 13 CA C4 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 4C 80 0D FA A7 59 05 B9 A8 4F 7D B8 CC 88 4A C8 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : FE AC 6E 45 4D 82 8A C1 BE D6 16 7C CA E6 0A AF + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : FD 54 38 07 01 E4 67 62 31 A2 46 11 96 68 B5 58 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : 07 AD 7F 37 D6 5D 2A 74 B9 59 EB 47 58 34 5A F9 + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 55 80 92 EE 6C E8 85 DE D0 B7 47 2A 73 17 B1 98 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 2E 18 2D 73 C4 BF FB A7 FF 87 89 D4 DD 66 CB E3 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 6D 53 E3 73 8C 01 A5 96 05 00 79 FE 62 81 C6 7F + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : F7 96 B7 D4 AA 14 40 D6 9F 04 7C BB 09 2E C0 90 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : 4F C8 86 57 31 F4 47 9A 00 77 42 6F 7D E4 46 A2 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 13 5B E9 FF AC 3B 32 E6 69 A4 A8 C4 29 74 A8 51 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : E8 F9 D2 A1 64 F2 D7 A4 96 00 DC AC 89 BB FC FF + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : 9A 20 42 3A 7B F6 58 F9 E1 4C A9 BA C7 9F 32 70 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : B5 B4 9B 56 1E 52 09 81 8F D7 82 1E 11 95 FC 3B + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 20 2B C0 32 0F 2F 9E 04 06 B1 21 B4 C3 CD 43 FB + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 50 50 19 8B 61 79 7C 9B 01 B9 EB E3 E3 5B 66 DB + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 1F 1E 23 37 F1 48 8D 04 CA 38 8E 0E 68 CA 34 8D + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : E8 04 2C E4 99 0F 3E F7 48 81 8F 09 2B 14 C4 26 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : AA 61 C3 75 43 6D 26 ED EB 2A 9E 2F 66 05 E9 A3 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : B2 0F D0 19 4E D8 4C 0C 21 61 96 DE 61 A5 5C 20 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : D9 E6 34 DC 3B A5 4F CB AA B8 37 D1 35 3D 35 99 + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : D3 B8 01 1D 64 C6 EB B7 82 14 CD E8 D5 74 01 19 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : DC F0 53 84 0A 54 2C 5B 67 49 B4 EC 44 BF 25 F5 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : EA 17 9A 76 CF F3 A8 31 AD 92 99 CF 1C B3 C3 17 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 00 6F 14 60 EE 9D 96 A4 CB ED 0E 7C CE 6D 3F 1E + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : EE D2 E0 52 A6 AD CB 79 0D 2E 95 4A AF FF 07 BB + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 87 B4 41 5B 77 F2 35 88 3E 34 72 18 A0 8F EE F3 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 16 35 77 39 25 74 A2 0E D9 C5 15 9C 7D 2C 3F A2 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : CD 82 27 A6 16 03 EE 30 00 E4 25 B9 3B A0 70 E2 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : AA E1 6D B0 13 0C C9 DE 5A DE 16 3E 99 6B 7A 76 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 33 0B 2E C3 7C 18 9D 7B F6 6D 00 96 8A FD 5F E4 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : FA 66 66 E1 39 B6 48 76 30 93 34 47 A5 41 FB 24 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : CC D8 4B 27 39 E3 E3 D3 47 6B FA CB 01 13 C4 2F + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 09 15 81 DC 95 70 60 F4 14 EE 06 28 C1 35 2D 40 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : 1B A6 DA 53 97 A2 34 E1 5F 01 52 DF 5F F4 72 7C + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 4A 5F F5 1C 1B B0 2B 93 55 6D 21 26 DB B0 F6 7A + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 9A 11 78 EC DE C0 1C E4 20 B7 D7 BD 9E 63 D7 C1 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 70 B6 AB 39 A4 87 60 C7 2E F2 EE 2B B2 03 3A A3 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : B4 34 F1 FA 38 F2 DA 9E D0 6B 8A 9C 06 E1 AD 14 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 99 65 ED D1 76 03 74 7C CB 74 1C 66 5E 2F 04 4C + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : FB 33 3E 71 08 E4 43 7F 61 BB 34 68 A6 F4 1F A8 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : 6A AC 29 B4 DE 8E D8 D4 A3 97 FF 91 7C 15 CF 2F + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : F0 AA A9 67 3F 05 E4 16 47 9C F9 A5 C2 19 DA 22 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : CB 9F 7A EE CD 8F F1 3B 23 E1 DB 2D 99 01 A9 AD + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : F1 1E 7B 4D 5C 3D 4E 25 49 47 8E 31 CE 49 41 B9 + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : AA 80 E0 47 3E ED D5 29 39 12 7D F9 66 DD 89 A0 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 02 48 E8 DC 47 C2 95 53 AF D0 DE 8A FD 12 39 64 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 41 F6 D8 EA 76 26 7A CC EC D1 CF D0 31 FD F4 84 + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 45 21 4F 9B B6 5B B1 6C 72 3E 3C 30 70 8E D1 DD + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : FB 99 40 3C C3 07 BC 1B F6 BE 43 ED 03 28 DE 79 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 8E 76 DC 2B B2 58 41 15 57 2F A9 99 55 3F 7D 76 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 53 6F BB A2 5E F1 8B B9 87 3D B2 C3 CD C0 CC 09 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 55 AE C9 55 58 75 8C AB 9A F6 AB 07 3E 8B 1A E5 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : A5 E3 D7 45 DB C5 F4 93 BA 5B 99 0F DC 65 87 4B + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : 47 B7 4C DD A3 AD D9 25 E9 45 6C 55 B5 64 D5 BE + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : 00 EB B4 C4 E7 F6 91 EA 07 0E F7 46 4A 29 6D 57 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 02 A8 47 DE 8D 68 2D 31 5E D5 9F E1 D7 79 26 A9 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 50 EF F1 D1 A9 7A 0B E0 1C 33 8B 99 04 F8 61 73 + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 78 C6 7E 6B 29 70 CD 1F FD 2C 25 95 AD C8 7E 78 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 9A 99 33 45 F8 7C CE AF 22 32 CE 0A E5 95 FF 49 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : 52 9F 09 4C 9D 24 4F 7C DC F1 31 71 2A 05 6E 34 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 46 3D 4C 1E 39 3A BD 92 1A 96 69 06 CE 33 5E 26 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 85 58 B4 2A 44 DD 78 B4 0F 31 C7 5E 21 B8 F4 2B + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 32 F9 AB 14 8E 2A 95 91 98 3D 2A 9F D4 14 C5 08 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : EE CC 3D FB 07 0A FE EC CE 6E 4B BE AE A0 D1 27 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 78 BD 2E 3C 95 3D F0 06 47 46 08 5B CF FD B5 1E + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : F7 51 4D D2 E1 E5 BE 39 E2 01 84 CC 72 C8 1B 84 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : CC 31 EC 8B 3F 7A 95 FB 52 D2 8B 2B B9 A2 30 71 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 94 CF DD B2 32 C7 26 52 51 2B AB 0C E2 96 BA 95 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 09 C2 71 94 F0 DC 32 71 A3 24 E1 6B C6 5C 98 4F + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 9A 3D 28 18 2D 19 5C 43 34 35 A7 BE 5B 76 B3 35 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : DF 42 5D 42 6F 17 97 E7 3B 36 44 14 47 0A AB 04 + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : C6 A7 44 26 15 01 AE CB CF 8F 40 6B 47 4B 5D 3A + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : E1 1D F0 5F C7 CA 15 6E D9 75 68 CC 44 08 3A 62 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : C3 EC 24 63 E5 11 D7 C0 85 2F 82 98 01 74 60 3E + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 09 8F 34 E2 1D 86 A5 18 E6 CD A9 45 01 94 E8 94 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 1A DD 34 09 17 69 13 D1 DB B1 0C E7 E0 3E 19 C3 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 95 EE 10 EE D5 D6 A0 86 3E 8B 21 C9 45 A9 C7 D7 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 46 D0 1C 30 19 42 D5 83 88 CE C3 E7 29 8B 0A 12 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : CF 6C EA 3E B4 2A B3 F0 F5 33 36 E5 5E 5B E1 5F + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : A0 02 09 20 44 D5 91 94 38 E9 BA D3 8A 24 D1 DE + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 42 41 17 78 48 15 F4 E0 E1 7A 00 79 0A 48 5E B8 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 97 EC 0A C7 8C A0 20 73 BD EB 8E 45 E9 F8 2F 91 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : DE 41 C3 14 5B BF 50 74 EF 3A 0C 3F 11 0B 4E 40 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : AE 42 C8 43 C3 FE 3B AA B8 03 75 06 E7 82 3A 09 + +K No.010 : EF CD AB 89 67 45 23 01 10 32 54 76 98 BA DC FE 10 32 54 76 98 BA DC FE + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 1B 6D 3D 82 3E EC C0 C2 9E CF 09 44 86 70 F6 F5 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : C8 BF 0E E5 1F 4C C1 01 B8 F7 A1 10 2D F7 37 D8 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 90 39 55 4E 55 B1 69 43 8B C5 0E CE DF 13 76 F0 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 46 E0 A2 4B 40 E9 CE EE F1 89 42 5B 59 E9 68 FF + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 76 C0 C9 3B 17 E9 33 58 BE CB 86 18 89 7B C3 A4 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 80 15 32 1D A5 7D 49 12 ED C3 1B 8A C9 4D C9 6E + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 12 5E A3 BA D6 4B E4 D1 08 E6 7B 60 AC 34 27 4B + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 77 5C 0A 09 00 AA 82 8C 06 A8 AE 79 42 60 DF 31 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 02 65 0D 83 75 31 E8 69 4E AB DC C0 13 28 34 3D + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 3C 23 CF D7 E8 7C 1F A4 EC 63 2B 0B 00 56 3B CE + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 58 E5 2A 5D 1B 1E 81 CD 0C BD 16 10 EA 40 D8 45 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 9C 55 A8 23 6E E2 BF 4F 55 52 8D 7E 46 27 03 3D + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : F7 70 43 28 34 6B 43 FF 19 81 1B 72 BB 8A 47 7F + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 79 B1 B5 87 4A ED B3 AE B2 E3 9F 97 2F 5E 00 9E + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : CE 74 5D BB B9 0A 9E 8C 52 73 38 36 00 4F C3 02 + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : EE CB 8E AD E2 37 E0 2B 45 6A 38 60 0C B3 DA 72 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 38 F5 25 4D 33 6A 1F 3D 8D C9 BA 83 B2 B5 80 AE + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : 6A 69 C7 E1 88 F5 D4 78 8C E8 D0 23 63 86 BF 4D + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 38 93 48 2F E5 FA E8 24 6B B6 79 23 F0 0B 12 C1 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 06 B8 E6 74 6B 43 88 B7 0D C3 A0 33 7E 8A C0 0A + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 5F 8F 45 97 9B EA 38 B8 AF C6 19 1B 6C FF 5B 4E + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 31 49 75 9C 73 E8 EC DE EC 8D AB A9 01 17 F4 21 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 7A DB 71 15 E4 17 E3 EE FB EA BA B0 1B 0B 54 D0 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 90 DD 86 31 F7 91 B6 F7 FE AC 8A 58 80 03 4B 24 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 1D 60 17 95 4E 35 6A 11 F3 BA A5 5B B9 8E 7A 52 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 3C B7 B6 36 3B 59 E6 D1 A5 F5 6F 0A 0F 08 54 33 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : A4 0E E9 D9 14 97 84 75 96 4E 28 40 5E D7 49 CF + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : DA 66 98 4D E3 13 D4 69 50 75 5E 1C FA E3 A1 2B + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : F8 F2 58 34 46 7F 02 E3 09 BF 78 0E 80 9B C4 7F + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 46 59 0C B9 D7 24 BE 0D 2A 19 B7 2D 07 11 1B DF + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 4F DD 2F 76 D9 A8 97 5B 41 0C F1 A3 A8 AF FC A1 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 30 E3 16 CA AD 8A 05 4E B3 6C 17 33 84 DB 42 24 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 4A AA 9A 53 20 32 43 06 74 46 D4 76 5A 0E C1 A7 + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : B8 15 09 5F 92 A8 AC 19 78 D8 DC 62 39 22 16 7F + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : E4 5E 5D 3B 39 B0 EA 8A 60 32 94 20 4B 35 0A F9 + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 73 92 87 C6 34 6E B9 E6 0E 3C FA 08 53 A6 85 0F + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 9F 6F BA FA AD 1C 8B 4C 33 3C 33 D1 6F 76 9F 2A + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 30 F6 B2 84 A9 2B 5C 65 55 3F ED E1 35 32 61 26 + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 6F 04 D1 57 CF 3F 82 A4 40 AA 9A 96 FD 56 05 88 + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : E5 A4 E2 33 09 21 A1 EB 8F FE 21 AB 1C 2C 25 13 + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : 06 F9 A9 47 C4 35 67 B0 B3 B9 01 C1 C9 FC 2D 55 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 73 97 7E 6F DE 76 A7 5A 2D A3 A1 FE 0B 37 B6 3E + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : BC 97 30 03 93 8B 96 3C 5A 97 CF DC 69 71 60 99 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : E8 A3 AA 57 71 82 9D 15 9A 89 3A 8F 33 8B 15 54 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 49 19 FF EB 8D 76 49 93 F8 FB 03 73 62 21 28 3E + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : A3 4D 89 B2 38 56 E0 A7 29 B2 CF 70 CD AD D2 78 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : E8 79 B4 A6 74 17 8E A5 7A EC 19 8F 77 FE D9 B2 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : 82 B4 B9 3E 6F 83 CA 49 EE A2 51 2F 12 2D 26 90 + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : D9 30 DC D7 F9 7A 24 60 E6 E5 36 8A 87 6E 75 DA + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 32 5C 84 0F 28 38 28 DD F2 56 07 C2 F8 84 D3 64 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 9D 00 1F 8D E8 E6 EF 46 83 CE 8F 6A E6 EA 47 6F + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 33 15 D6 9C DA BB D0 E3 ED 35 B5 95 3B 1C 67 F3 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : F6 5A 0A BD BC A7 94 C8 FD E7 B0 AA 45 20 70 8C + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : AC E5 AD B7 98 2E B3 D9 0F F6 FF 44 CB CC 2A CD + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 45 9A 28 40 58 72 B2 CF 7D BB C3 55 E1 37 F2 C7 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : 72 B4 80 5C 14 C7 5F 66 20 70 B9 49 8F C3 F3 BA + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : 49 39 30 20 40 DC E3 01 27 24 5F 1D 9F D4 B2 8D + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : E1 59 FD B1 C1 E2 FA 17 70 A0 1F 07 3A E1 FA 31 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 20 3E 33 DC D2 03 DE B9 3B C1 B7 D6 05 FC 8E A0 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 03 6F 45 44 F0 20 06 4C DA C7 E2 C2 08 AA 08 D2 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : 59 B0 1C 9E 9B AE 56 6A 99 7B D5 13 C6 61 BB 73 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 8D BE 7E 21 FC 8B F9 CB 9D 37 DE FD FF F4 69 51 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 4A 4F 44 3E EC 40 07 C2 3B E3 1C 66 22 65 67 00 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : D4 CF 73 65 C7 5A B1 84 59 2C 57 F2 4A 6F 1D 93 + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 08 B0 35 81 09 9F 20 38 D8 D7 DF F1 A6 7D 77 51 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 20 3A 9E 8E 1B A0 D6 FF DB 81 F6 B9 95 1A 3C 0B + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : 36 EE E6 22 44 AC 09 8D A5 A7 45 0E C1 E2 04 06 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : C0 B2 D3 17 3E B1 45 33 5E 91 FF F6 25 AF 00 6A + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : 9C F6 E4 DA 01 D3 5B 95 19 15 F1 13 11 26 3E 88 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 9E B4 51 55 27 01 17 78 43 4A CD 92 3F 15 4B F5 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : E4 0B 3F 28 A7 7E 40 FA BE 91 9D CD 75 33 17 9C + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 72 2F F5 79 EA EF 7C 1A 89 B5 0A 13 31 21 5E C7 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : A7 9B BB E0 AC 57 1A 19 6D FA 7E C0 A6 3A 72 9D + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : DE 28 8A ED 2C 41 CC 9E EA 5E 92 80 2E D0 02 F6 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 1F 81 60 E7 2C F2 A1 F9 9B 37 0E A2 9C 95 62 6C + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 85 E4 36 8D C2 0B 15 0D 78 A1 A6 20 0F 76 C5 E5 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 79 1A 35 22 E3 9C EB 6C B8 E9 A7 8B DE A9 E7 DA + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : B4 E7 F7 CB A2 15 36 8D 26 64 08 3F 43 77 80 DF + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : FE 2F A4 29 92 88 39 DA 3A E0 54 D6 3C 2D D9 3C + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 61 CF EA 8B B9 6B B0 CE 4B EA DB 71 EB 0F 41 0C + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 07 72 AC 6A 93 88 8A 0C 27 29 4B 43 73 24 3A 65 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : D9 57 45 80 E7 E1 05 2A 64 70 A9 16 64 34 6E 34 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 85 0C 49 C2 99 7E 3E C2 A8 E1 B3 CB 87 FE 9E 3D + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : 4C 65 2A 1C 97 85 87 E8 F8 45 49 3A E9 F4 2C 74 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : 90 03 71 0D A7 43 07 7B C0 AB 90 48 CC 95 72 E9 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : CA B7 BA 7B 65 AD 3B 73 BD 20 AA 15 41 72 19 22 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 1B EC 38 DB DC CF 90 13 F9 72 06 EC A7 74 08 DF + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : BF 9C 1C FB 49 35 9A DC C4 36 15 67 1E 22 DB 7F + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : 4D E3 3D EF D5 21 29 35 43 4D B6 E5 4A 0E C3 E7 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 52 D6 B7 1A 26 AC B1 DD 10 20 3C FD 0C 64 75 31 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 76 BC 18 61 E7 CB 86 22 B4 FB 9E 18 C7 8F 96 D6 + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 4A C7 79 FA DC 4A F4 9B 17 4D AE 26 50 3F 9D EB + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 13 27 6C C6 03 C1 66 C1 DD 97 07 B6 47 32 62 A0 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 72 FD 62 44 5B 14 E6 85 38 9A F0 47 41 67 FF 12 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : A0 75 4B D7 5F 11 19 45 C7 AA 40 8A 81 4C 02 F6 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 31 E8 D6 98 33 F4 84 90 09 04 CE 1D 7F 0D 00 5C + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 0A 11 64 18 84 7F ED 07 42 C3 B8 4D 63 2A 16 A1 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : DE 01 33 FF DD 29 F0 10 2A F7 CC 4C 14 0B 7D B0 + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : C6 F8 4D 09 02 01 26 CB B5 48 FA 1D 95 A3 3E F2 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 69 39 AE 05 C9 BC A4 CF BD 56 28 A5 FD 00 90 0A + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 5D 90 0C 17 9D 57 18 44 B8 54 C9 E6 65 19 51 F3 + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : F4 C7 82 7D 5E 02 D7 FD 76 6B 97 B9 3B C3 C7 E1 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : C2 03 B1 84 28 86 BE 15 1D 86 A4 C7 7C 7D 06 9E + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : E8 50 3D 12 D3 08 FD 89 82 1B E0 BD F2 10 75 A8 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : F7 30 39 6F 9F 11 AB D3 2D 38 40 9B 84 31 49 4C + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 93 47 71 3D 9B 00 04 C4 01 D8 66 1A F7 D9 C7 99 + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 5D 4B 3E 6C 5F 1F 96 70 28 02 16 74 08 91 88 79 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : 86 58 D6 B7 29 6A 29 4A 1A 17 1F D9 93 6E 30 61 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 9D 4D F6 75 D4 EB 51 DB D4 32 60 FA DB F4 45 11 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : 47 A8 97 FE 82 E2 ED C1 FF 99 A0 B5 57 16 E0 33 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : C3 42 B3 C2 5E A3 C6 F5 01 BA 6A 56 1E 36 96 7D + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 9D 9C DF 48 43 9F 2A 0C C4 32 24 3C D9 D8 66 7F + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 95 D5 8E DA 85 1A A9 F2 33 AA EA 7A 45 86 9D 7E + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : D8 46 B6 58 06 E1 7D 18 75 D1 44 84 DA 45 C2 8B + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 03 62 5B 4C A2 8E 88 3F 05 22 F2 2A AF 0D 2A FB + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : F8 81 99 1E 16 BD 9B B6 E7 D6 6E AD 80 E9 7B 58 + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : A7 8A DC 29 08 14 9D AF 7B 0A 06 16 98 D2 58 56 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : 11 9D 09 6B E5 2A 52 7C 40 97 EE D7 F4 72 92 E4 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 8F C7 6E 1D EC 0C B9 8D 89 21 A8 5E 37 D0 61 7B + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 6B 9B 0A D1 77 FA 86 86 6F 08 FC A2 29 0F 75 C8 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 58 8E 7E AA 6B 12 A5 7C C8 5A AF 14 64 5A 0A ED + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 9C C9 42 FF 0F 0C 15 EA B3 FF BF F2 60 D0 83 35 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : 9C 7D 95 07 4B E9 A3 94 D8 E9 48 D2 3D A5 44 18 + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : 5C C7 60 D3 FB 3C 01 7B 90 66 E7 5B 1A 14 CD 66 + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 15 FB A8 DD 21 5A 0A 4B A9 9D 84 55 00 94 BF C1 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 44 06 C0 13 DE 34 7A 87 97 FA 26 7D 58 95 1A D1 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 1C 5F A6 0B 97 18 D6 25 C3 D7 36 8D CC 9E B0 50 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 44 AE 0A AD A7 49 95 BE 0F D4 7E C5 DA 6F 86 2D diff --git a/tests/primitives/vectors/CRYPTREC/Camellia/NTT/camellia-256-ecb.txt b/tests/primitives/vectors/CRYPTREC/Camellia/NTT/camellia-256-ecb.txt new file mode 100644 index 00000000..e28c089c --- /dev/null +++ b/tests/primitives/vectors/CRYPTREC/Camellia/NTT/camellia-256-ecb.txt @@ -0,0 +1,3865 @@ +# Vectors taken from http://info.isl.ntt.co.jp/crypt/eng/camellia/ +# Download is t_camelia.txt + +# Camellia with 256-bit key + +K No.001 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : B0 C6 B8 8A EA 51 8A B0 9E 84 72 48 E9 1B 1B 9D + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : B8 D7 68 4E 35 FA 1D B1 5B DC EE 7A 48 65 98 58 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : F0 CA D5 9A F9 2F BB 79 F3 69 51 E6 97 49 27 50 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 11 71 00 F6 63 53 89 56 0D C4 A2 DA 24 EB A7 0F + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : DB DD 62 35 55 53 01 9E D8 4C 35 88 64 21 E5 32 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 9C B8 D0 4F A5 06 F1 98 48 F7 B9 11 05 18 BF C8 + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : E4 30 8E 25 3B C3 44 4D 29 35 00 70 1B A8 2C 6A + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : EA 2F AE 53 F7 F3 0C 01 70 A2 0E 95 A0 68 50 3E + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 14 B1 48 39 EA 22 18 80 B2 C6 4D 1F E0 00 B9 3D + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : A5 CF C0 75 B3 42 D5 10 1A AC C3 34 E7 30 58 BB + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 47 7E A5 6B 2E BA D0 F8 AC 5E 19 36 86 65 60 FF + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 10 7E 85 98 41 84 04 19 6E C5 9F 63 E4 5B 7F 6D + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : FF 6A 89 1E 7C 1C 07 4A 68 FE C2 91 92 8F DD 8D + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : F6 4C 25 0A 13 F4 5D 37 7A DB 75 45 B2 B1 57 A9 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : FA D0 F2 52 08 6F 11 C8 30 C6 5B 63 19 7C BC 38 + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : 9D CB 89 B2 09 44 1F 02 AD 0D 25 C6 AB 82 66 29 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : E6 2E 4E D4 E4 F3 4E DC 56 37 10 D9 60 E0 9D 4C + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : 98 A1 B9 26 BA 06 89 5C 3F 2E 84 CC BA CB C3 56 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 29 BE 0B E4 DB 7F 4D 19 67 18 AE A3 8F 3B 0B FD + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : F6 70 C4 EB EC BA 0B 43 E7 1F 6D 75 2B FD 48 54 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 7D 76 66 B4 48 4C DB 7E 36 05 46 8E 09 3A 78 7C + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 56 2D 06 B1 81 C0 91 DA 6C 43 64 2A E9 94 60 C6 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : AB 0E FB 59 75 E6 18 6B 7D 76 BC 96 72 45 34 88 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 10 C0 75 65 38 E7 BF F8 8D 19 AE 2B 1F 7B 85 9A + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : AF 7F CD 52 48 F8 C7 2F 16 95 AA 05 DD 1C AD E0 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 98 41 E5 55 65 56 09 A7 5D 7B E2 0B 8A 90 EF 1E + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : 27 F9 54 6E 6A 1B 74 64 78 00 00 56 17 83 56 9C + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : 86 71 D9 35 D7 A8 35 4E EC B7 28 88 03 D4 2D 7A + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : 0D A4 4F 50 8D EB C6 F0 44 39 46 24 FC EB 8E BE + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : AB 13 73 69 BE 6D 93 FB B1 80 06 BD B2 36 EC 09 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : EB 90 C4 E5 97 A7 E1 77 9F FA 26 08 86 E2 6F 75 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 61 8C F3 58 8D 5C 12 8E AF 25 26 16 23 0E 08 F7 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 98 DC 4D B4 9D 19 7A B9 15 2D 12 B9 DE 2D 73 CA + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : 5B DD E2 4B 15 70 2A 35 E1 F1 40 C5 7D 20 64 43 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : CF 75 58 09 88 2B ED 8B A2 F9 F1 A4 ED 29 6A 2B + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : F1 A8 DB B9 99 53 8A E8 9D 16 F9 2A 7F 4D 1D F1 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 77 52 22 FD DA AE CB 81 CF 67 5C 4E 0B 98 17 9E + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 12 A6 48 CA DC D1 53 C7 60 A9 65 82 66 83 11 9A + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 05 03 FB 10 AB 24 1E 7C F4 5D 8C DE EE 47 43 35 + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : 3D 29 9C 00 70 CB BD 83 1B 80 26 90 B8 E7 CA 24 + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : 33 10 5B D4 D1 1D 66 75 3D C3 4D 12 8B EF E3 F4 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 5E FC E2 B4 B9 87 C0 F7 7D 27 B4 48 36 88 16 82 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : 78 35 44 94 54 12 80 35 D7 F0 EA 99 E3 27 57 7B + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 27 BE DD A0 60 1B E3 51 22 FB 1D 27 2D 73 AB 3E + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 54 C3 F9 9F F4 8E 31 8C C5 15 ED E7 58 00 C4 B3 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : C6 27 C3 29 F8 E4 82 99 F6 FD B2 3B 9D BE A0 BB + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : 1B 65 78 F9 E2 3B D8 C1 84 5A 02 43 1C 5F 9A A3 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : 6D B2 FB 8C 0B 93 44 D0 54 7C 0F F1 29 20 20 C6 + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 4F AD 9B 2C 37 C1 31 49 3F BE F5 35 81 FA 4F 83 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 47 50 2A 01 E9 3D 2C 87 BD 55 84 F6 AF D3 D9 9D + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 05 6E 1C 6F 65 1B FE 50 27 1B 3B 7A 18 E7 6D 84 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 56 32 BA F6 62 7B 3D 96 AD 4E 06 FA 6A 56 1F 55 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : E2 98 07 CA AC DF A2 D4 1A 7D 9E 91 FA 7F D8 EB + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 81 DD 44 BB 5D 18 22 DE E6 05 F9 E6 FF 01 D7 B3 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 5C 36 49 92 5E 47 D7 FF 96 48 2A 8F BD 96 66 FD + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : 69 54 15 A8 36 E6 6E 73 78 87 84 5E C0 8A 1A DB + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : F5 41 6B CE 29 2D 9E 2C EA 5D 1C C7 0B BA EE D1 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 7A EC 4F 13 88 FC 29 C4 7F 7F ED 74 AD DE 84 85 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 82 A9 F1 A6 CE 08 BC 48 76 E6 49 D8 A8 EA 7E B6 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : B6 29 6C 88 AD F1 A7 92 90 8B 06 5E EB 04 BF C2 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : E7 66 A3 9A EC CA 40 BD BF BE 6F F3 FA 29 29 13 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : C6 D0 81 45 4E A0 0D 83 C2 3B 5A 62 C8 43 59 E1 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 85 D2 59 A7 9C CA 80 48 45 04 D1 60 3F 7A 8F 53 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : D8 29 1F A1 C6 DC 25 00 78 82 4B 2D 0A 20 88 3F + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 95 38 7C B7 4C 48 FF BD 1F 8D 64 A6 CC 45 E0 74 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : A1 7F 97 5F 53 8F 56 CD F6 29 B5 16 01 1D E8 37 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : B5 0B 61 5A 16 54 C6 E1 CB 6A B3 37 16 C0 97 FE + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 7B BB 2C BB 87 4D F6 C8 B8 21 DA 7F B0 F9 01 1B + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : E9 EF E0 74 D0 96 A2 75 E4 7C D2 E6 20 6D F6 A1 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 88 F2 F8 D5 A8 36 40 6A E8 BB B9 8C 65 BB DA 55 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : F6 46 20 D8 D8 75 85 A3 EF 03 8B 9A D5 8F 5E A0 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 69 44 38 EC 14 1C 8E D5 F2 F8 98 B4 55 4A 29 8F + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 3E 62 26 EC 77 26 A1 EE 5F 5F A9 B1 8C CE 8C 44 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 8A B6 94 9E 79 91 16 47 80 0B 9E 87 36 2A B9 7A + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 09 3C 5C F2 4E DA F7 F9 F1 C8 A8 0D E4 FF 50 A9 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 28 A3 6E 50 06 1F 19 E2 40 35 1E D0 E3 78 CB F4 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : B9 3B B3 6C B8 8B F2 6E A7 91 98 65 2A A5 1D 3C + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : DE 49 48 08 3D 04 4F AC 9B CA 6D A8 CD 67 B8 A6 + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 6E 77 8B 5B DA 6C A1 18 11 7E 47 47 0D 08 0D 3C + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 0A 91 07 32 4D A3 2B 42 81 D0 32 A3 48 7E F8 75 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 18 ED 56 35 31 2D 71 AB D1 23 CC E7 79 D4 D6 8A + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 2E 3C 63 F9 5C 4B C1 F9 44 BA B0 6D ED C9 AA 8E + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : AC CC 86 9E F0 70 04 C8 C3 C7 09 08 3B E7 BA 2F + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : DF 60 B3 4F B1 A5 91 47 CC 1F B0 49 C1 57 82 06 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : 42 28 DC 63 6C 08 E4 10 21 05 4A A0 E1 E2 22 7A + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 7C E2 7F 66 EF D7 35 FF D6 B3 E1 73 8C 50 49 5B + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : F8 E7 4B 33 A9 CD E3 51 DA 0B BC 06 D6 90 93 D7 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : AE 0D 22 A5 B3 7B 8D C5 D8 1C C6 41 EE D3 34 D0 + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : C1 81 C6 CA 5E 16 37 43 45 8B 91 67 A0 B6 A1 6A + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 51 71 F4 F6 09 5E 4B 27 6C FB A1 F0 72 23 FB E6 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 27 32 F4 D3 A8 C9 D1 D8 D4 93 84 0D 6E 0B 86 4F + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 3E F0 4E 00 59 A0 61 D9 73 53 2C A5 C1 DF BE 7B + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 6D 9A 8F 23 57 9E 49 78 EB AA 87 B5 AD EB 77 E5 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : BB D0 88 73 CC 44 BA 42 53 C0 C4 1F EE B7 F1 24 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 72 E4 B2 43 7C BD 28 3F 38 09 CE 68 6F 6A 59 1E + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 6E 55 80 51 4B 92 51 2B 1B F4 B1 B9 87 B9 AA 1B + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 5E F5 D0 C5 BC BD CB 60 4D 3A 08 3B 68 CE 0F A3 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : 9D 99 1F DD 72 3A D2 18 27 77 A1 5C A0 E0 F6 65 + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : 24 44 06 26 EF C8 F8 6B EA 7D E7 80 85 AB 8A 22 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 17 C3 63 0D 62 D1 3C 1E 82 6C 0F CC BD 74 A8 64 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 4C F5 AB 86 A5 6A B1 34 A7 FE 46 CC E3 F9 FC E9 + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 3E 6B 9C 03 88 F6 D9 B8 F4 58 F3 02 21 90 76 07 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : AD 9C 92 6B 8A 5C D9 8E EE 88 20 06 17 E5 99 58 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : AF F8 AE D5 E0 75 E0 2A F7 20 CA 4B F0 02 8B 3B + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : D9 0E AF F9 09 20 2B B2 09 BB 3B B8 C7 F9 A9 54 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 2C 70 9B 00 E6 A2 2F 00 F6 4A 7D 8E E3 41 85 3F + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : CC EC 59 8F 0D 9F 0B F2 01 B2 F4 87 13 6D 54 A4 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : 73 B2 88 3A 0A 16 6A AE 1B F1 4E 60 A5 19 5F A3 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : E6 76 86 7B D9 AD 5E F9 15 14 33 88 49 67 79 D7 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : CD CB 73 D1 BF CF D4 BE 7F 1D AA 9B 1C 6A 40 55 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 02 A3 A5 C8 9D AA 24 CD 2C 51 7F 7A 73 28 6A 89 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : C0 FA 2A C9 E9 2E E5 8C 2D D1 2D 6D 43 AB 70 35 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : ED C2 CB 1F 72 91 35 3B DB F2 38 55 19 E6 AE 16 + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : B4 B6 2D 16 D1 97 A9 8C D3 B9 78 81 2B 9D 98 84 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 5C DF C9 5A 52 9A 90 51 01 CE A2 6B C1 B8 91 ED + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : CC 71 50 CD 36 50 B9 83 63 29 6C 7C 4E D3 68 D1 + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : CC 57 70 6B 0C 65 26 B8 E2 5A 5D BD 32 EA CB DB + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : 30 D3 04 56 AD 98 B1 82 D6 4C 64 96 48 F6 AE C9 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : D7 E9 DA 7F 63 19 38 EB 64 9A 08 AF 82 FB D7 5F + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : B8 DA 2A F6 60 0B 07 89 5B 5D 0F FA F4 99 14 69 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 0F 6F 64 F9 30 BA 6C 17 89 43 32 2B 98 11 45 99 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 8B 1F 24 78 02 E4 7C 91 BE E2 AA 34 EC FD 7A 01 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : 7A 69 85 77 8D 3A 66 E9 7F 23 E0 1F 0D 0E 45 E7 + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : BA 66 4A C3 98 55 51 8D FD EE 10 D1 B3 11 1F AE + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 7C 92 85 4D 80 1A 16 48 F6 5C A8 18 13 DD BF 83 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 6A 3F 25 AA B7 E9 2D 9C F3 78 E5 D9 C0 40 F2 6B + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 3D 4B 2C DE 66 67 61 BA 5D FB 30 51 78 E6 67 FB + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 9C DB 26 9B 5D 29 3B C5 DB 9C 55 B0 57 D9 B5 91 + +K No.002 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 91 5F FE 45 87 2F BE 9C 73 7B 48 5F 12 19 86 EE + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : 26 6B 00 2B 53 F3 D6 41 98 9E CE E1 F0 50 FF 8F + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 4F 98 4C 2B F2 68 E0 70 15 32 C3 48 1E 21 DD C1 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 9E 3B 0D 72 0B B9 A2 57 73 12 5E 98 21 D5 0F 00 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 41 A6 64 B6 3C F1 77 47 09 55 8A D0 EB 8D 49 F6 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 07 1F 10 78 05 E0 3C AE A2 F1 42 68 B1 5B 6B 16 + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 88 69 F1 0E E3 E6 B0 53 AC 05 A8 F8 C4 B7 DC EC + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 84 90 4B F5 01 26 24 70 16 28 7E DE 88 85 08 59 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 74 C8 B7 19 11 F2 52 BA 24 68 95 DE C2 99 BA AA + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 96 7A E5 A1 72 14 EF 90 05 FD 75 2B 07 4E F7 B7 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 4A 19 EE 19 1D 58 24 52 C8 73 E8 27 E7 29 1A 6B + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 38 03 D2 30 F8 78 8C 24 0E 78 5A A1 E8 A4 03 5C + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 36 80 8E 38 9D 79 C1 BC 09 4D 3E 07 B3 FA C3 C6 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : B9 36 5F E8 FF 98 A8 DE 76 6B 27 E8 A2 E2 EF 0E + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : 88 C6 C9 CD 2C FA B4 77 99 83 2D 1B 7D 9E 62 A5 + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : 67 BE DB 72 19 93 D0 3F 50 C6 20 1F 07 9A EE FF + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : A1 8F 1E 13 B3 91 0B 0D 63 9C 22 41 DD 8C 6C 6C + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : F6 E3 A6 EA 07 C6 27 22 DF 3E D8 A5 FF BD BE 15 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 01 A9 CE C2 7B 47 6A BB C8 CA E1 C7 5E FC FE FE + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : B8 5F 5A 0F A6 0F 93 98 1B C7 CE FC A5 85 BF D1 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : B4 FB BF 7A CC 0C 5F E9 D9 A6 AA BE BD 59 31 E2 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 6E AA 98 39 4E A3 45 B9 E1 36 81 F7 A9 67 4A EE + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : F8 7D 94 69 78 72 92 45 94 F1 E7 98 12 C6 2F 8D + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 7F 0C 68 97 68 BB 9C 80 FB FD 58 A1 F8 3C 29 4A + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 66 0D 12 07 72 60 43 28 2B BF 68 48 F9 30 1B E2 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 81 44 3A D4 86 32 D6 61 3C 95 47 CA B4 90 12 99 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : A0 1E BB A3 FC 1D 27 73 3E 0C 0B 71 5B 50 86 2F + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : 1B 09 F7 D6 8C 9E AA B0 5A CD AC B3 20 92 56 DE + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : F0 F8 14 76 B7 80 1A 35 E7 25 8F 5F 86 19 DB C5 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 82 59 E2 B6 3C 5B 9E 25 4C E6 30 88 B2 16 D4 8B + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 59 E8 5D 28 45 AA 37 9E B3 B3 54 B2 4E 70 AF 48 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 6C EA 68 B7 7D 6B 20 53 01 47 F2 B8 78 B4 57 21 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 53 4F 2A FB CF 8D C7 F1 AF 5E F0 67 9E 43 B4 19 + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : D1 40 7B 53 68 2D 77 EE 88 0F 6B 4C 5B 20 A5 9D + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 64 91 0F 89 94 B5 77 41 C6 64 76 18 0F 63 6B 8C + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 07 10 C5 B8 23 29 AF 3B 68 21 BD E8 F2 83 52 0C + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 8B E1 EB CF C0 30 90 65 2B CB 8F 97 7C 38 BC F5 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : BC CF F2 F2 23 FC 4F 99 23 60 BC 58 76 88 90 67 + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : CB FE 0C A3 32 9E 58 80 63 8C 98 0F FF 72 3A 9A + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : 88 8A BA FB 00 FA BB CD E3 CB DF 07 10 49 10 A5 + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : A6 F4 FB 56 B8 C8 7D E0 5B CF 35 34 B7 49 E7 D1 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : B8 68 6C 21 C0 8E 5B 9A 3E 20 07 19 E2 7A B8 69 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : 5E 7C 62 44 60 E0 CB 33 AF C3 B2 CD 5D 05 16 C1 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 98 17 17 E6 FF 30 D2 F9 02 F5 64 CD 34 13 E1 48 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : D8 39 D7 D4 B6 A1 56 AA F0 DE 05 4B 08 84 D1 EE + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : E8 30 AE 00 3C 1E D4 F3 17 0B D6 95 94 AB 83 2A + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : 13 55 F6 45 F9 E1 04 32 FA 82 98 DB A6 79 09 68 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : DB B7 28 B5 4C 23 1A 45 AC E0 32 52 A0 C0 48 38 + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 42 FC 30 0C 13 DA 2D 37 9C 8F D2 8F 43 DE F9 3D + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 80 AA AE 8E 64 26 A1 DD E5 02 C1 DF 69 C0 3B D9 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 86 92 8C 74 5B 8B 88 9F 7F 80 7B B7 2E F8 B4 5A + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 4B C5 20 1D CA 68 31 C4 F6 1B 6F E9 D5 FA 74 E7 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : 21 19 46 18 FD 63 AB 1E C1 AE 01 46 E2 C5 79 27 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : AA 84 C7 37 E7 15 64 BA 8C 25 62 D2 4A 9A 97 49 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 5B 83 0F DF B6 A5 C4 BB 2F 2A 8F D7 70 6C 86 C6 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : 3B 6F 6F 01 53 12 F2 CB 6B 93 73 61 21 B1 B0 8B + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : 62 DF C5 F9 2E 31 CD 3F EF 9B F8 5D AE 15 90 71 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : C8 8B CA 92 DF E7 4B DC 2F 22 27 6E 1B 10 DE E7 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 27 F5 86 E5 0E AE 85 B6 CA 2D A4 E9 D1 50 6D D4 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 6A 96 55 A8 20 82 94 91 70 E3 92 49 A7 6B 22 D3 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : D9 21 30 81 4A C5 64 68 34 44 6C 1E 8F 3F BD F1 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : CA D0 84 DB 81 AA DD 23 BA 77 3C 32 B2 F4 1A 2E + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : D8 A3 F5 CA 24 54 19 7D F4 8C CF 4B BB AB CE 7A + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : FD FA 13 AE 67 52 7E 30 05 DF 4D D0 74 E4 99 FA + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 9C 92 55 2F E4 ED D3 EB 66 9E 37 4E 54 48 16 DD + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 4E BD 99 D5 83 52 40 AE FF 74 60 8F 1F 86 F0 0E + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : 8A F9 3C 8B E9 6C F6 3C A7 C8 A6 CD 75 C8 3E B7 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 60 CB 10 89 3D 47 1D 0E 78 B8 C6 D2 E0 36 33 3D + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : 91 63 EB 29 10 0E B0 D3 77 76 AD 29 A4 42 FF A1 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : DE C5 9A B3 92 13 35 2B 9A 17 77 D0 B7 D1 A9 C2 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 63 E2 D7 DB 51 CE 7A 75 FC AC DF 9F 7B AA C7 D5 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 8A EF D8 09 91 B1 2C 47 E7 54 FF 30 89 D3 3E 8D + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 16 EB 2A BE CF 44 79 16 4E 0E 56 EF 59 2D 4D 81 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 9E 71 C0 F2 62 A1 BA 28 A1 3F D6 53 63 3D 5D 19 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 8E 00 01 43 42 19 64 2E D5 F5 98 E8 FE 03 2A 05 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 49 FE 6B 91 3C E0 76 5C 6A C2 AC 81 D4 02 A8 B0 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : D4 E5 8E 68 F1 2D 41 0D D3 CF 72 B6 A6 D7 AE EF + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : EE 33 6C 85 33 A3 D8 FC 84 B0 DF 90 AC E2 FB D7 + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 58 6C 7E 80 3B AE C8 F5 F8 C2 5B 7D 7A 64 6B F7 + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 5E F0 EE 5A 3E AA 04 83 74 FE 63 C8 A9 DC E1 83 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : A2 ED 22 02 DF B9 F2 1C A4 B9 68 F8 37 3B 95 59 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 04 C6 17 B5 3B 12 04 1A 0B A9 21 1F 6E 90 67 53 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 99 A6 41 F8 5F E6 89 82 C7 0F D4 1B FD BB 0E 09 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : 54 2E 19 3A 14 42 70 7E F7 E3 72 CF 36 96 F5 EC + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : 7D 37 FE 7E 51 AB F4 8C 64 23 52 5F DE A7 27 A7 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 29 76 FD 4D F3 3D DF 4B D9 FE B0 C2 E2 86 DB 94 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : A5 FC FB 2E 17 7A E3 7F 5C EC A7 CE 55 F8 0D C2 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : D5 57 5E 1E 75 FF 6F FE CA 8F 9A D8 26 8A DA 2B + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : 65 74 CE 3A B3 2C 76 16 80 A0 E5 C6 D3 83 4F 08 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : FF 52 1B AC 17 6F B9 83 6B B2 96 2D 19 40 21 B0 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 78 C8 BA 8F 1D F0 42 B0 BC 5E 1D 81 61 EF F0 90 + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 2B C6 0B 11 D0 D2 13 B9 5F 9D EB F5 32 9D EC 29 + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : A5 90 CE D7 D4 53 B7 36 E9 FB 8A D9 9D 77 F1 33 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 59 D0 8C DF D1 0B EB F9 9D 12 95 F8 C1 C3 E9 72 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 42 79 00 7B 86 73 C0 D7 AD 2F CD FA B1 9C F0 26 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 01 24 12 63 D8 C8 0F A0 56 45 C9 CA C4 88 F2 B6 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 2B 93 4B D5 E3 B3 B9 70 58 64 AA 80 AE 7B 89 45 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : 74 7A 11 FA 44 FC C3 3F A0 3D 8B CC 1F CB EE 2B + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : 6C A3 BB 00 D9 DD DB EF 5D 6B CA C1 72 17 BB 73 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 75 AE A1 27 39 6E 2E 74 11 38 E2 8D 59 FE 62 0A + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : B1 1A DE CE E3 75 25 09 36 8D AB D5 07 83 7A 2B + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : EC 6E 09 D1 DC 12 7D 1E 4D 4A 11 B0 0A 6F E2 55 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : B4 BA DE 02 22 1D 0E 33 2C E2 AE 03 D5 A7 D0 F7 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : FE BB A3 FF F0 D6 6E 09 A6 DF 92 CD 9F A6 3B D1 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 77 45 75 CB 17 CC 94 01 29 EE 82 92 66 EF BB 67 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 03 77 91 91 3C AB 85 5C BE 9C F0 DE 36 0A 7D DC + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 46 4C D6 6A C3 00 E2 3B 75 11 DB 31 A0 0C 65 2F + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : B4 77 3D 6C F6 DF 62 D2 D0 E8 31 FD 50 09 C3 51 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 26 31 59 0E 00 F8 18 DD EB F6 4B 58 8F 51 C0 59 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : 36 85 A5 DF 3F 27 D8 33 B5 45 76 92 1C 89 FF 6D + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 43 AA CB 21 59 AC EC 2C 58 FC 97 71 B2 A9 5B 5C + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 36 F8 B3 80 00 70 DB CB 7C D1 72 07 78 04 05 02 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : ED CE 7C F2 BF C5 4D 08 E6 7A 90 D7 0D C8 7C DE + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 6F E3 60 70 E8 29 45 30 8A 54 4E 5D 5B 58 4B B1 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 3D 77 C1 8B B8 50 3C 9F ED 0F F1 18 C9 5E 02 A1 + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 15 3A AE 0F AC 91 B9 71 63 92 16 13 F4 3C 4A 03 + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 06 73 F4 9B 1B 31 C7 3E 97 D4 95 8F 11 16 77 58 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : A4 CC 9F 5C 91 81 F2 C9 D6 E3 DC 24 AB 33 75 70 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 31 17 0A 01 E7 22 63 C5 E9 3B 27 B9 7F 09 1C 84 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : E0 7C 9F A5 E0 3B 7B 63 66 86 71 3B A5 38 FB AC + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 18 67 E7 2D B4 A9 52 72 42 BA 1E 92 2D E4 5E 51 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 15 FD F1 1E 7D 22 04 F8 F1 68 29 9D BE 93 BB 73 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : C9 A0 40 91 87 67 A6 66 A1 51 16 11 E1 E6 CE 87 + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : DF FC CE FF 0A EB 8D 62 B7 9D EA E0 25 BA 20 3B + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 0B 05 46 D7 2C 94 40 5C 04 3F AB 39 EE 27 56 95 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 1B 87 A1 B2 76 69 2B 5A EA 6F 71 A3 66 35 93 E6 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 6E A2 D0 2F F7 2D 6E E8 96 1F F9 17 8B 56 D9 D7 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 75 F8 7F 5F 7E BB 9D 6F 32 FF 45 3F 2B 93 4B C2 + +K No.003 : 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 56 C9 F9 A2 E0 0F B4 C1 98 C7 07 FD AF E0 0D 9B + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : D8 2D 84 CD F8 DC C0 D4 2B 16 26 5D FB 26 9E C2 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 3B E3 02 55 1C 48 ED 91 CB 29 CF DC 66 4F A0 EE + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : E0 9F 7D 1A 8D EC 90 2B 70 CF A3 B2 62 DC F4 13 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : A1 AA 0E AD 2C 56 66 E5 71 A2 8E 2C 63 B1 BC 16 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 38 A7 24 31 7E 5D BF 89 01 FE B2 B5 0F AA 8C 97 + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : E3 ED 7A FA D2 91 53 C4 87 91 CB FC A3 77 7A 4A + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 71 E5 32 EF 96 03 62 80 B9 C5 38 29 C9 8C 49 D0 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 8B 77 57 34 1B 47 94 A2 7F D3 09 95 B7 D5 A9 BD + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : DF 72 EE 95 DA 0D EA C5 4B E2 C3 80 46 8D A8 46 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 4C 3D 60 CB 21 0D 14 65 DC 72 9A E7 28 D0 B2 19 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 8B 0C 60 63 C8 F2 53 13 1C EC 21 45 CB 4D 03 64 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : FD 06 CE E5 E7 03 51 78 32 AD FE 54 5A 6B 68 4C + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : C3 F3 B9 3F D9 F1 17 E9 5D F9 6A EB 8C 8A F1 27 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : 24 01 F3 8D 8D 00 A4 BE 04 9B 02 E4 0D E4 B6 1B + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : AC 05 FC F0 C1 09 FC F3 58 81 A7 54 92 20 A2 DE + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 69 E1 E6 63 14 EE 57 7A 0D 27 97 80 27 45 CA B4 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : F8 24 A2 BE 99 D9 D7 40 9A 3D CC 8C F9 10 0B E9 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 9C EF CC 59 43 25 96 26 2F 50 C4 55 8B 64 A0 AD + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 31 2C DA F0 59 EB 7C 0A C2 C9 2B E5 58 E2 59 77 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : F9 C4 3D EA 36 A6 A5 3B 40 0A FF EA 29 C8 C8 1D + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : DB E0 C4 5E B3 1B EB E2 42 F7 55 E1 80 AF 37 7F + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 2D 38 25 77 FE 0C 9B 9C BF 86 A4 45 18 68 0A 43 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : FB D6 2B 02 E8 17 7E 1A 44 4A AF C8 C2 3F 14 F2 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : C4 B5 3D 13 EB 45 54 3D 21 7D 40 75 B7 5A 62 D1 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 1A AD 29 D1 1D 45 86 C3 ED 1C 6C 47 E1 18 68 71 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : 58 AC 1C A5 34 68 39 C4 F0 62 9B 98 0B A7 C3 04 + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : D5 A0 21 52 BE 13 8F 0C 5A F0 E1 D3 EE A1 1D 9F + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : 8D A2 95 3C D8 47 BF FF 5A CE 84 C3 C4 8B 42 67 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 6D 1B 41 AE 8C 96 22 D3 AA 1B 2B 5F 94 B5 F8 0D + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : EB 18 AB C5 F8 10 38 20 CB AE 93 4B C9 A0 8E 82 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 9E C1 76 D6 0E 58 50 49 7C 10 C0 2C 10 40 74 3A + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 84 AC DA A7 AD 1D 12 7C 3A E0 63 04 39 88 53 F9 + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : 00 FD D1 D7 D3 CE D0 39 29 B3 79 BB 78 09 11 C8 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 76 84 44 05 48 E8 D7 95 3F 00 68 F4 F9 C8 4D 82 + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 8C 28 F4 5D 7A A0 C1 73 CD 81 82 7C 88 C9 03 A6 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 03 AF 26 CE 75 C8 C8 2B 33 B6 C6 93 42 B5 CD B0 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : B8 4B 62 80 3A 66 AE E4 31 36 EC C0 C5 08 55 5E + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : CA 68 8D 6B 1F 57 35 39 35 1C B3 71 1F 7B 2C 9E + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : C2 4A 99 70 6A 38 48 0D CC 1C AE 04 23 88 2C C8 + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : 3F 04 80 7D E2 68 B0 26 B8 97 45 BE 19 3C 74 EA + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : B9 B9 B7 56 AB 49 A6 48 D1 36 74 07 58 AC AF AD + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : 2A B9 DC 58 25 57 97 0A 48 32 3D BC 3D 19 ED E3 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : FB D7 DA 99 AF 0B C6 46 8B 65 74 A3 16 43 E0 9C + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 9E 1F 37 EB 95 41 0E 82 B4 CE 55 78 99 35 F6 1A + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 24 5B 1B E2 F7 9D E8 EA 48 37 85 A6 90 EF 3B 49 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : 57 A1 28 47 71 FE 6F 6C 60 9E 39 B4 DB 51 C3 77 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : 6B 6C C6 96 32 18 18 49 80 7D 04 49 7F 40 85 A5 + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 20 1A A8 1F 2B 03 42 20 57 3F 07 66 82 75 2F 4E + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 6D 14 E1 CA EE 1A 6A B8 3C 1B F4 5D 93 D8 B5 02 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : DC 98 42 6A 1A E6 9D 48 99 C3 13 EA E3 FD CB C9 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : E7 E0 42 3A 66 2F C7 45 75 F5 97 C4 D9 C5 61 E1 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : 58 CD 47 3B 00 B3 1E F6 48 CB 68 4A 82 48 0B C1 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 64 EF 33 DE AF C2 F8 EF 78 47 C2 B6 40 B9 A4 CE + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : A0 65 6B 4D E9 BA A3 FE 51 69 85 6B 6D 2D 58 50 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : A5 64 E5 97 6E 0B B0 25 E3 9C 80 8A 3B 85 4E 7D + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : 13 D0 57 52 B9 67 D2 FD 46 08 91 B9 D2 F5 4C 81 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 45 31 58 F0 CC 2D B5 F9 ED 4D F4 AB BB A3 72 CE + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : C0 DD 9A 2B 33 7E 93 2A AD FF 87 2E 5B 11 CA FB + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 5C 52 6B A4 43 89 81 EF DA 24 E8 B3 CD 95 D1 A1 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : DB 09 1F 1E BD 5F AC B1 6C 5B E7 06 1E DB 1F 3F + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 99 31 AF 1B 66 CD 6A 0D 78 64 2C D2 C5 2D 36 4E + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 69 C5 DA ED DB 05 0F 63 94 75 A5 BB 70 9B 04 AE + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : F7 6D 0D 22 43 B9 BD F2 DF 92 D9 3B EB 74 51 EA + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 30 B6 04 F1 C4 6B 0D 3E B8 55 38 C5 C3 1D A3 6D + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : BE 96 26 15 69 81 DA EE 2A 50 AC 83 5F 45 71 64 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : F7 E5 7B 57 66 8B BF A1 50 03 F7 03 9F 24 EB 78 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : F5 52 27 48 DC 6A 4F 31 99 2C 11 52 09 70 AD BA + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : FF 01 C7 BA 8B 8B 73 D7 6F BA 06 5A A1 42 6B 69 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : D8 EE 04 27 75 CA 92 C6 FD 12 07 71 90 8C A5 2F + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : DA 7F 2E 9F DA FE 7F F5 05 80 93 92 64 5B 56 86 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : F6 03 04 06 8D 20 B9 59 6B 42 C3 97 39 67 67 19 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 52 20 D6 41 28 48 A1 AA 2A F1 CF 07 6A C8 CE 86 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 9E CD 83 8A DB FF 0C 5B 66 92 90 C9 E9 97 1B 2A + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 67 30 92 20 6A A8 AE BF 05 C2 C6 8D 39 BD 80 59 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 11 EF 85 57 09 F2 40 D7 98 CC 13 CA AA 5F A5 D3 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : B2 2C 4E 25 0B A2 06 7A C2 C1 6E 79 DC 4D BD C0 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : 25 3D 73 BF 7F 3A 6B D8 BC 19 C2 CB 0B 91 19 D3 + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 54 9B 1E 01 43 BE D7 14 FB 7B 92 8D FB F0 71 63 + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 6A CA DD 12 16 7B D4 EA 58 B7 F4 D2 50 47 0B 93 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : B7 A3 EE E6 6E 8D 95 C8 88 FE 92 D6 A5 9B 66 C5 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 96 11 54 FF 52 55 CC B5 74 45 65 6C 4D 05 86 EF + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : F0 53 A5 22 D9 8A C2 1B FE 1B 9E 49 84 01 8B 95 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : C4 9A 15 D2 09 27 DE 2F 18 65 EA 70 26 6D 9D 44 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : 5B 40 10 F5 00 4B 9B 69 E0 47 21 EC 74 80 A3 30 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 76 6D C9 9D 17 0C AF 82 3E 46 6A 58 43 E6 23 02 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 7D 13 94 10 6D 29 6E 9D 3A A1 5D D8 E2 70 D8 77 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : E8 C0 70 15 34 95 AD 6F F3 D8 4D 01 F2 5B 37 4C + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : 22 17 4D 3D 01 23 E1 25 F4 71 0B 97 C8 26 1F 64 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 7A 6B A0 45 5E E5 AA 02 53 69 E0 41 9C 26 AC A4 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 03 1B AC 57 56 E2 99 42 50 DC 86 38 AE 77 47 A5 + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : F6 37 84 E7 32 F5 03 98 A8 49 45 13 30 45 7F D8 + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 3E 75 5D B9 27 6C BB 6B D2 63 11 1A 32 DE 15 1A + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : E4 A3 83 26 53 3C F1 19 7C 66 1F 5A 76 DF 82 C2 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 90 AA 70 3A 38 0A CE B7 36 F0 74 DD 0B 06 79 67 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 5F 47 1C E1 8F FA 66 E0 CC AC 4E EC A9 2B 23 BA + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 1B ED 45 92 D1 C3 17 A9 B6 C4 5B B6 47 D8 8C 35 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : B3 F6 D8 4A 22 94 0C C6 D5 FF 6B 42 E7 AE 4C 8C + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : B7 89 CE 4B 97 5D 1E 6E 68 AD 43 D8 37 89 91 D2 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 65 C8 97 66 68 61 25 9A 38 02 F3 A4 5F E5 F1 0C + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 8F F7 1F 2E 81 46 69 82 8A 3D DC 09 B3 F1 FE 01 + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 1C 6F A3 AE B5 30 98 1D F1 B7 53 E5 7D 91 5E 4F + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 77 BD 9D ED 1F A1 E8 B8 92 4E C6 47 30 E5 3E E4 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : A3 EF 9C 8C 96 35 9B 20 40 C9 A0 D7 32 2F BC 71 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 72 BE 9C 6C 65 B8 3D 72 80 95 F3 AE E6 44 06 75 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : E8 58 4E A8 94 02 C3 A2 D1 E5 58 ED 0B D2 26 C9 + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 06 9C 8E FD 55 34 DF BD 5D 4F 27 15 67 F2 32 D6 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : A3 81 62 31 ED D5 07 43 C5 97 86 A3 48 3D B5 C8 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : F0 26 1E 64 25 A9 C9 D1 5B A5 7E FE 24 B1 61 53 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : 73 24 77 02 A7 E2 7E A4 B0 9B 65 21 7A 7A 6C AB + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 15 AE DD 79 ED CD 48 3B B7 CE 72 32 0C 73 42 A0 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 37 DF 28 DE EF 66 D5 7C 3A F2 3F 35 D9 BE E8 33 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : FA B6 BF DA E5 FF 5C 4E A5 78 50 AB 88 CB 05 07 + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 4E 83 78 4B F0 5C 96 99 A7 87 9E 9E 8A D4 1A 1D + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : EE DF 8C EA D7 50 23 DB 28 A7 78 AC 09 69 5B FC + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 95 20 6C F7 B7 B0 F5 8A 73 4E D4 3A 90 38 E3 5B + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : A8 7E C0 9A 9E CB 4D E2 AF C0 FC 15 E7 60 89 73 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : 96 C6 F7 1F F9 DF 5A F6 C2 81 80 1D 3B C4 95 09 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : F0 E5 6E CF 81 E7 71 78 47 48 3E 78 44 AA AE 41 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : B9 7B 87 5B 0D F2 61 0B B7 AF 1B 0F 56 12 E7 A3 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : C2 8E 61 73 5E E8 A9 E2 70 CC C4 E5 9D 44 EE 9F + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 26 46 5B 86 2B 8C 84 31 E7 CC 17 52 64 79 AC 10 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : 81 A1 F9 B8 71 0B 22 E6 B1 A6 28 23 F5 24 47 5D + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : B5 C6 22 F5 2E 57 75 5D CB 3A 7A 22 DD AA 88 9B + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 84 E8 49 67 45 D1 BE AF E7 78 DD 95 96 2B 99 1E + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : D1 86 D1 FA 62 EF 82 D9 B3 22 8D 17 4C F7 A0 F9 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 55 A6 AD FA 2D 59 97 96 53 A9 93 9C 03 F1 B2 D1 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : AC 69 DF 38 94 34 1D 27 13 37 5E B4 52 F9 58 A1 + +K No.004 : F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 58 B0 80 22 48 8E B3 AB 65 9C 0E FC 39 2D 05 94 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : 8B 9C C5 34 F0 4F DB E0 51 10 1A DF 23 90 FD AE + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : D8 3A DF F0 AA 4D BB 3F 00 A0 A4 8A 45 F5 68 36 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 3D BA 27 84 2E BD 54 3F E4 7A 80 8A 6F CE 2F 53 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 45 64 D8 69 DC 22 58 C6 26 ED 8E A6 A6 1D 40 86 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 23 43 56 DC DF 2C DF F9 14 7F 22 F5 97 A2 69 F0 + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : FC AC 74 64 DF 7A E1 13 DC CE 8A 8F 58 7E E9 0C + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 96 9C B9 B7 CA 5E B6 6E EC 6A 78 7A 0C C1 04 65 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : C2 38 AB 9E CB A2 C9 5B 86 C4 FF 00 A4 88 C2 93 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 4E 97 A7 A9 30 B5 48 87 BF 55 E5 55 39 FC E9 E9 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : F4 38 6F F1 DC 44 07 52 95 5F 49 FE B4 26 FC A2 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : FE 46 73 EC B9 07 EE 0E 2F 27 D4 5D 0A 82 BE 5C + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 5D 9F 10 BA 84 02 E1 32 33 95 9B 52 0E 22 49 C2 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 42 70 C9 AE 4F 59 4E AC 87 47 31 CE DA CD 34 5C + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : A9 1B 8B 7B CD AC 11 97 6C E0 E3 69 F2 75 AF 89 + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : 22 FF 6C 32 06 A8 67 14 14 91 78 22 48 59 08 24 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 26 C1 19 8E 4F 92 F9 54 60 13 63 AE 12 D5 A4 B8 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : 4C CD 9A 7E 1B 39 2B AE 02 66 5E ED DB 44 28 82 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 6F 72 DF E1 C6 61 88 46 93 D8 CF F7 59 E1 8B 25 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 1E BD ED C8 D5 2A 57 D4 C4 20 F0 43 D6 DA 8E 2D + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : DB DF F5 A7 CD B8 C4 C7 BD 1D E1 8D EF DE 9F C5 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 38 24 05 9B 1E 4E E3 BB 9C EA 64 B8 5A BE 55 CA + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 30 35 A2 44 5D 42 54 96 1A B8 04 7D 31 60 42 F1 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 15 C7 E8 B5 41 E7 50 22 B6 57 26 90 58 66 E0 A8 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 9D 05 48 E9 6F AC F8 DA 25 98 D2 20 C3 CA E9 A0 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : CA 9E D5 45 65 F0 68 7A 49 38 54 63 D9 AC A3 54 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : 0A C4 73 2F 5F 50 2E A8 23 71 71 95 91 0E 52 AC + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : 44 70 A0 86 21 8E 43 E1 82 F5 1F 97 2D 83 A7 45 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : AA 93 18 38 56 58 86 D0 BD 31 45 DD 30 E3 02 F9 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 1F 6A B4 CA CC 75 08 EF 7E 00 14 D0 44 22 58 94 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : C3 11 37 DF AD 18 DA 98 42 BC 3D E2 4F 2B 6F 0C + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 47 AA 4C 60 CE C2 48 3D 3B D1 8C 31 46 85 96 A0 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 20 C0 22 F3 3A C8 C4 1D 76 76 5E 12 46 F2 71 14 + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : F2 33 05 99 39 C7 39 89 DA F5 26 6B 01 B6 67 DA + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : A2 61 BB 61 28 56 8E B9 A2 1F FE 09 03 88 0D EE + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : B4 BF 20 79 D2 E7 05 FF F1 D1 28 EC 73 EB 6D 32 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : E1 78 6E FB 98 8C D3 CE 5B 57 DB FC E2 3E 77 84 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : AC 0A 52 1E 3B 27 5E DA 7D B2 4D E2 B6 EF 74 5F + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 91 BC 25 50 E6 64 D4 E6 FC 1E 49 E5 45 23 6A 4C + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : DE B0 B3 2D DE CE BE 21 DF D4 9C F5 20 20 9E 68 + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : 5B CE DB 98 0F AA 87 D9 CA 22 0C E7 57 DD 7A C2 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : B1 B4 24 14 34 8F 2D ED 6D 41 FA 9B 76 0D 10 64 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : C9 29 3C AA C2 2B 7C C5 24 8D B0 42 E6 6A 4C 15 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : E7 2E D6 DD 01 D1 E6 1D 07 61 C4 87 F6 03 75 51 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : CE 72 5B 70 5D 8A DD 57 C1 DC 1D BF 3B BE D3 7D + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 14 2C DF F0 FF EE 94 D7 7E 6E B4 CF 05 69 82 67 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : A5 CF 80 46 BC 03 23 9A 21 34 C1 35 C4 83 9D B9 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : 3D A3 56 3C D0 E9 F5 B1 19 1E 9F DC 5C EC 79 2A + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 06 F9 AE AE 5B 99 72 82 A1 14 8B 9A C6 BF 5E 39 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 31 20 5A 2C 22 2F 62 02 9A 4B 37 26 A3 BA B2 85 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 69 CD 85 95 4D 1F 5B A4 AA 3C 30 7E 63 84 39 4A + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 67 57 BC 66 7A 73 61 37 03 F5 09 68 24 37 A1 AA + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : F7 65 5C 6C 74 BD 20 80 8F 65 2A 31 28 02 A9 15 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : F1 CB 89 15 DF 93 6C 15 94 43 2B 6F 27 E9 DF E0 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : FF 45 C3 7F 40 B1 54 62 18 7D 01 DA 07 5F AD 85 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : 35 4E 4C 2E 6F 33 90 F5 7B 5A 16 4A 05 B0 5C C6 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : AB 5E 08 2F 9B CA 1C 36 7D 3C 82 27 45 CB F1 2F + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 1B 2C E0 5D 55 59 B3 C8 A5 27 76 DD 86 63 ED 2A + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 33 E0 6D FF F3 40 21 CF 76 9A 0A 03 C0 43 88 E1 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 55 78 21 51 A1 CB FD 02 B8 1F C4 F5 22 7A 59 E5 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : 6C 64 0D 42 C2 79 EA D6 E4 15 49 0A 88 B3 B0 37 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 9D 47 3A 02 A6 52 55 90 AD E4 AE 21 1A 96 5E 8E + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : CB 96 23 F6 9B 96 61 0E 19 63 F1 C1 85 29 DB 32 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 03 AA 53 30 78 3B 71 A2 12 2B 4B 55 C8 4E E4 6D + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 6B A6 EE D9 12 2F 3C 56 FE F3 59 D4 2F 1E 45 04 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 45 C6 76 EE AF CD 61 ED F6 2C 43 0F C1 22 1D 10 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : E3 E7 28 01 E0 F8 84 B1 AF 42 D6 24 A3 E5 4E 54 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : A0 2E C9 DF 89 8B 5C D3 0A 83 98 3E CE 5B 3E 00 + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : C5 0E 1D BE 08 CD 33 15 B8 AC 43 5D D3 2B F1 65 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 87 33 43 DE 37 25 DB 77 FB 4B 44 99 86 7B 74 40 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 08 08 88 0A 01 D9 1D 9B 0E 4A 85 E1 71 6B 9A CC + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 2C 57 43 8B 59 CA 1F BB F9 FF 35 3E A5 40 5D FD + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 39 DC 85 D9 AD 70 69 DC 10 83 46 E6 2E EB DB 19 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 00 B4 B7 04 F5 56 BF 3B 10 5C FC 0D 90 1A 32 D7 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : A1 86 4F 80 97 C6 01 25 87 5A 27 5A 3E BF 2A D2 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 96 07 75 8C 72 2D E0 56 12 8D E3 7B 81 EF FC F4 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : B9 88 CE 7A 1F 6A E0 EF FF D6 F8 C8 FC 64 30 34 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : 74 C2 CD 06 68 5E 12 FA A5 0C 48 D2 D9 A2 31 8C + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : A6 E9 E3 8D E0 41 4C 36 5F 1E C3 2F 66 FE FC 9E + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : DF 25 26 DC 24 95 13 47 A1 9A C4 D6 F2 2C 23 E9 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 20 9F 8A 34 B0 4E A5 6E E7 BF B4 2B 25 7E FA BC + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 29 F9 47 F8 08 CF 08 45 F6 D4 09 4A 3C 9C 94 69 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 43 FB 25 C3 31 7C 10 D5 A9 19 F2 BB 3D 56 00 F7 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : F5 E1 A9 85 9B E0 51 19 42 62 4A C8 DE 67 25 D3 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : B5 AF 5B F7 70 5B 8B E0 C7 19 07 F7 98 B3 39 13 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 15 84 26 97 A9 EE 8D 99 DA 1D B7 88 92 E6 95 CF + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 9E 71 17 27 60 C8 94 99 39 C3 64 E1 2F 8A 97 5B + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : B5 F6 2D DB 0A CE DF 94 CB 43 FF F9 BF A3 C9 C9 + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : 52 EA 69 D3 BA 97 AF 21 9B 86 D1 B8 46 BF CA 34 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 20 BC 39 F6 F9 D8 52 3D 4F 66 47 1F 4F F9 C5 40 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 7C 7E DE 04 43 F3 DA 7B 0F 67 0D 2A 2E 75 48 DA + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 11 D7 15 CF 36 2C 83 42 58 78 A1 39 C7 3C 55 7C + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 50 98 92 75 50 60 DA B3 A3 C5 E7 10 88 5A 57 B6 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 73 BB F8 EE 2C 53 04 61 D9 12 0D 16 F4 2A 0C 65 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 49 E0 E1 34 D4 4B 3E F1 55 8C 8A 91 3A 86 FA A5 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 6B AD 22 49 B4 9C 25 4F 49 71 84 3B F8 E9 05 65 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : EB 04 9C F7 DF C8 2D E8 40 F1 81 60 6F B5 C4 FA + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : A4 63 77 60 20 77 65 74 1B CF F2 36 9A B1 93 BD + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : D5 45 98 A3 64 C6 6C 91 C1 0A E7 AD 3B 3B 8B 10 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : FF 69 A9 1E 66 E2 4A DF A5 68 5B D7 0D 6E A1 EE + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 00 FC 0D E4 0E 33 83 A6 A4 BE F4 2C 24 51 ED C4 + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 99 95 47 75 FC 42 30 12 91 97 6D FB 33 88 95 4C + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 46 55 75 AB 8C 63 5C D6 6B F0 3A 2B A3 F5 0F 25 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : C3 AA F3 1B F7 35 78 19 24 E4 65 3D B9 56 96 77 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 95 B0 3D C0 D9 F6 4F 66 FF F8 FF 7A 51 DF CC 5D + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : E0 3C 80 34 D5 AB 9A 9B 92 C5 0F 9D F4 B5 DD EF + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : B5 86 55 0D 91 27 48 15 3E 9F BA 88 84 85 39 05 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : CF EA 5D 4F 99 08 24 C1 D4 10 85 CE E0 3D EC 0D + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : BE D3 1C 97 FE 64 A9 3F 7C A2 83 38 27 C8 72 74 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : B8 D8 52 CF 7C 45 78 53 5E 53 17 4E 7F 7A DB 71 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : C3 53 D7 A1 DD B3 63 FA 10 1B BE D1 FE 64 0F EC + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 40 7B 69 6D 87 EA FB 14 CA 58 AC BC F5 3A ED 9F + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 78 69 FA 37 A9 E2 4C F8 A9 1C C9 64 8C 5A 34 F1 + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 90 FA 7D 13 B2 36 32 48 52 0C 39 96 C0 6C AE 49 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : F6 84 CA 20 6B 5D 7F 28 3A 84 FF 2D 62 D0 0D 20 + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 08 5E 97 D0 F7 88 28 A6 27 C3 8B 29 B6 0E 3C 21 + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 0A A6 9F 64 78 78 ED DE 2E C2 17 6B 69 17 F6 8A + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : 62 6B EC 6A 30 5A 95 2C D9 E9 1B 79 F2 02 82 AE + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 48 CD F8 33 9D 6A C6 5A 63 1E 77 20 D4 F9 A4 DF + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 40 BA 81 90 C5 0C 04 AD AE E7 84 A4 1B F8 50 19 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 6D B2 F6 56 BE D4 05 8E 18 45 F2 7C E5 B7 B8 21 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 14 95 5D 87 86 25 0E F3 0D 1B F0 08 E7 84 72 F7 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : 7D B6 33 8F 18 6A 95 FA D0 34 99 10 A8 C8 E7 DF + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : E6 33 1F 51 3B 5A A5 14 6E 1F B6 78 25 81 51 87 + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 38 F6 41 06 1E E7 E8 57 D8 F9 AD BA C6 91 18 7A + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 49 2B 77 02 11 93 B2 2F 0B A4 E6 DC 0E 61 5E 90 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 58 F9 63 93 1D D4 CE C6 BE 5B 7C D2 55 F1 74 38 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 48 0B 08 C6 4C 70 F9 4C 9C EF D6 2C E1 EE 90 92 + +K No.005 : 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF FF EE DD CC BB AA 99 88 77 66 55 44 33 22 11 00 + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 95 F4 E0 0F 2C 56 68 49 09 75 34 1B 37 92 C9 50 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : 52 2C 10 40 AF 6F 7D 22 34 BB 38 BF 36 16 44 9E + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : D5 C4 B8 92 5E 83 DC 54 DE B0 E0 F7 C2 7F D3 64 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 3F 14 59 54 AA E7 3C 97 FC A9 27 A5 9D 4C F7 E2 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 86 EC A0 15 CD 63 FC 5D E6 6A CE 57 31 75 03 CA + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 32 E5 F6 D0 D8 D2 72 07 BA DD 68 79 91 B8 2F 29 + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : A7 C3 A6 C7 E0 2A 45 A2 5D 41 F2 17 9E 68 74 5F + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 58 E5 4E 82 68 04 88 26 D8 1C 83 9C FE 48 C6 26 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : C6 F2 49 57 9F DB 28 8B FA 2B A5 D1 49 5C 6D 66 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 8A BC A4 47 28 53 05 F4 EE 0F D7 46 0F D0 8D FB + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 32 43 2F A2 D8 58 D7 4E B7 4F 82 BF 76 DC 34 1F + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : FD 77 95 92 F1 66 E3 07 0F 7A F5 D5 44 BE E7 AF + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 61 14 AE A7 82 40 14 72 F5 83 86 77 FD 09 3A D4 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 70 11 CA 8A 05 23 42 EF CE C6 5B 8A 47 87 9B 08 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : F9 3D 66 04 1C 9C 44 6D 9F B0 5B 38 3A F9 F5 CF + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : FE 36 85 A1 F6 1F 06 BC DD 60 5D 21 31 5F 58 F0 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 82 FA 91 B2 53 08 08 86 C3 9C 73 5D 1B 1F 36 34 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : FF 23 80 50 BF 23 77 6E 26 43 98 CB EB C1 1A 25 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 89 EA 15 CC 59 F7 64 09 57 2E 72 71 DD 8D CF 7B + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : EF D1 32 6D 96 B9 72 BE 08 9B CA 76 6F 1F D8 10 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : EE 2D E7 47 4F 6A 0A 29 1C 43 CE F0 33 04 96 7D + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 9C 4C A1 7C A3 21 47 69 05 23 B7 38 8A 6C 64 16 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 28 6D 34 D6 BB EE 70 5D 0F 72 18 27 3B 2F 27 F1 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 55 65 A2 E1 36 A5 36 8C 18 9A E8 F1 E6 E8 9E 8B + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 1C F4 CC 0A 53 47 24 59 C9 F6 A9 26 C9 91 42 6D + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 80 58 34 A4 74 17 3A A1 9C 95 B2 55 8B BC A5 58 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : A4 AD 71 57 6B E7 EB C2 8E 20 CE 9C 07 42 37 57 + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : C1 C4 31 42 EE 09 12 01 96 24 E2 49 FF 82 89 60 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : 5D 4C 26 EE 84 FD B9 DB 86 3B 8D 4A 1C 7A 3D A4 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 61 1B 7B 1A D2 EF 5B 05 8D 67 C2 2C 3C AC 12 F8 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 33 16 EF 3B DC DC 9F 24 3E FF 49 A7 AC 31 F9 EB + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 6E F2 67 96 36 93 99 84 94 B5 8B D6 DB B1 14 03 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : BB 75 57 00 1C 6C 95 74 3D 5F 6E D3 93 3F E8 AB + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : 79 04 F8 73 05 D0 1E F9 8E A0 4C 10 F4 F6 32 BC + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 06 CA 70 7A 43 39 8B 7D BD 6B BD 49 D6 96 86 5D + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : B3 D7 52 F3 F9 6A E8 81 C0 C5 51 9F F8 0B 48 01 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 0D 73 FB C4 9D A9 F1 EA E6 FF 2D D6 9A DF D5 82 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : A8 64 27 70 F4 95 71 C4 F2 99 47 D2 81 99 64 B8 + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : A4 D1 1B 1A 38 67 5A D6 20 50 98 D8 E6 37 C6 AF + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : FB A1 3D B1 6A 85 F3 97 0F D6 6D 8C 81 38 07 E2 + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : C7 23 E5 C5 05 3D 16 CF DB B7 36 4B F5 0F 80 9C + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 2F 2D 61 0D 5D 0A 1B 89 16 6C 98 7A C4 2A C9 91 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : F3 32 03 C7 BF D8 87 04 C2 16 F2 EF 2F F8 8F 6A + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 3C D0 D8 30 02 9D A1 05 F7 25 23 D6 3B 64 BB A6 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 58 9D 08 25 83 48 09 6C 78 B7 FA EA 27 88 9A AD + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 8D F0 B1 E5 89 40 C7 DB E2 2D C6 94 C7 43 8B CA + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : 41 09 50 0F 85 24 82 A0 03 94 63 1D 5A C5 4A E4 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : EE B4 CB 59 E9 CB CD 7A 92 94 E1 26 5A 34 38 5A + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : C2 7B 05 76 65 7F E8 F1 52 D9 80 1E 9F FC 5E E4 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 89 29 57 B4 F8 36 8F CE 3A BE 71 1D A3 00 BC AC + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 29 88 97 87 E0 69 43 19 DA 10 39 72 EF 0E F4 71 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : EC F6 2B 8F 9E 45 18 D2 7D 43 BB AB 32 1E E5 45 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : C1 80 13 41 25 E8 5D 6F 5E 8C 09 25 62 7D C5 7B + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : F7 94 08 ED 51 5A F7 47 E4 E2 B1 0F AE 6A C9 33 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 2F F1 4E DB 8B 47 36 D6 66 98 4B 90 A3 36 03 4F + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : 3E 7B 4B 8A 7F E8 0A 06 74 D6 0E F1 23 27 1D C8 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : DA C5 69 76 19 72 D0 3C E2 AE 9A A5 13 EE E0 F7 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 14 CD 81 9F 19 14 A2 E6 E8 D6 A9 95 FE 60 FE 4B + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 3B 1D E3 7D EC 61 BA 51 E8 3E 99 25 1B 59 E4 92 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 88 AE D0 7B CE FF 1D 5B 59 0E A0 91 DC EA C3 89 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : AE 1E 4F 8E 04 BE 5C 15 DC B5 B0 21 6E 98 8A 25 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 64 09 9D 8F 56 77 2E 8D C4 1F A0 C7 2E BD 2A D0 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 57 13 62 58 B2 A4 E5 20 FA DD 71 A7 96 B4 45 F2 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : BA 25 6E D2 6F 4C DF 05 B8 5A 51 47 99 E7 56 5E + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 90 8D 71 E2 CF E3 52 E2 D9 D2 7F 57 8D 37 81 15 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : C3 83 AB 97 F3 9A 18 15 B2 A9 ED 66 C0 22 90 48 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : 8D 1F 78 A8 18 1B 26 B4 80 0A AF EE 8D D4 97 E9 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 2D 3A 0F E4 EE D5 EC FA 77 13 C5 EA 04 5D AF 18 + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : E5 5E EA 93 C2 8C 84 50 FA 97 31 1D 42 92 61 48 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : F3 D6 AC 46 2E 90 2F A5 09 9B 72 15 09 C3 9D E5 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : CE B6 FC 27 D4 D2 11 2F 90 0C 70 18 B9 C9 22 76 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : E3 16 D4 39 36 07 35 E9 5D E7 8D 67 8B 51 35 93 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 74 20 11 DD 18 E2 86 CC 27 2B F9 25 0B E4 88 30 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : CE 9C 4F 68 B4 E7 AD BE C5 16 2F 93 25 8B 9B 64 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 49 61 FC 86 7F 21 B0 3C 58 67 7B B3 39 11 D3 96 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : EF A2 0B E0 A2 6E BA F7 3F 07 8E FD 29 8B EC 54 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : E1 B9 2B 42 6F 1D E4 18 7B 6E 3C C8 6D 88 19 7D + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : BA 3E 6E 3D 6A 5C F1 E3 FB A6 C6 EE 73 4F 0F CC + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : BA D9 AE C2 FD BF B9 23 FA 1A 4A 5D 6B 19 E5 1F + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : D2 3C E7 95 42 7E A0 87 68 35 FF 6B EA 10 E3 91 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 44 BC 6B 04 88 59 AC DF 6E 3C 5D 79 3B F3 C9 96 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 9E 42 F5 61 D3 04 7F 88 1F 30 92 AE B6 A3 2E 71 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 96 23 53 9C EB A7 4F CC 5C 8C 10 49 1B B2 26 2A + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : BC 9B 35 21 A1 47 17 B6 81 D0 B0 43 A3 93 29 B9 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : 62 D3 2A 23 F0 4D DC 7C 2E EA 3D 50 19 F6 31 E9 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : A7 24 F5 2A 6C D5 D4 D7 0A 7B 0D 4E E6 5D A2 9D + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 6F 6A 72 E7 0E 3A 1C 75 81 EE 40 B2 01 B4 33 89 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : F0 97 95 2A 90 47 A2 DD 74 A4 FA 52 75 20 A2 80 + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : 8D 44 73 6B 36 BD F2 98 28 4A 62 F0 2D 0B EF A5 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : EF 39 A0 68 70 EB F9 1D 23 B6 77 75 09 3E 0D BF + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 1B 62 00 E8 93 C3 23 1C 71 B7 99 3A B1 DC 11 26 + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 34 C8 92 E2 EB 77 7A 31 BF 65 1F 4A E2 31 A7 7C + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 2E D7 F6 5E 99 C9 E6 A7 CA FF B0 95 8A 30 58 B7 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : AE 06 B7 94 AF 4C 68 AD E3 86 73 A6 21 F7 0E 2C + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 18 8D C1 05 3A D6 A6 BF 78 37 54 34 DD 50 C4 E4 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 4E 80 40 24 2C A0 C3 0C 00 9B 7F BC FD 46 1A 77 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 78 68 6E D6 1B 63 E5 76 1A 29 0C 0A DD 2C 68 E7 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : CC 61 30 4A 5B D0 A6 70 02 93 15 CE A9 24 4A 9F + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : C5 B6 9B 1C 8B 95 7C 5F CB DC 0F FB 75 52 07 DE + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 66 93 0A 18 C0 CA 89 FA 27 40 D5 AC 1F C1 45 07 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 3D EA D6 34 0D 96 25 31 1D 30 60 F8 80 DF 37 47 + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 26 A2 FB 5C 1E 53 78 49 90 83 83 75 2D 03 33 8D + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 6B 09 40 27 00 8A 50 51 C1 D6 2A 5F 1C D1 2C 55 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : FA 88 34 CC A2 CB 14 05 67 63 26 E0 7F 6B 5E 11 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 69 07 16 85 44 A3 05 FE D6 75 5A 92 A7 CD 1D 06 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 9D 19 7F 23 A9 F2 44 FF 53 77 79 F4 9D 7B BA B6 + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : C3 A1 1E 76 25 14 43 2F 69 5C 79 88 01 D0 0A 51 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : 3E 39 BB 22 CC 82 62 AB 29 4E 30 08 69 44 17 0D + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 53 40 8D 57 DD 6B 5D CF 7F A3 26 0D 5B 5C 91 2E + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : 2E 34 80 C6 04 85 26 FF 9C BF 1D CD 9D C6 89 7F + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 9C 79 18 58 67 7C 18 01 C3 4C 06 1D 70 4F FA 48 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 7A 1F 69 EC AA 63 1C 5A 28 A3 EE 53 51 D9 26 B9 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 5E C3 52 1B EC E1 85 C7 C8 2A FC EA 69 E1 87 FE + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 28 EF EA 36 36 0D 5F AD C4 5C 43 DD CA 84 48 38 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 53 F7 AE 2C 22 03 F3 AA 90 AA F0 B6 94 5D 11 BB + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 4A 42 74 F2 57 66 38 48 44 CB BC 88 C0 F9 39 CC + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : C7 AE 24 EA 04 7B 9C 4D F2 AC 33 57 94 30 59 AB + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : 05 41 33 E9 76 23 DD 9C 30 32 57 D8 F3 ED 98 4A + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : CC 5F 00 25 A1 E7 E0 73 8E 35 7C F3 9F 78 15 99 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 58 F4 64 5F 6A FD FB 83 39 6D 73 BF 6F 72 3E 38 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : EB F2 1B F3 3D 64 18 E7 BD 81 BF 91 1A 0C AB E9 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : A0 85 2E B2 3B 88 88 D5 47 06 39 19 38 3C 62 BA + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : 43 FF F4 F8 F1 A3 AB 73 0E 82 3B 87 F6 95 CE 6E + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : 8B A7 4A 3A 3D 05 FA 49 7D FD 1A C1 B5 8C 62 04 + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 55 49 99 F1 10 83 E6 13 6A 5D 8D EF BF 76 D6 58 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : C9 FE 7B 1C 98 6C E1 96 00 FB 22 A9 84 E3 97 7B + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : EE 00 3F 8C FD AE 51 A3 3A 92 1D FF C7 9A 25 A8 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : CC 39 FF EE 18 56 D3 EB 61 02 5E 93 21 9B 65 23 + +K No.006 : FF EE DD CC BB AA 99 88 77 66 55 44 33 22 11 00 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 2E 13 E0 93 E0 AA 9B EC 31 76 4A F2 0C 2A 15 AB + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : 13 F0 FE 57 5D 8A CF A3 85 91 80 30 12 F3 BF 9F + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 3D 53 92 39 9F 18 E4 F4 10 5B 7E D1 0A 83 52 96 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : C7 05 E3 9C 4E AC E6 97 55 14 86 C9 8A 60 61 64 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 59 59 F8 5E 1E 16 F6 B7 C6 80 C1 F1 8F 4D 20 15 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 96 B9 48 E4 9A 10 56 82 B1 13 EB 69 06 0A CB 8B + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : E9 34 68 52 6C 56 01 58 6D B0 16 E7 0A 85 F3 8D + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : AA E1 DF EE 07 63 A5 45 15 A7 92 65 BE 9D 88 D6 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : A0 6D 0A 27 E0 29 0F 44 BF 3B F8 61 10 54 DF 90 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 55 FB 2D 12 EB B3 62 49 02 67 8E 10 7D 61 D4 B0 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : B1 2A 34 FF DD D3 5E 75 B1 53 A9 B0 34 E5 69 0C + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : C7 AD 1D 22 75 05 56 E0 50 B3 56 71 BF 4F BD E9 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 07 19 C5 42 6C ED 78 0A AE 88 CA B9 5C 1B B7 66 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : E9 2B 5D C9 3A 4E 21 15 3C 88 4D 55 02 92 C5 D7 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : B1 67 5E E9 B9 65 12 84 4E 8C 5F 2E E0 AC 38 88 + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : EC 2F 13 30 44 7B 59 AA 62 E1 95 B0 DA A1 5A 30 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 6B 7C 55 17 A6 4C 65 74 83 B3 D5 2B 19 3D 4F A2 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : FB E5 9A B4 51 95 C0 AA 58 C4 A5 BE AF B5 08 1E + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 51 C3 9C 3D 43 7B 5A A4 37 2F E9 31 5F 7D 6B B0 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 5E 0F 61 6C B2 E7 85 FC 56 07 0E F6 18 FD 5E 89 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 10 D9 5E 5F B9 1A D2 E9 4C 94 F5 7D B0 3C EC 70 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 75 F0 1A B6 E7 D6 D6 0A E6 3A 3B 97 50 86 6F F4 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 6D FE D6 0E 06 DD A3 11 E4 53 33 E4 94 E2 4B FE + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 9F BC 02 7E 25 6B 26 DA 5C 67 DC 6F 6E 26 F0 19 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 4A 73 F9 77 AD 12 DD 26 01 02 C3 00 48 80 8C 55 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : B5 DA 0B 29 B1 8C 0E 68 02 3E 94 34 E1 B4 CB 62 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : 11 6C F1 6E 9C 80 9A C3 5A FC B8 27 E7 8F F3 B8 + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : 03 92 43 1A 37 F3 4B A3 90 40 73 9B FC D1 8C 6A + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : 57 68 3F 0C 8D 20 42 93 30 E6 38 6A FF 77 6C 7C + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : D8 99 EA 87 2C FA D6 B6 A8 C3 0F E6 AA D6 63 67 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : F1 0A 08 43 D6 EA 70 8F B4 97 BF 53 4C B9 1B 51 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : D7 32 E6 C1 72 88 26 34 64 23 BC E0 92 70 D2 A3 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : E6 E7 8F 0D BC 57 C7 1E 68 31 71 4A 39 06 03 46 + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : 5C 7A 92 79 4A 9D 4D 1D 64 F1 5D F9 83 C7 18 46 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : CE 51 79 98 9B CB A7 95 CE 26 34 76 45 17 EC 55 + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : C0 FA 87 23 B5 04 10 BD D5 0C 67 0D 45 CC 09 34 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : F6 27 B9 74 27 5F 1E DE ED 77 C5 8C D6 B1 8D 45 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : F9 61 3F 59 86 B5 77 F4 D8 6E 4C 90 12 E1 A5 4A + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : A9 1D 03 ED B8 8C 9A D3 A3 48 D0 D3 1D 73 E2 47 + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : 22 96 C9 95 70 4D 1B AB DD A3 0A DD B4 8E F8 9E + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : 75 45 07 2B 37 DE 39 38 CC B8 55 96 44 68 37 93 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 70 BB 4C F6 07 47 7D EC 21 82 DB 59 6C B3 23 80 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : 53 F4 DB 83 44 8E E4 F0 8E 84 A0 6C F9 64 71 1D + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : B4 99 88 01 9E DF 45 DD FD 9C 5D B7 AA AE 63 09 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 1B 72 03 CF 8B 90 23 99 71 BF 57 BA 5C 6B 49 6E + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 03 C4 88 40 AA B7 32 3F A2 42 F3 78 2B 4E 48 10 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : 4A E5 01 44 BB B6 BF 8F C3 E9 03 BD BD 4D 1D 1C + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : B8 B1 9C 88 07 CA D2 43 FB D7 9E 20 E9 0B 64 32 + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 7D 5C 8A C8 51 AF DD 19 38 EB DF CB 8D 53 05 B8 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 38 82 B0 94 48 DD DF 43 59 68 5B 87 0D 8C BD B9 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : E7 37 1E 97 00 66 1F 58 65 F1 BB E1 31 93 6C 18 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 9A F8 FE 9E 41 4E 1D 0D 4A 2E A6 36 44 F1 17 CA + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : 6A EB 90 F1 19 C5 0E AA 98 7B 81 43 BB 56 46 9E + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 29 24 15 AF EF C9 03 EA 41 AB 8C 5E 40 5A 5B D3 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : A2 E7 1C D4 04 CE DD 8B 35 9A 49 20 D0 B2 53 62 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : F0 60 97 75 71 24 8D E7 18 52 E7 0A F0 34 D6 B6 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : AC 2E E1 C7 B1 1A E0 2D 71 1A E5 CA 0E 8C E3 E5 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 02 41 9B BF 71 27 FE 32 E8 30 1E 44 22 77 BD 01 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 52 D4 70 CF 50 12 71 6E 60 7D 90 BC 38 35 7D F4 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 38 7F AB 21 FB 2F D8 8C CE D3 4F 13 CF 59 9A 92 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : 33 D4 EB 08 93 2F 17 E4 41 17 BD FE 83 2C 3C 51 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 4A 73 BA DA 3D 44 AC AB A2 FA 5F 90 7E EB 6C 15 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 1E 3C F3 4C C9 1F D8 42 0D D6 D6 60 AF 8C D2 FC + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 21 8D 51 1E E8 3D F0 4E D3 E8 F2 67 5D E4 B8 15 + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 5E 0A BF 1F 85 4A 80 75 DF 5E B2 CC A3 25 80 17 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : C6 FE F5 74 80 D6 E1 5B 57 F0 AE E5 1D 1B 8B E7 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : E7 52 06 F3 7C 9E 3B 9C 62 AF 31 51 79 DD 1F 90 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 0F F1 25 26 80 56 3A FC E6 41 C3 77 B9 8D E1 3E + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : 44 CF 5C C6 81 2D EC 64 19 29 2A 61 FD 01 62 64 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 94 55 AA 8D 5C 0B E3 01 5B 5E DE 98 15 71 E6 F2 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 4F D3 78 D1 A2 C5 14 4A 77 94 E2 1D F6 CA 7E 9C + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 05 E6 08 37 A3 43 CF 0B 36 79 ED 7F BA 95 73 7C + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 6A 4D 51 92 82 56 B2 05 3D 5B CA 53 9C 2C CF 6B + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 34 AC 6D DC 78 C8 5D 2F 04 D4 82 7C 93 95 20 CD + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 25 9E E7 CF F9 10 A8 43 90 58 1A A6 3A CB 35 C8 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 70 0B DE 15 82 5E DA 23 B4 05 64 4E 56 07 E1 2D + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 79 9B 4F C9 BD 60 64 5F 8E A5 0F F6 DA 4F 72 5B + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : 1A 6B 21 F0 E4 A6 3E 89 F7 4D 64 ED 27 8E D0 8F + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 5E E0 D3 38 DA 68 5A CF C6 93 CA EA C3 7D 96 72 + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : BE 7D 21 A1 F8 F9 3B 71 0F 49 33 62 E1 1D A9 49 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 57 E6 91 D2 EC 43 A1 1B E5 C8 A2 69 E6 42 78 22 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 07 EE 76 B2 0F 02 31 D8 C1 07 84 CB 98 CC 4F 51 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 0E 96 EF 04 CA 75 6C E4 18 79 C8 72 72 61 14 E4 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : 84 56 BE 74 1F 17 43 7B FF CA 8E 4E E6 20 8A 9D + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : E8 4D 74 2D 10 88 1C CE 02 C9 6D 50 08 20 F3 69 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 4F 61 CE 0D CE 5A BE D9 18 5A 41 FA 6D D4 65 2C + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : AF BA 04 7E D1 17 D2 5B 0A 17 1F 29 80 7A 4B 37 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : 85 49 19 8B E7 9C A8 F2 12 EF FD 2F 6D D4 A3 65 + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : 6E C3 4B FF 5D BF 61 7B 5D 9E 53 35 7E 7D F3 44 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 28 B2 21 DD C3 49 DA E8 F8 76 31 EF F5 99 EA 38 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 6A 9B ED 6D 04 0B 91 9B D3 07 2D CD 31 84 1E F3 + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 93 7D 16 92 79 AF B3 79 30 69 C9 33 76 22 5A C1 + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : F6 C5 B3 B6 80 52 E8 CE E3 1A 2A EE 0C 6D D0 8D + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 2E 38 31 FA DA 02 FD 33 E9 5B 1D 94 0B 91 67 47 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 6F EC 9F 0C 63 F8 F9 31 ED DF 77 2A 80 8B AF 6C + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 46 D3 9F 7F 8A FD 62 68 19 2A 0A 80 CD 7E 66 7C + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 17 F6 7B 8B 9B 08 31 FB 46 16 06 65 A1 7B 57 CF + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : A6 CD 05 C0 36 5B 06 B6 58 35 37 6F 69 D0 91 32 + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : 0A 0A 4D 90 2C 6B 37 FF BE 21 2A 08 53 B3 42 EB + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 42 8A 26 18 F0 50 A7 D5 77 DC 92 71 F4 58 31 79 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 9D 47 2E CE 76 CA C0 E0 AD 85 C3 36 90 05 ED BB + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : C9 5C 38 A6 55 38 9C 91 B2 71 DC 48 FD 24 74 74 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : A8 C8 88 FB DF CB 42 1E C7 8A C3 CD 72 39 E9 47 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : BB E5 09 EB 34 88 15 DF AF 37 E9 8B A9 95 22 19 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 33 AA 23 D9 C8 DE A8 8D 1F 4E 2E 79 C8 38 E8 35 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 3C 3E 41 E2 06 B2 53 2F 85 11 FA 68 B6 0A 8B E9 + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 83 0F EC FB 91 95 73 9A D2 76 A5 C0 87 E0 7E B7 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : C9 97 4C 30 38 45 50 3D 8E E8 C3 27 81 D7 A6 C5 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 00 10 36 04 1B BC 3C 0D AD 40 95 B3 AD 6F F2 F2 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : AF C2 B6 4B 2F 96 E1 40 A8 A7 57 D6 F9 E4 F5 9C + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 7B 0A C7 1A A6 AF D7 DA 8E C1 96 DE 78 DE F2 D4 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 40 3F D8 B7 AB 3A 35 FD 66 6C 26 E7 1E 75 7B 7E + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 01 37 5C F3 4F C0 7E 47 44 D6 AB 10 5C 3C 83 DF + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 92 2E 2D 61 04 20 D1 E6 57 26 0E 6B 99 A0 43 52 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 76 D5 A2 12 89 EB 9A 08 23 D3 3D 16 8F CC F9 5F + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 7A D8 DF 75 58 04 3B E3 77 06 44 71 AD 2B 96 1F + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 65 72 B3 A5 E8 1B E5 77 92 B1 7A 8C 84 95 E4 02 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : 22 76 3A EB 43 D6 91 8B D7 57 54 EF C9 F9 D4 04 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 47 85 E3 D7 3F 3D 6B 68 CF C0 39 D6 D2 80 3A 86 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 12 42 6E 06 2B 1D 8B BD 6D 55 5C F8 BC AC 74 C4 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : B1 B1 FF BF F8 E2 77 82 23 6C 81 2B 72 4B 94 1D + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 24 99 80 E6 E7 62 3C CA 00 3B 6F 9B E1 5B 69 C4 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : 58 5A AD E1 C3 12 E7 97 10 67 24 F7 C5 38 F2 F8 + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : 66 DA 99 37 C1 B5 4C FA BA 70 19 43 15 93 31 F4 + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : FB D9 75 B0 F2 A2 04 3F AB 5A BC A0 AE 77 8F 27 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 0A BA 45 25 B3 E3 13 11 17 D8 C7 E6 33 06 D7 65 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 72 A5 F8 12 A8 53 42 46 C0 5A 27 3A BF 1C A2 10 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 43 42 24 6D 33 ED 54 28 E7 EF C2 29 BA 75 2C FC + +K No.007 : 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 FE DC BA 98 76 54 32 10 01 23 45 67 89 AB CD EF + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 85 BA 4E DE FC EA 65 33 E2 03 3B 33 22 3E DF FF + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : 1E 04 D4 2E 95 95 31 CF 59 F6 CD C0 BB E0 E3 EF + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : FF AF 72 CF DB 6C 5B AF 87 8D BF 56 F9 E5 52 99 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : BD 1E 39 22 A8 9B 5B A1 C1 3A 40 DE EC 3C B4 1E + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 82 A9 A6 CA 76 DA 3D F4 58 3E 00 2B 79 25 0A 93 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 0C 32 D3 AF C3 E2 C2 7D 99 7C CA D8 F0 35 2B 8C + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 91 02 E7 35 50 B2 82 94 75 F2 DE 4F E1 4A 66 B0 + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 4A 8F 7A B4 B0 2C 9E CF 1C 67 CE CC 0A 6E D5 0F + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 15 75 79 A7 0B 4A 1A BC 61 54 6E CA 28 A4 B9 37 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 0B 55 1D 05 48 B8 1A 0F 3F 58 19 AD 46 91 AC 02 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 6F 1E 2E 8E AD 69 2E 40 51 CC 79 70 FB 31 1A 17 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 15 6E 93 23 60 6B 9A 42 67 BE 1C DB 49 93 EB 59 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 22 1F 87 4C CE 15 DD 8B C0 DA 9B B2 52 26 84 65 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 09 D8 5B 24 96 9C E6 67 5D 08 32 D2 06 56 D7 22 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : 69 1F 6A D9 5B 62 86 00 59 F9 B4 9D EE 64 79 6E + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : A1 51 85 1E C4 D0 84 9C C4 FA 9E 10 EB 13 9B F9 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 7B 4F 1E 92 5A 43 5C 18 61 4D DE 6A 4D BB 00 C1 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : 34 15 EE 0C 03 88 15 68 D9 9F 91 B2 B2 CC CD 40 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : D1 72 12 18 65 27 DB D9 BE DF 54 CB A1 19 84 07 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 3D 0B AE 28 A3 2D F8 2A A3 08 D0 A3 02 00 55 B8 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 5B 14 02 83 57 26 06 A2 41 19 C9 DE 55 B1 61 C4 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 85 A5 08 D3 EE 72 94 0D BB 1A DF FD 70 53 DC EF + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : C5 5C 1C 0D 20 71 62 9D 09 80 25 82 67 18 FA 0E + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 37 A1 6B 73 7A 60 49 AE AC 0C FD 28 0D 95 E6 F0 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 03 AE A2 98 E0 66 31 C0 74 F0 F9 05 29 CE 2C 33 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 4B F6 25 5C A8 A5 9E 98 9E D6 D2 13 22 BE B1 AE + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : 4D 29 DC 41 A8 02 A4 A0 5F B1 E9 25 47 80 59 35 + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : 10 B0 A1 80 E4 63 66 92 8A 2B 7E 4D 7D 4A 5A 70 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : C4 FE 1B 01 25 AF F3 68 E1 20 A4 1F 13 8E 68 92 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 86 BD 65 7E B9 A4 6C C6 8A F7 03 19 67 4B C2 32 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 49 66 EB 70 23 2A 7E 3E A4 1E AE E3 89 A9 F3 09 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 8D 16 C5 62 6C A9 36 8B 19 3F D9 FC B8 EB AC 2A + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 6F B6 0E EE 3B 28 EF E2 A7 CF F3 AB BF 52 73 98 + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : 06 07 7A 53 C2 0B 5D 27 B8 59 8D EA CA E4 D4 B2 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 7A 69 05 F2 F4 04 67 7C 90 4F 32 CA 28 F8 13 E4 + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 49 90 E3 95 D4 08 53 27 12 9E AE C1 1A F9 60 DE + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : B0 9D 2A 95 66 0E 97 D5 39 59 35 70 49 3A D6 B2 + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : BF 52 D9 57 FB 0A F2 BC 1E EC 02 C9 61 AD 72 8B + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : EE F5 7F 1C D0 78 4E 6D BA A5 26 FC 5D 5B 84 6A + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : BB BB CF 59 68 CC B2 2C AE 82 9A C3 A5 BE A6 EC + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : A4 14 72 09 19 47 D9 39 54 7D EF 0F 3E 3F B7 1F + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : B3 95 2E 6D DC A8 EE 05 82 04 A8 A5 1E 37 5E BD + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : 48 AE 39 3A CE D0 A7 19 8F 7C 8C 26 8C 2D 99 40 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 13 A3 5E 06 59 DA 46 16 C8 D4 C8 CC 95 F4 B1 A3 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 93 86 A9 60 BF AB FE 06 7C 3F 9D 7C BF 22 3C 17 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 80 37 EF 34 B7 3A AD 17 3C 4E 56 F7 03 51 14 68 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : F7 E6 D4 70 7C DF 34 2F E3 E7 30 9E A0 BD 8C DC + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : 30 7D 71 24 CB E4 72 37 86 BD 7C 71 29 FC 79 BC + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 5C 63 9D 42 0F 73 75 C9 56 B5 C4 75 4A C1 FB A3 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : A6 19 DB EF FF A3 E2 B8 DF 4E E3 B4 3F 95 49 6C + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : B8 90 A9 FF 85 6E A0 8B 47 0A 1C 48 B6 83 05 09 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 1F 81 43 A7 22 C7 0A 32 B6 1B C4 5B 8A 30 19 86 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : 78 14 78 61 E8 C4 01 56 56 BF 2D E0 84 6A 4F 77 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 6E D4 B9 4B 1D 4C DB 38 21 A4 6A B3 0A 6B 20 45 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 7D 4C 8E 1A 5A 15 C4 FE 09 03 E9 F4 04 19 6A 73 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : EE C3 87 EE FE 55 F7 82 15 94 FE CF F3 02 1D 94 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : A5 C0 90 54 C9 7A 7B 00 59 97 D1 E1 0A E9 0F 6D + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 3A 80 ED 01 9B 86 6A 44 77 58 3D 20 7F C9 AB E4 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 74 9C DC 4B DB 0E 19 87 C5 5D E0 BA 4D 74 E5 AE + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 3F 58 D7 57 25 A2 1F 75 80 67 C9 51 D8 60 92 14 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : F3 7E 5E 91 13 4E D0 88 54 52 7E E9 4C 81 01 B3 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : A9 65 4E 9E 3D B1 3F B4 9D B2 60 9D 58 F4 B0 07 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 6E 4E 06 32 07 93 17 23 CE 3F E6 71 1B 11 F1 F9 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 88 DB 81 AE 95 07 FC 0C 73 00 21 71 1F 68 7C BC + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 59 09 53 26 6A B2 D8 87 29 67 7D 65 6B DB 3D 0A + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : FF EA B9 16 31 FE 27 8A 18 7F A3 CB 06 65 40 55 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : 3C 25 00 45 CD DF EC 3B 80 DB 1C 95 60 53 6E 1D + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 71 5C 08 A1 8F 06 13 7B F5 AB A7 A2 5A 4B 0E E8 + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : 09 27 AB C1 D9 51 7B A1 5D 53 98 8B 17 09 F4 E1 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 13 E5 0F B4 7E B6 86 38 2A BD 2D EE C3 CB 73 CD + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 45 DB 1E 14 B6 02 CB 0C 9E 66 04 24 D1 0D 46 39 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : E3 BC C7 BF 08 4A CE ED 00 AE B7 01 B8 EB F8 22 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : 2B 51 2B 42 C2 80 FA CE 60 0C 70 7C 32 78 83 F2 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 83 30 0D 51 68 74 FF 0A 72 05 DB A3 9C 31 97 48 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : CD 66 87 88 60 19 39 EF 82 CC 98 85 F1 D0 A2 F9 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : F8 21 67 74 11 36 46 C7 51 C2 5A 71 F6 5D E4 EE + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 3F 5D E2 63 59 DE F1 47 66 01 38 11 7C F3 56 51 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : B7 98 64 53 F7 B6 72 79 5C 9F F7 8A 17 80 6B 03 + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 25 89 30 CE 3F 3D 84 F7 C9 74 B6 42 BC 9C 44 DF + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : C3 3D 57 0F C3 0A 22 75 BA 01 8D 96 18 DC EC FF + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 92 BC 87 9C E5 8E D1 AC C2 E1 66 8F 07 41 0F 01 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 28 40 9D E6 C9 0B A4 04 8C 75 52 EF 10 EC CE 8A + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 0A B0 91 E1 28 0C 12 C8 6E 52 12 F2 E5 99 A0 C3 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : 70 10 3F 02 2D 05 97 F0 D6 5F 81 E2 85 EF DA 37 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : E6 FF 38 4C 0A DE CF 05 9E DC EC D6 62 2F FE EA + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 77 81 67 10 0E 89 83 8B F8 3C 93 7C F1 DD 2F 01 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 12 BE 07 49 02 1A 7F 50 40 CE 50 EF D9 83 FC 48 + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : 2C 01 E0 72 F5 50 83 F9 0F C2 40 98 AF D7 06 BD + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : AF 6A FA 5F C8 C3 CC 50 D7 D2 AB F0 D0 16 42 96 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 02 31 24 FC 25 7B E8 B8 DE CF 5A 49 56 5D 4E 8B + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 31 9B 8B 15 1A EB 35 F1 33 DF 97 98 A8 5B 21 FF + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : FA F2 78 43 EB D5 2B 83 89 2D E4 16 32 19 52 CE + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : F7 D2 D7 45 23 30 FD CC E0 73 94 C8 84 12 F2 D7 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : A2 79 0A BE CC E3 C1 EA 69 76 BF EF 61 C1 5E BD + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 5C CF 9E 78 67 50 17 E2 39 CF 40 67 B7 30 A0 02 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : B5 E2 AA 86 74 C2 B3 B7 7E 85 17 F5 96 19 F3 9A + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 21 B5 9B F8 C4 B1 28 CB 2A DE 78 2F 86 F8 A3 59 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : A0 59 41 00 66 41 C4 F4 39 31 64 F0 86 A6 4F E7 + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : 91 26 D9 20 47 CB B5 66 D1 B0 64 CF D6 CE A5 75 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 0F 74 9F D0 85 2D 0C 83 DC 73 A9 B0 73 CF 3E CF + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 61 69 2E 76 FB 0A D7 AB 97 51 DE 62 BB A4 2C DD + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : C8 2D F5 F7 E7 E9 5C 26 69 C4 E8 90 5A E3 07 67 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 65 29 1F E7 44 F4 89 D9 1F 97 B4 A2 D1 E3 46 6A + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : 41 03 F3 A1 BF DB 6D 50 5C D5 35 BC 78 08 CE 35 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 88 5A F6 85 0B 68 D5 B7 1D 1B 57 4F F9 B1 A5 52 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : F8 15 26 5F 6B B0 93 DC CA 9E F5 F9 DB 6B 5E B0 + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 55 45 CF F8 3D AA 48 7B AE A1 57 AA C2 83 48 B6 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : 18 75 41 AE 84 DE 9F 55 22 79 E5 F6 E8 91 9F BB + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 34 1F DF 46 D3 2B 09 95 D1 83 D6 F1 06 66 88 B8 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : A2 6F 95 17 DC 60 25 C0 C1 6A 93 94 58 0D 6A 72 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 75 5E 93 FA 3A 97 6B 92 FC 73 15 A0 1D 97 68 60 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 80 8D DB E7 3C 68 64 DB C6 73 8A 11 78 6B 15 9D + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 5A 65 16 A4 E1 56 66 60 1B FA DB FB CE B8 8B 70 + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : B9 14 DE 2C 8F 8C 38 48 15 46 90 0A 02 61 08 6B + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 0C 27 85 2F 4E C2 61 E7 7E 90 8B DE 2F 28 99 31 + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 24 EB ED 45 60 D6 8E 96 3D F0 CD 15 2E 15 91 1F + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 09 7D 7F 08 01 06 21 F4 DD 08 F9 3A CE 2B AB 24 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : F6 BA B9 F1 70 CD 7D 17 B7 05 BF D1 8B 8E FC D9 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 85 FD E8 17 C7 86 79 39 EA 80 03 A7 1A D3 E6 A8 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 2A C6 2C 30 7A 15 DD 1D 30 EA 03 DB C0 8D 2A 3D + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : FE 0E 7E 0C B6 78 E1 D5 4D FD 16 3E 43 C5 D6 09 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 1B B1 83 54 78 C2 E3 35 FE D3 7F CD CE D7 96 CA + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : B0 F3 A7 D2 6F 2F A3 BA B3 DA 8B 60 70 AC 54 40 + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : 3A 1B 7A 14 11 84 59 C5 01 81 AF DB 29 71 DE 6C + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 47 8B 2E 0E 0A 35 86 AC C5 6D 10 3F 99 D6 61 45 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 07 77 C9 39 06 29 3D A5 E3 FF 75 12 E3 40 56 7D + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : DF 56 DB ED CF 9C 00 90 8F D8 C8 58 3B 96 1D 84 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : F1 CE 65 E2 BA 02 B0 55 AB 22 C0 49 40 B4 FA E7 + +K No.008 : FE DC BA 98 76 54 32 10 01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF FE DC BA 98 76 54 32 10 + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 74 C7 82 1D CD 05 FD E6 A3 3D B0 07 35 3A 0E 65 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : E1 5B D3 16 03 71 0F 1B 4B 10 B9 2E 5E 1E DC B7 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 26 10 97 0C 3D A1 90 C9 61 71 D8 6E 54 E5 94 23 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 2E AE 86 59 96 A6 9B A6 43 26 B4 74 B4 83 03 79 + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 17 78 A5 D9 1C F9 52 5F 7E 93 68 02 20 37 23 86 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : D8 73 EA 7B D9 A2 CC 51 85 C2 AF C0 C5 B5 6B 0E + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : E8 58 AC F9 96 2E 03 E2 8C 97 94 B6 DC C4 F2 0D + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : AE 3D B5 42 B6 8C CF DA 78 0C 37 2E A3 21 2E FD + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 0F BF 80 57 2A 86 AE 6D 61 F2 67 63 66 8B FF D3 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 60 8A D0 A6 38 70 FE CA E4 2E 31 E6 2E D2 21 A1 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : E2 34 2A DA A0 D5 A8 60 CF D0 DE 78 09 DE C4 85 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : BE 56 E9 D8 10 1E 43 F2 EB 92 CA 9D D2 9C D6 31 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 85 DA B3 00 7A 6F E0 86 D2 DA EA 6F 10 D2 DC 31 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : FF 27 49 C1 77 EE 49 BC 81 28 FF EB 76 54 E1 E8 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : 5D 86 71 41 8E 26 49 9B 48 6A A5 3D 63 65 9B 0D + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : BF 7C 31 3D E2 11 70 94 0A 6D CC 9D 79 DD 21 5F + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 94 81 B1 D9 92 37 96 2D 82 50 6F 26 B5 07 41 72 + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : 47 5C FF 2E AC B3 E2 84 DA F3 8A 9E 96 C7 13 60 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : F1 58 E5 F3 A7 86 3A 7D 51 28 BF BB 12 29 FC DB + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 62 43 9E 23 76 E3 5D 23 A9 46 AA CC 91 54 F2 05 + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 19 0B D5 DA 48 DB 82 9B 36 90 35 87 A5 4C 4D 27 + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 55 DB 46 7C 1A 22 51 1B C4 C5 D3 62 39 6D 0B F6 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : B4 25 F0 D5 80 95 6A 4B 11 F9 DD 4E 81 3E 91 22 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : DB 1C BC 35 86 D0 FA 27 63 7E B9 19 86 36 D7 B2 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 40 0E AB 1A C6 DB 3C 18 F6 4D E0 3E 12 B2 A4 4D + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 1E AD C9 03 65 00 8C 94 0A 49 98 AA 6A 18 80 12 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : 43 74 6C EB 98 47 2D 60 51 F8 01 CC A5 95 EB D9 + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : F7 1E E1 37 E8 D4 A8 50 64 D1 BE 75 4C 43 63 56 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : CA 52 3A EA E5 95 96 CA CD 66 AE 45 45 E9 C9 1B + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 65 A3 28 D7 FD 0F 41 10 39 CA E5 B6 E0 87 DD B4 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : EC 2C 9C 5A 82 F3 C9 C4 16 E6 9E 8E 97 70 D6 8D + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 3E E8 0B 56 50 45 48 34 B6 70 E4 6A 17 59 E4 E6 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 68 B0 D7 46 02 59 F7 D0 06 3E D4 CD 2E 1B 22 1D + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : C8 BC 48 C1 FA 5F 08 A8 7F 16 0B CA F3 77 B0 36 + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : 8D 65 1E A8 F0 E7 E0 6A F3 DC 81 6D 99 29 1E 5A + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 76 8B AE B3 6A C4 34 CC F7 B2 81 61 CF 53 05 9C + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : EE D6 24 9D F7 60 48 60 60 AD 57 3B 7B 68 61 7D + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 1E 93 07 43 14 D2 AE 39 B0 7B 86 45 9C F8 0D 5B + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 20 0E 23 47 D4 92 28 98 42 20 9C 69 6E 93 FB 9F + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : AA 2D 44 C4 80 08 65 94 A8 BB 61 FF 20 EF BE 2E + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : FF 4F EF 40 D9 9E 5C 4F 0F 7E 7D F0 F9 48 C4 A3 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 7F 43 93 F7 A2 BB 14 AD 82 AC 9C 3B F9 7F 6D 6C + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : 2D ED E4 BC 91 7E 04 1E 0C 86 0D 7F 81 8E F0 EA + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 1E C3 E5 BD E0 B2 16 A8 07 6D 1D B2 BB 72 68 92 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : BA AE 1E D3 15 FF 5C 6B 3E C8 F8 47 C6 96 A8 51 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : 8B 36 FE 23 09 D7 EC 23 9E 76 DE 27 72 B9 6A A1 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : 07 31 9A EC DB E8 F1 F7 63 45 B0 14 40 6C B0 E5 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : F6 44 51 FB A3 0D C5 F8 78 84 A3 4C 56 95 EE 8D + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 4D 5D 69 53 52 2A 03 F3 D9 3C 36 F6 09 D9 1C 52 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : C6 68 7D 75 05 37 7F 6D B6 1A 2E CF 48 34 31 EA + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 8D 09 07 31 B1 D8 0A 81 A9 4A 0F 42 CB 76 8F 69 + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 2C F7 FB 82 0E A4 A9 1F 65 25 6C 32 5E 18 27 44 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : A3 4C 20 22 47 08 A0 64 65 60 3A 46 5E F0 7F 4D + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 36 B7 D9 0C AD B4 6A E6 22 FA E7 5C 07 B0 72 B7 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 88 32 A2 41 4A 65 D8 BC 05 0C B4 EE FD 16 4A 2C + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : 98 DD 0D 65 7D FE 8A 9B 96 BB C2 B7 E7 51 A4 77 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : B6 0F 23 B9 D4 21 38 CC 15 3E 00 22 91 B1 D7 F4 + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : C8 85 43 82 AE 5A 0E 24 AE EE C0 9B FA D8 8A E2 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 70 DD 39 40 E5 46 12 AB B1 1E D2 B9 50 AB 5B BC + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 10 6D D5 32 19 AE 02 50 56 0C 38 8A 2E BF 12 81 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : 89 BC 7D 70 90 54 C6 C8 3A CE 00 78 63 C6 B7 14 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : A7 C1 06 35 78 FC 87 30 8A 59 84 F5 5D 37 B2 B7 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 38 70 B1 45 F4 9F 98 BF 65 55 07 37 58 FD 18 B8 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : 9A 01 64 45 63 F8 4B 1F 94 1D ED A9 C6 D1 B1 1E + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : BD 00 A1 02 5D E0 BC E9 C5 77 3F 32 96 E9 14 47 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 06 E7 43 1D A7 6D B6 61 7D C1 CD 90 5D 26 B8 A3 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : BE E7 83 4E 3E D6 58 FF A5 3B CA 26 D6 E9 0C 56 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : EF 9F 52 15 72 2D 6A 73 42 FF 49 97 02 81 BD 61 + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : 8B 6F 29 21 17 1B 36 A1 0A 95 9B 96 75 FA 6C E4 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : FC 2C 7E AF ED 94 B7 AB 45 67 31 1F 4C 38 2C FE + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : D5 4E 27 5E 9D 34 78 07 6D 9D CF AB 27 D0 4D 2D + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 13 F4 D7 EE 98 64 30 12 49 B9 E8 15 69 EA 92 CC + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : F1 65 35 A7 16 65 03 0B 4B 6D 0C EA 43 19 3F 2C + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 05 95 08 3E 54 72 76 96 54 3D FF 81 7F C4 FA B6 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 46 37 DE C2 96 CA 0D BA F1 2E 76 80 59 F7 DA F4 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 51 BB 6C 7A 91 C3 13 E4 D8 6B 82 ED 57 67 21 E2 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 34 0E 2C 09 C4 96 C7 41 A5 31 96 63 4B 19 6A 66 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : EB AD 60 4C B6 73 C4 EE 80 B2 E6 41 81 54 66 4A + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : D3 F2 2A 6A 7A 4B 40 3B CF C7 7A 11 5B C2 11 49 + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 62 D5 81 EE 1E 10 16 94 25 69 29 89 41 16 F5 36 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 48 94 FE 0C 8F F9 29 28 BD 57 84 CD F4 33 63 01 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : 8C 27 00 06 AC 78 6F 0E 6C 36 B0 AC A1 AE 3F 96 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 42 21 D4 C8 55 97 00 30 DE DC 5B 1D 83 95 51 48 + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : B9 A4 26 AC B4 2A 4A 1C E7 7C 88 3D 1D B6 B7 B9 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : E1 CA 07 AB B1 27 79 70 5D F6 5A AA C6 E1 49 60 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : 25 DD BB 8E 50 57 EB 69 2C A3 13 68 F6 35 C8 66 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 95 1C A6 78 CD 9E C4 AC 5E ED 96 4F 24 B7 39 2A + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : 65 E9 02 DA 59 D1 8F 67 34 49 7B 92 D0 10 87 CE + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : C3 2F CD 14 3C C7 C4 2D 79 23 6A A6 F4 EF B7 34 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : FC 34 83 6C A6 26 AF 8B 84 73 3E 5E C7 BA 75 2B + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 6C E0 2A DB 64 E8 7D B2 69 81 05 0E 7B AF 6B BC + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 5F 56 0E A0 4C 66 BC C5 43 87 AC 75 C0 1E 00 06 + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : C2 36 58 38 B5 38 CB 1C 19 E6 B1 2F A5 71 A4 EB + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : AE 18 34 0C 1E 3D 74 AB E6 1F DF D5 B8 99 9D 56 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : B3 8E 9A E5 03 E6 A2 03 CA CC 74 52 A2 D1 54 1B + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 16 3B A0 67 16 C4 FF 72 19 ED 66 AB C0 30 D2 F5 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 08 A8 3A 2C 75 AD E1 F7 F2 EF CB 71 B1 DC E5 2C + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : 51 4A 53 0F BD D6 C0 97 B8 E4 18 C5 DA 7B E4 1C + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : 93 D3 C2 A4 EA 6C 50 C8 31 72 DD 47 D1 B9 66 C5 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 05 0E 7D F6 4E 9B 1D BE 3F A8 CF 43 D4 B3 E8 07 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 11 0D CF 3B 3E 6C A7 6A DA 1D 0D DF 4F E7 A4 FE + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 47 7D 1A 8C 98 DF 11 27 CB A5 85 23 24 6C 5B 79 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : A3 2C B6 EC 4A BE 01 D3 35 01 78 81 32 F3 6A ED + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : 64 18 A3 FF 58 4B CC A6 54 65 5D 88 CF CE 43 55 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 6B F7 CE 75 D7 98 DE ED 00 4D EB EF 04 76 6B 9B + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 57 0A D0 2B 1B 15 D7 9E E1 5E F0 12 5C 2C F8 7C + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 72 F8 1C 71 51 EA BC 76 53 96 4D 38 7D B4 BE AE + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : BB E2 97 AD E2 58 5A 6D BB E4 8C 2D C8 B1 A8 E8 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 5D F2 C0 CD B4 42 10 F7 AB FB CF C2 15 1F 2C AD + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : 1B 50 1C 84 29 41 6F A3 F4 C9 5B 1B 16 A1 95 38 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : 68 3E 0A 0E D2 45 8E D8 D7 2F 6F 20 0D EA F7 3F + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : BD 96 EE 98 A9 37 1E 8F F5 A6 BC 7D 44 C8 DB 9A + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 23 BB 4D 08 D3 A0 01 3D 9F 2B 74 B4 1E DF AB 8C + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 51 B3 80 8B 2E D7 42 11 A5 4B 72 0F 90 9C 07 05 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : E3 69 40 55 B6 26 73 4E A5 22 F7 3A FD A8 77 31 + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : 32 D3 EC D8 4B 9E 71 CA A1 B7 77 E7 69 0D 23 23 + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : 99 76 43 B2 C4 CE E9 81 F3 2D 0C 9F 4A E8 29 0A + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : EE BB 94 FB 64 FB B2 9E BB 9C DA 39 C2 61 CE E6 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 4C C9 EB 85 F0 00 B2 43 DE 38 B5 1E 88 4C 4E D7 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 54 E3 F4 DC A8 D8 E3 20 CF 43 1C AF 0E 39 E4 D8 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 92 F0 F4 57 49 51 B3 7E 7C CA 4B 25 A6 B0 CA E9 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 68 D8 E6 AA 34 29 53 70 C8 61 00 21 7C 58 45 F4 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : E3 31 0A 0A B7 BD E7 2F C0 EC 1D C2 1C A3 CD 0D + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : 61 8B D2 9E 8F 0E DA E5 8D D3 8C 66 A9 3A 48 4F + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 99 9E CD 3A 39 45 2C BE DC 8A 66 A9 0F A0 C3 40 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : CC DD 10 6B 00 9F C5 35 4E E3 D2 23 23 E9 C9 20 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 34 68 AC 3A F2 A4 A3 0E 88 59 07 30 82 19 82 97 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 02 A9 E0 A1 3A 64 51 4B 3E 34 14 90 F2 F3 9F E6 + +K No.009 : 10 32 54 76 98 BA DC FE EF CD AB 89 67 45 23 01 EF CD AB 89 67 45 23 01 10 32 54 76 98 BA DC FE + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 2D 32 84 BD EF C1 FF E0 21 B9 D5 A5 4C 16 03 E2 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : 0B B0 EC 7C 00 54 8C D1 7A 6E 63 80 68 91 64 4B + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 47 0D 25 A5 D3 FE 07 23 CD B2 DD 6B B8 6C 6F 21 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 9F 8C 12 99 32 5E CF 24 23 48 12 37 06 C3 BD 0C + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 65 F0 58 E5 30 BE BA EA AD 91 D1 6F 50 FE 58 D4 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : E5 AC FB 46 BA 21 4B EE DC E9 CB 1F 4A A9 64 24 + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 3A 8D A9 C0 8B 31 46 1F 34 A9 6C 7A 5F 80 13 1D + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 9D 4C 39 2F BD 48 C4 8E 3E 2C F0 CB 11 8E 30 51 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 87 9F 3E C2 F2 47 BF 4F EA E1 F0 37 44 AD E2 00 + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 3F BA C2 AC 75 4C 1E 8A 1D AD 08 FB 07 EA F6 89 + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : D0 92 B1 9D D7 F3 E8 A9 8D A6 82 FB 97 A5 B7 B0 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 60 3B 07 7C EC 81 8D 28 66 4D 2E 87 AF 82 2A A8 + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : 26 52 B9 BD EF 6E 62 16 B5 0D 84 30 76 1D 94 18 + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 9E 59 0A 4B FB DE F7 0C F9 02 2D B1 1B C2 81 65 + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : B5 20 C4 1D A5 45 DF 16 E3 D3 54 7D F4 77 D0 1B + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : A7 C8 54 DC 42 AC 14 E9 B5 F3 EA 9A 15 5A 58 F3 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : DF 62 31 1D B9 C2 23 27 23 22 BA CC F2 0D 63 BD + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : A7 9F 87 10 C7 5A F7 DB 00 48 C5 39 BB 88 E2 62 + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 6E 53 EB 5F AE 99 09 F1 31 7D E0 09 68 96 16 BD + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 38 C7 E5 5C 91 D1 37 C3 5D 7C 67 D6 30 D0 CB 6E + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 03 C7 6E F3 DF A8 3A B5 E3 DD B8 54 70 01 9E BD + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 0B 32 75 B1 C1 06 A5 DC E0 9C 29 40 8A 1F 3C F3 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : D9 42 5A 30 35 9E 21 D1 FD 89 F6 97 C0 FE CD 4B + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 30 25 F8 68 3C 3A CD 36 24 70 62 81 04 35 BA 06 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : A6 22 F1 79 48 4B B5 1B C0 70 C8 98 AD 25 4E F6 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 81 E2 C9 6E 63 1E 72 D1 DA 4D 92 C1 C8 75 0D 5A + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : B6 4C F7 37 A6 E4 A1 56 9B 26 F4 D4 FB 87 5C 12 + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : C2 CF 7D 54 DC FF 74 C2 EF 6B 70 92 B0 FD 82 F1 + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : E1 BC 78 33 C3 0B C3 25 44 91 9B 1B C0 BE 48 C7 + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : B5 5D B7 4B 08 56 A4 3C D3 71 20 01 3C 8F 70 35 + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 53 57 1A 87 70 D7 A4 4D C2 49 40 72 55 9A 83 9E + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : CF D4 7E B1 CE 3D 38 33 38 8E A4 D5 58 8F BE 58 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 7D 9F CD 68 CE 2F 95 30 FB ED EB 28 25 87 08 5C + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : 20 01 EE 89 37 06 6A D0 A7 F0 D4 2D 42 8D A2 9F + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : AD A0 46 4D 53 3C 79 12 65 52 8F 7F 0C 79 FB FE + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : C1 9C 14 D6 87 5F C7 12 C8 E5 3F 3D 8F 44 26 28 + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : D1 36 CF 1D 85 A5 C4 5C 06 7F F4 EC 6C 72 B3 0C + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 15 7B 69 38 32 B6 56 B2 E3 1D AB 96 20 A3 62 29 + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 0D F4 CB 2D B8 F6 50 96 6A 4B C0 B2 67 95 4F EE + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : D8 2B 30 12 C9 B9 E3 87 A7 DF A6 81 04 8D CB 7F + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : D7 1E 78 41 D6 D0 36 B6 65 3B FE 79 9E 96 B0 66 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 5F 92 EC E7 81 D3 D4 28 5A A6 A0 8C D9 AA 0B 02 + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : 03 66 42 FF E3 DA 85 16 A3 91 70 B0 8B DE 94 A1 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : 78 E0 28 4D 53 E3 DD 4E AA E4 F3 73 4F 13 CA C4 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 4C 80 0D FA A7 59 05 B9 A8 4F 7D B8 CC 88 4A C8 + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : FE AC 6E 45 4D 82 8A C1 BE D6 16 7C CA E6 0A AF + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : FD 54 38 07 01 E4 67 62 31 A2 46 11 96 68 B5 58 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : 07 AD 7F 37 D6 5D 2A 74 B9 59 EB 47 58 34 5A F9 + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : 55 80 92 EE 6C E8 85 DE D0 B7 47 2A 73 17 B1 98 + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 2E 18 2D 73 C4 BF FB A7 FF 87 89 D4 DD 66 CB E3 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 6D 53 E3 73 8C 01 A5 96 05 00 79 FE 62 81 C6 7F + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : F7 96 B7 D4 AA 14 40 D6 9F 04 7C BB 09 2E C0 90 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : 4F C8 86 57 31 F4 47 9A 00 77 42 6F 7D E4 46 A2 + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : 13 5B E9 FF AC 3B 32 E6 69 A4 A8 C4 29 74 A8 51 + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : E8 F9 D2 A1 64 F2 D7 A4 96 00 DC AC 89 BB FC FF + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : 9A 20 42 3A 7B F6 58 F9 E1 4C A9 BA C7 9F 32 70 + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : B5 B4 9B 56 1E 52 09 81 8F D7 82 1E 11 95 FC 3B + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : 20 2B C0 32 0F 2F 9E 04 06 B1 21 B4 C3 CD 43 FB + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 50 50 19 8B 61 79 7C 9B 01 B9 EB E3 E3 5B 66 DB + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 1F 1E 23 37 F1 48 8D 04 CA 38 8E 0E 68 CA 34 8D + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : E8 04 2C E4 99 0F 3E F7 48 81 8F 09 2B 14 C4 26 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : AA 61 C3 75 43 6D 26 ED EB 2A 9E 2F 66 05 E9 A3 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : B2 0F D0 19 4E D8 4C 0C 21 61 96 DE 61 A5 5C 20 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : D9 E6 34 DC 3B A5 4F CB AA B8 37 D1 35 3D 35 99 + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : D3 B8 01 1D 64 C6 EB B7 82 14 CD E8 D5 74 01 19 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : DC F0 53 84 0A 54 2C 5B 67 49 B4 EC 44 BF 25 F5 + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : EA 17 9A 76 CF F3 A8 31 AD 92 99 CF 1C B3 C3 17 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : 00 6F 14 60 EE 9D 96 A4 CB ED 0E 7C CE 6D 3F 1E + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : EE D2 E0 52 A6 AD CB 79 0D 2E 95 4A AF FF 07 BB + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 87 B4 41 5B 77 F2 35 88 3E 34 72 18 A0 8F EE F3 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : 16 35 77 39 25 74 A2 0E D9 C5 15 9C 7D 2C 3F A2 + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : CD 82 27 A6 16 03 EE 30 00 E4 25 B9 3B A0 70 E2 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : AA E1 6D B0 13 0C C9 DE 5A DE 16 3E 99 6B 7A 76 + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : 33 0B 2E C3 7C 18 9D 7B F6 6D 00 96 8A FD 5F E4 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : FA 66 66 E1 39 B6 48 76 30 93 34 47 A5 41 FB 24 + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : CC D8 4B 27 39 E3 E3 D3 47 6B FA CB 01 13 C4 2F + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 09 15 81 DC 95 70 60 F4 14 EE 06 28 C1 35 2D 40 + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : 1B A6 DA 53 97 A2 34 E1 5F 01 52 DF 5F F4 72 7C + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : 4A 5F F5 1C 1B B0 2B 93 55 6D 21 26 DB B0 F6 7A + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 9A 11 78 EC DE C0 1C E4 20 B7 D7 BD 9E 63 D7 C1 + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 70 B6 AB 39 A4 87 60 C7 2E F2 EE 2B B2 03 3A A3 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : B4 34 F1 FA 38 F2 DA 9E D0 6B 8A 9C 06 E1 AD 14 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 99 65 ED D1 76 03 74 7C CB 74 1C 66 5E 2F 04 4C + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : FB 33 3E 71 08 E4 43 7F 61 BB 34 68 A6 F4 1F A8 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : 6A AC 29 B4 DE 8E D8 D4 A3 97 FF 91 7C 15 CF 2F + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : F0 AA A9 67 3F 05 E4 16 47 9C F9 A5 C2 19 DA 22 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : CB 9F 7A EE CD 8F F1 3B 23 E1 DB 2D 99 01 A9 AD + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : F1 1E 7B 4D 5C 3D 4E 25 49 47 8E 31 CE 49 41 B9 + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : AA 80 E0 47 3E ED D5 29 39 12 7D F9 66 DD 89 A0 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 02 48 E8 DC 47 C2 95 53 AF D0 DE 8A FD 12 39 64 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 41 F6 D8 EA 76 26 7A CC EC D1 CF D0 31 FD F4 84 + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 45 21 4F 9B B6 5B B1 6C 72 3E 3C 30 70 8E D1 DD + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : FB 99 40 3C C3 07 BC 1B F6 BE 43 ED 03 28 DE 79 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 8E 76 DC 2B B2 58 41 15 57 2F A9 99 55 3F 7D 76 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : 53 6F BB A2 5E F1 8B B9 87 3D B2 C3 CD C0 CC 09 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 55 AE C9 55 58 75 8C AB 9A F6 AB 07 3E 8B 1A E5 + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : A5 E3 D7 45 DB C5 F4 93 BA 5B 99 0F DC 65 87 4B + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : 47 B7 4C DD A3 AD D9 25 E9 45 6C 55 B5 64 D5 BE + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : 00 EB B4 C4 E7 F6 91 EA 07 0E F7 46 4A 29 6D 57 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 02 A8 47 DE 8D 68 2D 31 5E D5 9F E1 D7 79 26 A9 + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 50 EF F1 D1 A9 7A 0B E0 1C 33 8B 99 04 F8 61 73 + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : 78 C6 7E 6B 29 70 CD 1F FD 2C 25 95 AD C8 7E 78 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : 9A 99 33 45 F8 7C CE AF 22 32 CE 0A E5 95 FF 49 + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : 52 9F 09 4C 9D 24 4F 7C DC F1 31 71 2A 05 6E 34 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : 46 3D 4C 1E 39 3A BD 92 1A 96 69 06 CE 33 5E 26 + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 85 58 B4 2A 44 DD 78 B4 0F 31 C7 5E 21 B8 F4 2B + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 32 F9 AB 14 8E 2A 95 91 98 3D 2A 9F D4 14 C5 08 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : EE CC 3D FB 07 0A FE EC CE 6E 4B BE AE A0 D1 27 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 78 BD 2E 3C 95 3D F0 06 47 46 08 5B CF FD B5 1E + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : F7 51 4D D2 E1 E5 BE 39 E2 01 84 CC 72 C8 1B 84 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : CC 31 EC 8B 3F 7A 95 FB 52 D2 8B 2B B9 A2 30 71 + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 94 CF DD B2 32 C7 26 52 51 2B AB 0C E2 96 BA 95 + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 09 C2 71 94 F0 DC 32 71 A3 24 E1 6B C6 5C 98 4F + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : 9A 3D 28 18 2D 19 5C 43 34 35 A7 BE 5B 76 B3 35 + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : DF 42 5D 42 6F 17 97 E7 3B 36 44 14 47 0A AB 04 + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : C6 A7 44 26 15 01 AE CB CF 8F 40 6B 47 4B 5D 3A + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : E1 1D F0 5F C7 CA 15 6E D9 75 68 CC 44 08 3A 62 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : C3 EC 24 63 E5 11 D7 C0 85 2F 82 98 01 74 60 3E + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 09 8F 34 E2 1D 86 A5 18 E6 CD A9 45 01 94 E8 94 + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 1A DD 34 09 17 69 13 D1 DB B1 0C E7 E0 3E 19 C3 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 95 EE 10 EE D5 D6 A0 86 3E 8B 21 C9 45 A9 C7 D7 + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 46 D0 1C 30 19 42 D5 83 88 CE C3 E7 29 8B 0A 12 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : CF 6C EA 3E B4 2A B3 F0 F5 33 36 E5 5E 5B E1 5F + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : A0 02 09 20 44 D5 91 94 38 E9 BA D3 8A 24 D1 DE + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 42 41 17 78 48 15 F4 E0 E1 7A 00 79 0A 48 5E B8 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 97 EC 0A C7 8C A0 20 73 BD EB 8E 45 E9 F8 2F 91 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : DE 41 C3 14 5B BF 50 74 EF 3A 0C 3F 11 0B 4E 40 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : AE 42 C8 43 C3 FE 3B AA B8 03 75 06 E7 82 3A 09 + +K No.010 : EF CD AB 89 67 45 23 01 10 32 54 76 98 BA DC FE 10 32 54 76 98 BA DC FE EF CD AB 89 67 45 23 01 + +P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.001 : 1B 6D 3D 82 3E EC C0 C2 9E CF 09 44 86 70 F6 F5 + +P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.002 : C8 BF 0E E5 1F 4C C1 01 B8 F7 A1 10 2D F7 37 D8 + +P No.003 : 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.003 : 90 39 55 4E 55 B1 69 43 8B C5 0E CE DF 13 76 F0 + +P No.004 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.004 : 46 E0 A2 4B 40 E9 CE EE F1 89 42 5B 59 E9 68 FF + +P No.005 : 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.005 : 76 C0 C9 3B 17 E9 33 58 BE CB 86 18 89 7B C3 A4 + +P No.006 : 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.006 : 80 15 32 1D A5 7D 49 12 ED C3 1B 8A C9 4D C9 6E + +P No.007 : 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.007 : 12 5E A3 BA D6 4B E4 D1 08 E6 7B 60 AC 34 27 4B + +P No.008 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.008 : 77 5C 0A 09 00 AA 82 8C 06 A8 AE 79 42 60 DF 31 + +P No.009 : 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.009 : 02 65 0D 83 75 31 E8 69 4E AB DC C0 13 28 34 3D + +P No.010 : 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.010 : 3C 23 CF D7 E8 7C 1F A4 EC 63 2B 0B 00 56 3B CE + +P No.011 : 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.011 : 58 E5 2A 5D 1B 1E 81 CD 0C BD 16 10 EA 40 D8 45 + +P No.012 : 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.012 : 9C 55 A8 23 6E E2 BF 4F 55 52 8D 7E 46 27 03 3D + +P No.013 : 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.013 : F7 70 43 28 34 6B 43 FF 19 81 1B 72 BB 8A 47 7F + +P No.014 : 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.014 : 79 B1 B5 87 4A ED B3 AE B2 E3 9F 97 2F 5E 00 9E + +P No.015 : 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.015 : CE 74 5D BB B9 0A 9E 8C 52 73 38 36 00 4F C3 02 + +P No.016 : 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.016 : EE CB 8E AD E2 37 E0 2B 45 6A 38 60 0C B3 DA 72 + +P No.017 : 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.017 : 38 F5 25 4D 33 6A 1F 3D 8D C9 BA 83 B2 B5 80 AE + +P No.018 : 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.018 : 6A 69 C7 E1 88 F5 D4 78 8C E8 D0 23 63 86 BF 4D + +P No.019 : 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.019 : 38 93 48 2F E5 FA E8 24 6B B6 79 23 F0 0B 12 C1 + +P No.020 : 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.020 : 06 B8 E6 74 6B 43 88 B7 0D C3 A0 33 7E 8A C0 0A + +P No.021 : 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.021 : 5F 8F 45 97 9B EA 38 B8 AF C6 19 1B 6C FF 5B 4E + +P No.022 : 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.022 : 31 49 75 9C 73 E8 EC DE EC 8D AB A9 01 17 F4 21 + +P No.023 : 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.023 : 7A DB 71 15 E4 17 E3 EE FB EA BA B0 1B 0B 54 D0 + +P No.024 : 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 +C No.024 : 90 DD 86 31 F7 91 B6 F7 FE AC 8A 58 80 03 4B 24 + +P No.025 : 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 +C No.025 : 1D 60 17 95 4E 35 6A 11 F3 BA A5 5B B9 8E 7A 52 + +P No.026 : 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 +C No.026 : 3C B7 B6 36 3B 59 E6 D1 A5 F5 6F 0A 0F 08 54 33 + +P No.027 : 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 +C No.027 : A4 0E E9 D9 14 97 84 75 96 4E 28 40 5E D7 49 CF + +P No.028 : 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 +C No.028 : DA 66 98 4D E3 13 D4 69 50 75 5E 1C FA E3 A1 2B + +P No.029 : 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 +C No.029 : F8 F2 58 34 46 7F 02 E3 09 BF 78 0E 80 9B C4 7F + +P No.030 : 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 +C No.030 : 46 59 0C B9 D7 24 BE 0D 2A 19 B7 2D 07 11 1B DF + +P No.031 : 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 +C No.031 : 4F DD 2F 76 D9 A8 97 5B 41 0C F1 A3 A8 AF FC A1 + +P No.032 : 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 +C No.032 : 30 E3 16 CA AD 8A 05 4E B3 6C 17 33 84 DB 42 24 + +P No.033 : 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 +C No.033 : 4A AA 9A 53 20 32 43 06 74 46 D4 76 5A 0E C1 A7 + +P No.034 : 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 +C No.034 : B8 15 09 5F 92 A8 AC 19 78 D8 DC 62 39 22 16 7F + +P No.035 : 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 +C No.035 : E4 5E 5D 3B 39 B0 EA 8A 60 32 94 20 4B 35 0A F9 + +P No.036 : 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 +C No.036 : 73 92 87 C6 34 6E B9 E6 0E 3C FA 08 53 A6 85 0F + +P No.037 : 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 +C No.037 : 9F 6F BA FA AD 1C 8B 4C 33 3C 33 D1 6F 76 9F 2A + +P No.038 : 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 +C No.038 : 30 F6 B2 84 A9 2B 5C 65 55 3F ED E1 35 32 61 26 + +P No.039 : 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 +C No.039 : 6F 04 D1 57 CF 3F 82 A4 40 AA 9A 96 FD 56 05 88 + +P No.040 : 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 +C No.040 : E5 A4 E2 33 09 21 A1 EB 8F FE 21 AB 1C 2C 25 13 + +P No.041 : 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 +C No.041 : 06 F9 A9 47 C4 35 67 B0 B3 B9 01 C1 C9 FC 2D 55 + +P No.042 : 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 +C No.042 : 73 97 7E 6F DE 76 A7 5A 2D A3 A1 FE 0B 37 B6 3E + +P No.043 : 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 +C No.043 : BC 97 30 03 93 8B 96 3C 5A 97 CF DC 69 71 60 99 + +P No.044 : 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 +C No.044 : E8 A3 AA 57 71 82 9D 15 9A 89 3A 8F 33 8B 15 54 + +P No.045 : 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 00 +C No.045 : 49 19 FF EB 8D 76 49 93 F8 FB 03 73 62 21 28 3E + +P No.046 : 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 +C No.046 : A3 4D 89 B2 38 56 E0 A7 29 B2 CF 70 CD AD D2 78 + +P No.047 : 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 +C No.047 : E8 79 B4 A6 74 17 8E A5 7A EC 19 8F 77 FE D9 B2 + +P No.048 : 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 +C No.048 : 82 B4 B9 3E 6F 83 CA 49 EE A2 51 2F 12 2D 26 90 + +P No.049 : 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 +C No.049 : D9 30 DC D7 F9 7A 24 60 E6 E5 36 8A 87 6E 75 DA + +P No.050 : 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 +C No.050 : 32 5C 84 0F 28 38 28 DD F2 56 07 C2 F8 84 D3 64 + +P No.051 : 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 +C No.051 : 9D 00 1F 8D E8 E6 EF 46 83 CE 8F 6A E6 EA 47 6F + +P No.052 : 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 +C No.052 : 33 15 D6 9C DA BB D0 E3 ED 35 B5 95 3B 1C 67 F3 + +P No.053 : 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 00 +C No.053 : F6 5A 0A BD BC A7 94 C8 FD E7 B0 AA 45 20 70 8C + +P No.054 : 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 +C No.054 : AC E5 AD B7 98 2E B3 D9 0F F6 FF 44 CB CC 2A CD + +P No.055 : 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 +C No.055 : 45 9A 28 40 58 72 B2 CF 7D BB C3 55 E1 37 F2 C7 + +P No.056 : 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 +C No.056 : 72 B4 80 5C 14 C7 5F 66 20 70 B9 49 8F C3 F3 BA + +P No.057 : 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 +C No.057 : 49 39 30 20 40 DC E3 01 27 24 5F 1D 9F D4 B2 8D + +P No.058 : 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 +C No.058 : E1 59 FD B1 C1 E2 FA 17 70 A0 1F 07 3A E1 FA 31 + +P No.059 : 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 00 +C No.059 : 20 3E 33 DC D2 03 DE B9 3B C1 B7 D6 05 FC 8E A0 + +P No.060 : 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 +C No.060 : 03 6F 45 44 F0 20 06 4C DA C7 E2 C2 08 AA 08 D2 + +P No.061 : 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 +C No.061 : 59 B0 1C 9E 9B AE 56 6A 99 7B D5 13 C6 61 BB 73 + +P No.062 : 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 +C No.062 : 8D BE 7E 21 FC 8B F9 CB 9D 37 DE FD FF F4 69 51 + +P No.063 : 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 +C No.063 : 4A 4F 44 3E EC 40 07 C2 3B E3 1C 66 22 65 67 00 + +P No.064 : 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 +C No.064 : D4 CF 73 65 C7 5A B1 84 59 2C 57 F2 4A 6F 1D 93 + +P No.065 : 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 +C No.065 : 08 B0 35 81 09 9F 20 38 D8 D7 DF F1 A6 7D 77 51 + +P No.066 : 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 +C No.066 : 20 3A 9E 8E 1B A0 D6 FF DB 81 F6 B9 95 1A 3C 0B + +P No.067 : 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 +C No.067 : 36 EE E6 22 44 AC 09 8D A5 A7 45 0E C1 E2 04 06 + +P No.068 : 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 +C No.068 : C0 B2 D3 17 3E B1 45 33 5E 91 FF F6 25 AF 00 6A + +P No.069 : 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 +C No.069 : 9C F6 E4 DA 01 D3 5B 95 19 15 F1 13 11 26 3E 88 + +P No.070 : 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 +C No.070 : 9E B4 51 55 27 01 17 78 43 4A CD 92 3F 15 4B F5 + +P No.071 : 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 +C No.071 : E4 0B 3F 28 A7 7E 40 FA BE 91 9D CD 75 33 17 9C + +P No.072 : 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 +C No.072 : 72 2F F5 79 EA EF 7C 1A 89 B5 0A 13 31 21 5E C7 + +P No.073 : 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 +C No.073 : A7 9B BB E0 AC 57 1A 19 6D FA 7E C0 A6 3A 72 9D + +P No.074 : 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 +C No.074 : DE 28 8A ED 2C 41 CC 9E EA 5E 92 80 2E D0 02 F6 + +P No.075 : 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 +C No.075 : 1F 81 60 E7 2C F2 A1 F9 9B 37 0E A2 9C 95 62 6C + +P No.076 : 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 +C No.076 : 85 E4 36 8D C2 0B 15 0D 78 A1 A6 20 0F 76 C5 E5 + +P No.077 : 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 +C No.077 : 79 1A 35 22 E3 9C EB 6C B8 E9 A7 8B DE A9 E7 DA + +P No.078 : 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 +C No.078 : B4 E7 F7 CB A2 15 36 8D 26 64 08 3F 43 77 80 DF + +P No.079 : 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 +C No.079 : FE 2F A4 29 92 88 39 DA 3A E0 54 D6 3C 2D D9 3C + +P No.080 : 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 +C No.080 : 61 CF EA 8B B9 6B B0 CE 4B EA DB 71 EB 0F 41 0C + +P No.081 : 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 +C No.081 : 07 72 AC 6A 93 88 8A 0C 27 29 4B 43 73 24 3A 65 + +P No.082 : 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 +C No.082 : D9 57 45 80 E7 E1 05 2A 64 70 A9 16 64 34 6E 34 + +P No.083 : 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 +C No.083 : 85 0C 49 C2 99 7E 3E C2 A8 E1 B3 CB 87 FE 9E 3D + +P No.084 : 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 +C No.084 : 4C 65 2A 1C 97 85 87 E8 F8 45 49 3A E9 F4 2C 74 + +P No.085 : 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 +C No.085 : 90 03 71 0D A7 43 07 7B C0 AB 90 48 CC 95 72 E9 + +P No.086 : 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 +C No.086 : CA B7 BA 7B 65 AD 3B 73 BD 20 AA 15 41 72 19 22 + +P No.087 : 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 +C No.087 : 1B EC 38 DB DC CF 90 13 F9 72 06 EC A7 74 08 DF + +P No.088 : 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 +C No.088 : BF 9C 1C FB 49 35 9A DC C4 36 15 67 1E 22 DB 7F + +P No.089 : 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 +C No.089 : 4D E3 3D EF D5 21 29 35 43 4D B6 E5 4A 0E C3 E7 + +P No.090 : 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 +C No.090 : 52 D6 B7 1A 26 AC B1 DD 10 20 3C FD 0C 64 75 31 + +P No.091 : 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 +C No.091 : 76 BC 18 61 E7 CB 86 22 B4 FB 9E 18 C7 8F 96 D6 + +P No.092 : 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 +C No.092 : 4A C7 79 FA DC 4A F4 9B 17 4D AE 26 50 3F 9D EB + +P No.093 : 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 +C No.093 : 13 27 6C C6 03 C1 66 C1 DD 97 07 B6 47 32 62 A0 + +P No.094 : 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 +C No.094 : 72 FD 62 44 5B 14 E6 85 38 9A F0 47 41 67 FF 12 + +P No.095 : 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 +C No.095 : A0 75 4B D7 5F 11 19 45 C7 AA 40 8A 81 4C 02 F6 + +P No.096 : 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 +C No.096 : 31 E8 D6 98 33 F4 84 90 09 04 CE 1D 7F 0D 00 5C + +P No.097 : 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 +C No.097 : 0A 11 64 18 84 7F ED 07 42 C3 B8 4D 63 2A 16 A1 + +P No.098 : 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 +C No.098 : DE 01 33 FF DD 29 F0 10 2A F7 CC 4C 14 0B 7D B0 + +P No.099 : 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 +C No.099 : C6 F8 4D 09 02 01 26 CB B5 48 FA 1D 95 A3 3E F2 + +P No.100 : 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00 +C No.100 : 69 39 AE 05 C9 BC A4 CF BD 56 28 A5 FD 00 90 0A + +P No.101 : 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 +C No.101 : 5D 90 0C 17 9D 57 18 44 B8 54 C9 E6 65 19 51 F3 + +P No.102 : 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 +C No.102 : F4 C7 82 7D 5E 02 D7 FD 76 6B 97 B9 3B C3 C7 E1 + +P No.103 : 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 +C No.103 : C2 03 B1 84 28 86 BE 15 1D 86 A4 C7 7C 7D 06 9E + +P No.104 : 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 +C No.104 : E8 50 3D 12 D3 08 FD 89 82 1B E0 BD F2 10 75 A8 + +P No.105 : 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 +C No.105 : F7 30 39 6F 9F 11 AB D3 2D 38 40 9B 84 31 49 4C + +P No.106 : 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 +C No.106 : 93 47 71 3D 9B 00 04 C4 01 D8 66 1A F7 D9 C7 99 + +P No.107 : 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 +C No.107 : 5D 4B 3E 6C 5F 1F 96 70 28 02 16 74 08 91 88 79 + +P No.108 : 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 00 +C No.108 : 86 58 D6 B7 29 6A 29 4A 1A 17 1F D9 93 6E 30 61 + +P No.109 : 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 +C No.109 : 9D 4D F6 75 D4 EB 51 DB D4 32 60 FA DB F4 45 11 + +P No.110 : 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 +C No.110 : 47 A8 97 FE 82 E2 ED C1 FF 99 A0 B5 57 16 E0 33 + +P No.111 : 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 +C No.111 : C3 42 B3 C2 5E A3 C6 F5 01 BA 6A 56 1E 36 96 7D + +P No.112 : 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 +C No.112 : 9D 9C DF 48 43 9F 2A 0C C4 32 24 3C D9 D8 66 7F + +P No.113 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 +C No.113 : 95 D5 8E DA 85 1A A9 F2 33 AA EA 7A 45 86 9D 7E + +P No.114 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 +C No.114 : D8 46 B6 58 06 E1 7D 18 75 D1 44 84 DA 45 C2 8B + +P No.115 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 +C No.115 : 03 62 5B 4C A2 8E 88 3F 05 22 F2 2A AF 0D 2A FB + +P No.116 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 00 +C No.116 : F8 81 99 1E 16 BD 9B B6 E7 D6 6E AD 80 E9 7B 58 + +P No.117 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 +C No.117 : A7 8A DC 29 08 14 9D AF 7B 0A 06 16 98 D2 58 56 + +P No.118 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 +C No.118 : 11 9D 09 6B E5 2A 52 7C 40 97 EE D7 F4 72 92 E4 + +P No.119 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 +C No.119 : 8F C7 6E 1D EC 0C B9 8D 89 21 A8 5E 37 D0 61 7B + +P No.120 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 +C No.120 : 6B 9B 0A D1 77 FA 86 86 6F 08 FC A2 29 0F 75 C8 + +P No.121 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 +C No.121 : 58 8E 7E AA 6B 12 A5 7C C8 5A AF 14 64 5A 0A ED + +P No.122 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 +C No.122 : 9C C9 42 FF 0F 0C 15 EA B3 FF BF F2 60 D0 83 35 + +P No.123 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 +C No.123 : 9C 7D 95 07 4B E9 A3 94 D8 E9 48 D2 3D A5 44 18 + +P No.124 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 +C No.124 : 5C C7 60 D3 FB 3C 01 7B 90 66 E7 5B 1A 14 CD 66 + +P No.125 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 +C No.125 : 15 FB A8 DD 21 5A 0A 4B A9 9D 84 55 00 94 BF C1 + +P No.126 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 +C No.126 : 44 06 C0 13 DE 34 7A 87 97 FA 26 7D 58 95 1A D1 + +P No.127 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 +C No.127 : 1C 5F A6 0B 97 18 D6 25 C3 D7 36 8D CC 9E B0 50 + +P No.128 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 +C No.128 : 44 AE 0A AD A7 49 95 BE 0F D4 7E C5 DA 6F 86 2D + diff --git a/tests/primitives/vectors/OpenSSL/Camellia/camellia-cbc.txt b/tests/primitives/vectors/OpenSSL/Camellia/camellia-cbc.txt new file mode 100644 index 00000000..219be470 --- /dev/null +++ b/tests/primitives/vectors/OpenSSL/Camellia/camellia-cbc.txt @@ -0,0 +1,19 @@ +# For all CBC encrypts and decrypts, the transformed sequence is +# CAMELLIA-bits-CBC:key:IV/ciphertext':plaintext:ciphertext:encdec +# CBC-CAMELLIA128.Encrypt and CBC-CAMELLIA128.Decrypt +CAMELLIA-128-CBC:2B7E151628AED2A6ABF7158809CF4F3C:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:1607CF494B36BBF00DAEB0B503C831AB +CAMELLIA-128-CBC:2B7E151628AED2A6ABF7158809CF4F3C:1607CF494B36BBF00DAEB0B503C831AB:AE2D8A571E03AC9C9EB76FAC45AF8E51:A2F2CF671629EF7840C5A5DFB5074887 +CAMELLIA-128-CBC:2B7E151628AED2A6ABF7158809CF4F3C:A2F2CF671629EF7840C5A5DFB5074887:30C81C46A35CE411E5FBC1191A0A52EF:0F06165008CF8B8B5A63586362543E54 +CAMELLIA-128-CBC:2B7E151628AED2A6ABF7158809CF4F3C:36A84CDAFD5F9A85ADA0F0A993D6D577:F69F2445DF4F9B17AD2B417BE66C3710:74C64268CDB8B8FAF5B34E8AF3732980 + +# CBC-CAMELLIA192.Encrypt and CBC-CAMELLIA192.Decrypt +CAMELLIA-192-CBC:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:2A4830AB5AC4A1A2405955FD2195CF93 +CAMELLIA-192-CBC:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:2A4830AB5AC4A1A2405955FD2195CF93:AE2D8A571E03AC9C9EB76FAC45AF8E51:5D5A869BD14CE54264F892A6DD2EC3D5 +CAMELLIA-192-CBC:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:5D5A869BD14CE54264F892A6DD2EC3D5:30C81C46A35CE411E5FBC1191A0A52EF:37D359C3349836D884E310ADDF68C449 +CAMELLIA-192-CBC:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:37D359C3349836D884E310ADDF68C449:F69F2445DF4F9B17AD2B417BE66C3710:01FAAA930B4AB9916E9668E1428C6B08 + +# CBC-CAMELLIA256.Encrypt and CBC-CAMELLIA256.Decrypt +CAMELLIA-256-CBC:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:E6CFA35FC02B134A4D2C0B6737AC3EDA +CAMELLIA-256-CBC:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:E6CFA35FC02B134A4D2C0B6737AC3EDA:AE2D8A571E03AC9C9EB76FAC45AF8E51:36CBEB73BD504B4070B1B7DE2B21EB50 +CAMELLIA-256-CBC:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:36CBEB73BD504B4070B1B7DE2B21EB50:30C81C46A35CE411E5FBC1191A0A52EF:E31A6055297D96CA3330CDF1B1860A83 +CAMELLIA-256-CBC:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:E31A6055297D96CA3330CDF1B1860A83:F69F2445DF4F9B17AD2B417BE66C3710:5D563F6D1CCCF236051C0C5C1C58F28F diff --git a/tests/primitives/vectors/OpenSSL/Camellia/camellia-cfb.txt b/tests/primitives/vectors/OpenSSL/Camellia/camellia-cfb.txt new file mode 100644 index 00000000..0e9163ed --- /dev/null +++ b/tests/primitives/vectors/OpenSSL/Camellia/camellia-cfb.txt @@ -0,0 +1,38 @@ +# We don't support CFB{1,8}-CAMELLIAxxx.{En,De}crypt +# For all CFB128 encrypts and decrypts, the transformed sequence is +# CAMELLIA-bits-CFB:key:IV/ciphertext':plaintext:ciphertext:encdec +# CFB128-CAMELLIA128.Encrypt +CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:14F7646187817EB586599146B82BD719:1 +CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:14F7646187817EB586599146B82BD719:AE2D8A571E03AC9C9EB76FAC45AF8E51:A53D28BB82DF741103EA4F921A44880B:1 +CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:A53D28BB82DF741103EA4F921A44880B:30C81C46A35CE411E5FBC1191A0A52EF:9C2157A664626D1DEF9EA420FDE69B96:1 +CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:9C2157A664626D1DEF9EA420FDE69B96:F69F2445DF4F9B17AD2B417BE66C3710:742A25F0542340C7BAEF24CA8482BB09:1 + +# CFB128-CAMELLIA128.Decrypt +CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:14F7646187817EB586599146B82BD719:0 +CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:14F7646187817EB586599146B82BD719:AE2D8A571E03AC9C9EB76FAC45AF8E51:A53D28BB82DF741103EA4F921A44880B:0 +CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:A53D28BB82DF741103EA4F921A44880B:30C81C46A35CE411E5FBC1191A0A52EF:9C2157A664626D1DEF9EA420FDE69B96:0 +CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:9C2157A664626D1DEF9EA420FDE69B96:F69F2445DF4F9B17AD2B417BE66C3710:742A25F0542340C7BAEF24CA8482BB09:0 + +# CFB128-CAMELLIA192.Encrypt +CAMELLIA-192-CFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:C832BB9780677DAA82D9B6860DCD565E:1 +CAMELLIA-192-CFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:C832BB9780677DAA82D9B6860DCD565E:AE2D8A571E03AC9C9EB76FAC45AF8E51:86F8491627906D780C7A6D46EA331F98:1 +CAMELLIA-192-CFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:86F8491627906D780C7A6D46EA331F98:30C81C46A35CE411E5FBC1191A0A52EF:69511CCE594CF710CB98BB63D7221F01:1 +CAMELLIA-192-CFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:69511CCE594CF710CB98BB63D7221F01:F69F2445DF4F9B17AD2B417BE66C3710:D5B5378A3ABED55803F25565D8907B84:1 + +# CFB128-CAMELLIA192.Decrypt +CAMELLIA-192-CFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:C832BB9780677DAA82D9B6860DCD565E:0 +CAMELLIA-192-CFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:C832BB9780677DAA82D9B6860DCD565E:AE2D8A571E03AC9C9EB76FAC45AF8E51:86F8491627906D780C7A6D46EA331F98:0 +CAMELLIA-192-CFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:86F8491627906D780C7A6D46EA331F98:30C81C46A35CE411E5FBC1191A0A52EF:69511CCE594CF710CB98BB63D7221F01:0 +CAMELLIA-192-CFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:69511CCE594CF710CB98BB63D7221F01:F69F2445DF4F9B17AD2B417BE66C3710:D5B5378A3ABED55803F25565D8907B84:0 + +# CFB128-CAMELLIA256.Encrypt +CAMELLIA-256-CFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:CF6107BB0CEA7D7FB1BD31F5E7B06C93:1 +CAMELLIA-256-CFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:CF6107BB0CEA7D7FB1BD31F5E7B06C93:AE2D8A571E03AC9C9EB76FAC45AF8E51:89BEDB4CCDD864EA11BA4CBE849B5E2B:1 +CAMELLIA-256-CFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:89BEDB4CCDD864EA11BA4CBE849B5E2B:30C81C46A35CE411E5FBC1191A0A52EF:555FC3F34BDD2D54C62D9E3BF338C1C4:1 +CAMELLIA-256-CFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:555FC3F34BDD2D54C62D9E3BF338C1C4:F69F2445DF4F9B17AD2B417BE66C3710:5953ADCE14DB8C7F39F1BD39F359BFFA:1 + +# CFB128-CAMELLIA256.Decrypt +CAMELLIA-256-CFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:CF6107BB0CEA7D7FB1BD31F5E7B06C93:0 +CAMELLIA-256-CFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:CF6107BB0CEA7D7FB1BD31F5E7B06C93:AE2D8A571E03AC9C9EB76FAC45AF8E51:89BEDB4CCDD864EA11BA4CBE849B5E2B:0 +CAMELLIA-256-CFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:89BEDB4CCDD864EA11BA4CBE849B5E2B:30C81C46A35CE411E5FBC1191A0A52EF:555FC3F34BDD2D54C62D9E3BF338C1C4:0 +CAMELLIA-256-CFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:555FC3F34BDD2D54C62D9E3BF338C1C4:F69F2445DF4F9B17AD2B417BE66C3710:5953ADCE14DB8C7F39F1BD39F359BFFA:0 diff --git a/tests/primitives/vectors/OpenSSL/Camellia/camellia-ofb.txt b/tests/primitives/vectors/OpenSSL/Camellia/camellia-ofb.txt new file mode 100644 index 00000000..6294f111 --- /dev/null +++ b/tests/primitives/vectors/OpenSSL/Camellia/camellia-ofb.txt @@ -0,0 +1,37 @@ +# For all OFB encrypts and decrypts, the transformed sequence is +# CAMELLIA-bits-OFB:key:IV/output':plaintext:ciphertext:encdec +# OFB-CAMELLIA128.Encrypt +CAMELLIA-128-OFB:2B7E151628AED2A6ABF7158809CF4F3C:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:14F7646187817EB586599146B82BD719:1 +CAMELLIA-128-OFB:2B7E151628AED2A6ABF7158809CF4F3C:50FE67CC996D32B6DA0937E99BAFEC60:AE2D8A571E03AC9C9EB76FAC45AF8E51:25623DB569CA51E01482649977E28D84:1 +CAMELLIA-128-OFB:2B7E151628AED2A6ABF7158809CF4F3C:D9A4DADA0892239F6B8B3D7680E15674:30C81C46A35CE411E5FBC1191A0A52EF:C776634A60729DC657D12B9FCA801E98:1 +CAMELLIA-128-OFB:2B7E151628AED2A6ABF7158809CF4F3C:A78819583F0308E7A6BF36B1386ABF23:F69F2445DF4F9B17AD2B417BE66C3710:D776379BE0E50825E681DA1A4C980E8E:1 + +# OFB-CAMELLIA128.Decrypt +CAMELLIA-128-OFB:2B7E151628AED2A6ABF7158809CF4F3C:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:14F7646187817EB586599146B82BD719:0 +CAMELLIA-128-OFB:2B7E151628AED2A6ABF7158809CF4F3C:50FE67CC996D32B6DA0937E99BAFEC60:AE2D8A571E03AC9C9EB76FAC45AF8E51:25623DB569CA51E01482649977E28D84:0 +CAMELLIA-128-OFB:2B7E151628AED2A6ABF7158809CF4F3C:D9A4DADA0892239F6B8B3D7680E15674:30C81C46A35CE411E5FBC1191A0A52EF:C776634A60729DC657D12B9FCA801E98:0 +CAMELLIA-128-OFB:2B7E151628AED2A6ABF7158809CF4F3C:A78819583F0308E7A6BF36B1386ABF23:F69F2445DF4F9B17AD2B417BE66C3710:D776379BE0E50825E681DA1A4C980E8E:0 + +# OFB-CAMELLIA192.Encrypt +CAMELLIA-192-OFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:C832BB9780677DAA82D9B6860DCD565E:1 +CAMELLIA-192-OFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:A609B38DF3B1133DDDFF2718BA09565E:AE2D8A571E03AC9C9EB76FAC45AF8E51:8ECEB7D0350D72C7F78562AEBDF99339:1 +CAMELLIA-192-OFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:52EF01DA52602FE0975F78AC84BF8A50:30C81C46A35CE411E5FBC1191A0A52EF:BDD62DBBB9700846C53B507F544696F0:1 +CAMELLIA-192-OFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:BD5286AC63AABD7EB067AC54B553F71D:F69F2445DF4F9B17AD2B417BE66C3710:E28014E046B802F385C4C2E13EAD4A72:1 + +# OFB-CAMELLIA192.Decrypt +CAMELLIA-192-OFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:C832BB9780677DAA82D9B6860DCD565E:0 +CAMELLIA-192-OFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:A609B38DF3B1133DDDFF2718BA09565E:AE2D8A571E03AC9C9EB76FAC45AF8E51:8ECEB7D0350D72C7F78562AEBDF99339:0 +CAMELLIA-192-OFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:52EF01DA52602FE0975F78AC84BF8A50:30C81C46A35CE411E5FBC1191A0A52EF:BDD62DBBB9700846C53B507F544696F0:0 +CAMELLIA-192-OFB:8E73B0F7DA0E6452C810F32B809079E562F8EAD2522C6B7B:BD5286AC63AABD7EB067AC54B553F71D:F69F2445DF4F9B17AD2B417BE66C3710:E28014E046B802F385C4C2E13EAD4A72:0 + +# OFB-CAMELLIA256.Encrypt +CAMELLIA-256-OFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:CF6107BB0CEA7D7FB1BD31F5E7B06C93:1 +CAMELLIA-256-OFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:B7BF3A5DF43989DD97F0FA97EBCE2F4A:AE2D8A571E03AC9C9EB76FAC45AF8E51:127AD97E8E3994E4820027D7BA109368:1 +CAMELLIA-256-OFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:E1C656305ED1A7A6563805746FE03EDC:30C81C46A35CE411E5FBC1191A0A52EF:6BFF6265A6A6B7A535BC65A80B17214E:1 +CAMELLIA-256-OFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:41635BE625B48AFC1666DD42A09D96E7:F69F2445DF4F9B17AD2B417BE66C3710:0A4A0404E26AA78A27CB271E8BF3CF20:1 + +# OFB-CAMELLIA256.Decrypt +CAMELLIA-256-OFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:CF6107BB0CEA7D7FB1BD31F5E7B06C93:0 +CAMELLIA-256-OFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:B7BF3A5DF43989DD97F0FA97EBCE2F4A:AE2D8A571E03AC9C9EB76FAC45AF8E51:127AD97E8E3994E4820027D7BA109368:0 +CAMELLIA-256-OFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:E1C656305ED1A7A6563805746FE03EDC:30C81C46A35CE411E5FBC1191A0A52EF:6BFF6265A6A6B7A535BC65A80B17214E:0 +CAMELLIA-256-OFB:603DEB1015CA71BE2B73AEF0857D77811F352C073B6108D72D9810A30914DFF4:41635BE625B48AFC1666DD42A09D96E7:F69F2445DF4F9B17AD2B417BE66C3710:0A4A0404E26AA78A27CB271E8BF3CF20:0 -- cgit v1.2.3 From 1951bf6444d4d5cdaaf0eee1b89a462c32b92b38 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sun, 15 Sep 2013 12:05:43 -0500 Subject: add cryptrec and openssl test vector loaders + tests --- tests/test_utils.py | 223 +++++++++++++++++++++++++++++++++++++++++++++++++++- tests/utils.py | 83 +++++++++++++++++++ 2 files changed, 304 insertions(+), 2 deletions(-) diff --git a/tests/test_utils.py b/tests/test_utils.py index fd56dd30..3768c6fc 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -13,7 +13,9 @@ import textwrap -from .utils import load_nist_vectors, load_nist_vectors_from_file +from .utils import (load_nist_vectors, load_nist_vectors_from_file, + load_cryptrec_vectors, load_cryptrec_vectors_from_file, + load_openssl_vectors, load_openssl_vectors_from_file) def test_load_nist_vectors_encrypt(): @@ -179,7 +181,7 @@ def test_load_nist_vectors_from_file_encrypt(): ] -def test_load_nist_vectors_from_file_decypt(): +def test_load_nist_vectors_from_file_decrypt(): assert load_nist_vectors_from_file( "AES/KAT/CBCGFSbox128.rsp", "DECRYPT", @@ -228,3 +230,220 @@ def test_load_nist_vectors_from_file_decypt(): b"58c8e00b2631686d54eab84b91f0aca1" ), ] + + +def test_load_cryptrec_vectors(): + vector_data = textwrap.dedent(""" + # Vectors taken from http://info.isl.ntt.co.jp/crypt/eng/camellia/ + # Download is t_camelia.txt + + # Camellia with 128-bit key + + K No.001 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + + P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + C No.001 : 07 92 3A 39 EB 0A 81 7D 1C 4D 87 BD B8 2D 1F 1C + + P No.002 : 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + C No.002 : 48 CD 64 19 80 96 72 D2 34 92 60 D8 9A 08 D3 D3 + + K No.002 : 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + + P No.001 : 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + C No.001 : 07 92 3A 39 EB 0A 81 7D 1C 4D 87 BD B8 2D 1F 1C + """).splitlines() + + assert load_cryptrec_vectors(vector_data) == [ + ( + b"00000000000000000000000000000000", + b"80000000000000000000000000000000", + b"07923A39EB0A817D1C4D87BDB82D1F1C", + ), + ( + b"00000000000000000000000000000000", + b"40000000000000000000000000000000", + b"48CD6419809672D2349260D89A08D3D3", + ), + ( + b"10000000000000000000000000000000", + b"80000000000000000000000000000000", + b"07923A39EB0A817D1C4D87BDB82D1F1C", + ), + ] + + +def test_load_cryptrec_vectors_from_file_encrypt(): + test_set = load_cryptrec_vectors_from_file( + "Camellia/NTT/camellia-128-ecb.txt" + ) + assert test_set[0] == ( + ( + b"00000000000000000000000000000000", + b"80000000000000000000000000000000", + b"07923A39EB0A817D1C4D87BDB82D1F1C", + ) + ) + assert len(test_set) == 1280 + + +def test_load_openssl_vectors_encrypt(): + vector_data = textwrap.dedent(""" + # We don't support CFB{1,8}-CAMELLIAxxx.{En,De}crypt + # For all CFB128 encrypts and decrypts, the transformed sequence is + # CAMELLIA-bits-CFB:key:IV/ciphertext':plaintext:ciphertext:encdec + # CFB128-CAMELLIA128.Encrypt + CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:14F7646187817EB586599146B82BD719:1 + CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:14F7646187817EB586599146B82BD719:AE2D8A571E03AC9C9EB76FAC45AF8E51:A53D28BB82DF741103EA4F921A44880B:1 + + # CFB128-CAMELLIA128.Decrypt + CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:14F7646187817EB586599146B82BD719:0 + CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:14F7646187817EB586599146B82BD719:AE2D8A571E03AC9C9EB76FAC45AF8E51:A53D28BB82DF741103EA4F921A44880B:0 + """).splitlines() + + assert load_openssl_vectors(vector_data, "ENCRYPT") == [ + ( + b"2B7E151628AED2A6ABF7158809CF4F3C", + b"000102030405060708090A0B0C0D0E0F", + b"6BC1BEE22E409F96E93D7E117393172A", + b"14F7646187817EB586599146B82BD719", + ), + ( + b"2B7E151628AED2A6ABF7158809CF4F3C", + b"14F7646187817EB586599146B82BD719", + b"AE2D8A571E03AC9C9EB76FAC45AF8E51", + b"A53D28BB82DF741103EA4F921A44880B", + ), + ] + + +def test_load_openssl_vectors_decrypt(): + vector_data = textwrap.dedent(""" + # We don't support CFB{1,8}-CAMELLIAxxx.{En,De}crypt + # For all CFB128 encrypts and decrypts, the transformed sequence is + # CAMELLIA-bits-CFB:key:IV/ciphertext':plaintext:ciphertext:encdec + # CFB128-CAMELLIA128.Encrypt + CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:14F7646187817EB586599146B82BD719:1 + CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:14F7646187817EB586599146B82BD719:AE2D8A571E03AC9C9EB76FAC45AF8E51:A53D28BB82DF741103EA4F921A44880B:1 + + # CFB128-CAMELLIA128.Decrypt + CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:A53D28BB82DF741103EA4F921A44880B:30C81C46A35CE411E5FBC1191A0A52EF:9C2157A664626D1DEF9EA420FDE69B96:0 + CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:9C2157A664626D1DEF9EA420FDE69B96:F69F2445DF4F9B17AD2B417BE66C3710:742A25F0542340C7BAEF24CA8482BB09:0 + + """).splitlines() + + assert load_openssl_vectors(vector_data, "DECRYPT") == [ + ( + b"2B7E151628AED2A6ABF7158809CF4F3C", + b"A53D28BB82DF741103EA4F921A44880B", + b"30C81C46A35CE411E5FBC1191A0A52EF", + b"9C2157A664626D1DEF9EA420FDE69B96", + ), + ( + b"2B7E151628AED2A6ABF7158809CF4F3C", + b"9C2157A664626D1DEF9EA420FDE69B96", + b"F69F2445DF4F9B17AD2B417BE66C3710", + b"742A25F0542340C7BAEF24CA8482BB09", + ), + ] + + +def test_load_openssl_vectors_from_file_encrypt(): + test_list = load_openssl_vectors_from_file( + "Camellia/camellia-ofb.txt", + "ENCRYPT" + ) + assert len(test_list) == 12 + assert test_list[:4] == [ + ( + b"2B7E151628AED2A6ABF7158809CF4F3C", + b"000102030405060708090A0B0C0D0E0F", + b"6BC1BEE22E409F96E93D7E117393172A", + b"14F7646187817EB586599146B82BD719", + ), + ( + b"2B7E151628AED2A6ABF7158809CF4F3C", + b"50FE67CC996D32B6DA0937E99BAFEC60", + b"AE2D8A571E03AC9C9EB76FAC45AF8E51", + b"25623DB569CA51E01482649977E28D84", + ), + ( + b"2B7E151628AED2A6ABF7158809CF4F3C", + b"D9A4DADA0892239F6B8B3D7680E15674", + b"30C81C46A35CE411E5FBC1191A0A52EF", + b"C776634A60729DC657D12B9FCA801E98", + ), + ( + b"2B7E151628AED2A6ABF7158809CF4F3C", + b"A78819583F0308E7A6BF36B1386ABF23", + b"F69F2445DF4F9B17AD2B417BE66C3710", + b"D776379BE0E50825E681DA1A4C980E8E", + ), + ] + + +def test_load_openssl_vectors_from_file_decrypt(): + test_list = load_openssl_vectors_from_file( + "Camellia/camellia-ofb.txt", + "DECRYPT" + ) + assert len(test_list) == 12 + assert test_list[:4] == [ + ( + b"2B7E151628AED2A6ABF7158809CF4F3C", + b"000102030405060708090A0B0C0D0E0F", + b"6BC1BEE22E409F96E93D7E117393172A", + b"14F7646187817EB586599146B82BD719", + ), + ( + b"2B7E151628AED2A6ABF7158809CF4F3C", + b"50FE67CC996D32B6DA0937E99BAFEC60", + b"AE2D8A571E03AC9C9EB76FAC45AF8E51", + b"25623DB569CA51E01482649977E28D84", + ), + ( + b"2B7E151628AED2A6ABF7158809CF4F3C", + b"D9A4DADA0892239F6B8B3D7680E15674", + b"30C81C46A35CE411E5FBC1191A0A52EF", + b"C776634A60729DC657D12B9FCA801E98", + ), + ( + b"2B7E151628AED2A6ABF7158809CF4F3C", + b"A78819583F0308E7A6BF36B1386ABF23", + b"F69F2445DF4F9B17AD2B417BE66C3710", + b"D776379BE0E50825E681DA1A4C980E8E", + ), + ] + + +def test_load_openssl_vectors_from_file_no_enc_dec_flag(): + test_list = load_openssl_vectors_from_file( + "Camellia/camellia-cbc.txt", + "ENCRYPT" + ) + assert len(test_list) == 12 + assert test_list[:4] == [ + ( + b"2B7E151628AED2A6ABF7158809CF4F3C", + b"000102030405060708090A0B0C0D0E0F", + b"6BC1BEE22E409F96E93D7E117393172A", + b"1607CF494B36BBF00DAEB0B503C831AB", + ), + ( + b"2B7E151628AED2A6ABF7158809CF4F3C", + b"1607CF494B36BBF00DAEB0B503C831AB", + b"AE2D8A571E03AC9C9EB76FAC45AF8E51", + b"A2F2CF671629EF7840C5A5DFB5074887", + ), + ( + b"2B7E151628AED2A6ABF7158809CF4F3C", + b"A2F2CF671629EF7840C5A5DFB5074887", + b"30C81C46A35CE411E5FBC1191A0A52EF", + b"0F06165008CF8B8B5A63586362543E54", + ), + ( + b"2B7E151628AED2A6ABF7158809CF4F3C", + b"36A84CDAFD5F9A85ADA0F0A993D6D577", + b"F69F2445DF4F9B17AD2B417BE66C3710", + b"74C64268CDB8B8FAF5B34E8AF3732980", + ), + ] diff --git a/tests/utils.py b/tests/utils.py index 9362464e..bbb4843f 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -59,3 +59,86 @@ def load_nist_vectors_from_file(filename, op, fields): ) with open(os.path.join(base, filename), "r") as vector_file: return load_nist_vectors(vector_file, op, fields) + + +def load_cryptrec_vectors_from_file(filename): + base = os.path.join( + os.path.dirname(__file__), "primitives", "vectors", "CRYPTREC", + ) + with open(os.path.join(base, filename), "r") as vector_file: + return load_cryptrec_vectors(vector_file) + + +def load_cryptrec_vectors(vector_data): + keys, data = [], {} + + for line in vector_data: + line = line.strip() + + # Blank lines and comments are ignored + if not line or line.startswith("#"): + continue + + if line.startswith("K"): + keys.append(line.split(" : ")[1].replace(" ", "")) + # create an array under the key to hold all the P+C pairs + data[keys[-1]] = [] + elif line.startswith("P"): + # create a new dict to hold the next P+C pair + data[keys[-1]].append({}) + data[keys[-1]][-1]["P"] = line.split(" : ")[1].replace(" ", "") + elif line.startswith("C"): + data[keys[-1]][-1]["C"] = line.split(" : ")[1].replace(" ", "") + + cryptrec_list = [] + for key, value in data.items(): + for pair in value: + cryptrec_list.append( + (key.encode("ascii"), + pair["P"].encode("ascii"), + pair["C"].encode("ascii")) + ) + + return cryptrec_list + + +def load_openssl_vectors_from_file(filename, op): + base = os.path.join( + os.path.dirname(__file__), "primitives", "vectors", "OpenSSL", + ) + with open(os.path.join(base, filename), "r") as vector_file: + return load_openssl_vectors(vector_file, op) + + +def load_openssl_vectors(vector_data, op): + encrypt, decrypt = [], [] + + for line in vector_data: + line = line.strip() + + # Blank lines and comments are ignored + if not line or line.startswith("#"): + continue + + vector = line.split(":") + args_list = (vector[1].encode("ascii"), + vector[2].encode("ascii"), + vector[3].encode("ascii"), + vector[4].encode("ascii")) + # some OpenSSL vectors have a final field + # 0 for decrypt, 1 for encrypt + if len(vector) == 6: + if int(vector[5]) == 0: + decrypt.append(args_list) + else: + encrypt.append(args_list) + else: + # if they don't have 1 or 0 they are meant for both enc & dec + # and should be added to both the encrypt and decrypt list + encrypt.append(args_list) + decrypt.append(args_list) + + if op == "ENCRYPT": + return encrypt + else: + return decrypt -- cgit v1.2.3 From e58f83e7c82ca4a20e3172e6eaf8c2b2a9a7c546 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sun, 15 Sep 2013 13:55:30 -0500 Subject: sort the cryptrec loader dict's items to test reliably --- tests/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/utils.py b/tests/utils.py index bbb4843f..7d4b3a3e 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -91,7 +91,7 @@ def load_cryptrec_vectors(vector_data): data[keys[-1]][-1]["C"] = line.split(" : ")[1].replace(" ", "") cryptrec_list = [] - for key, value in data.items(): + for key, value in sorted(data.items()): for pair in value: cryptrec_list.append( (key.encode("ascii"), -- cgit v1.2.3 From 05d7214f4026d89a4b111e9bf0d4933a4847734f Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sun, 15 Sep 2013 14:03:15 -0500 Subject: crazy pep8 contortions --- tests/test_utils.py | 67 +++++++++++++++++++++++++++++++++-------------------- 1 file changed, 42 insertions(+), 25 deletions(-) diff --git a/tests/test_utils.py b/tests/test_utils.py index 3768c6fc..56edb3a5 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -287,18 +287,27 @@ def test_load_cryptrec_vectors_from_file_encrypt(): def test_load_openssl_vectors_encrypt(): - vector_data = textwrap.dedent(""" - # We don't support CFB{1,8}-CAMELLIAxxx.{En,De}crypt - # For all CFB128 encrypts and decrypts, the transformed sequence is - # CAMELLIA-bits-CFB:key:IV/ciphertext':plaintext:ciphertext:encdec - # CFB128-CAMELLIA128.Encrypt - CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:14F7646187817EB586599146B82BD719:1 - CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:14F7646187817EB586599146B82BD719:AE2D8A571E03AC9C9EB76FAC45AF8E51:A53D28BB82DF741103EA4F921A44880B:1 - - # CFB128-CAMELLIA128.Decrypt - CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:14F7646187817EB586599146B82BD719:0 - CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:14F7646187817EB586599146B82BD719:AE2D8A571E03AC9C9EB76FAC45AF8E51:A53D28BB82DF741103EA4F921A44880B:0 - """).splitlines() + vector_data = textwrap.dedent( + """ + # We don't support CFB{1,8}-CAMELLIAxxx.{En,De}crypt + # For all CFB128 encrypts and decrypts, the transformed sequence is + # CAMELLIA-bits-CFB:key:IV/ciphertext':plaintext:ciphertext:encdec + # CFB128-CAMELLIA128.Encrypt + """ + "CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:" + "000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:" + "14F7646187817EB586599146B82BD719:1\n" + "CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:" + "14F7646187817EB586599146B82BD719:AE2D8A571E03AC9C9EB76FAC45AF8E51:" + "A53D28BB82DF741103EA4F921A44880B:1\n\n" + "# CFB128-CAMELLIA128.Decrypt\n" + "CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:" + "000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:" + "14F7646187817EB586599146B82BD719:0\n" + "CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:" + "14F7646187817EB586599146B82BD719:AE2D8A571E03AC9C9EB76FAC45AF8E51:" + "A53D28BB82DF741103EA4F921A44880B:0" + ).splitlines() assert load_openssl_vectors(vector_data, "ENCRYPT") == [ ( @@ -317,19 +326,27 @@ def test_load_openssl_vectors_encrypt(): def test_load_openssl_vectors_decrypt(): - vector_data = textwrap.dedent(""" - # We don't support CFB{1,8}-CAMELLIAxxx.{En,De}crypt - # For all CFB128 encrypts and decrypts, the transformed sequence is - # CAMELLIA-bits-CFB:key:IV/ciphertext':plaintext:ciphertext:encdec - # CFB128-CAMELLIA128.Encrypt - CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:14F7646187817EB586599146B82BD719:1 - CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:14F7646187817EB586599146B82BD719:AE2D8A571E03AC9C9EB76FAC45AF8E51:A53D28BB82DF741103EA4F921A44880B:1 - - # CFB128-CAMELLIA128.Decrypt - CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:A53D28BB82DF741103EA4F921A44880B:30C81C46A35CE411E5FBC1191A0A52EF:9C2157A664626D1DEF9EA420FDE69B96:0 - CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:9C2157A664626D1DEF9EA420FDE69B96:F69F2445DF4F9B17AD2B417BE66C3710:742A25F0542340C7BAEF24CA8482BB09:0 - - """).splitlines() + vector_data = textwrap.dedent( + """ + # We don't support CFB{1,8}-CAMELLIAxxx.{En,De}crypt + # For all CFB128 encrypts and decrypts, the transformed sequence is + # CAMELLIA-bits-CFB:key:IV/ciphertext':plaintext:ciphertext:encdec + # CFB128-CAMELLIA128.Encrypt + """ + "CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:" + "000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:" + "14F7646187817EB586599146B82BD719:1\n" + "CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:" + "14F7646187817EB586599146B82BD719:AE2D8A571E03AC9C9EB76FAC45AF8E51:" + "A53D28BB82DF741103EA4F921A44880B:1\n\n" + "# CFB128-CAMELLIA128.Decrypt\n" + "CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:" + "A53D28BB82DF741103EA4F921A44880B:30C81C46A35CE411E5FBC1191A0A52EF:" + "9C2157A664626D1DEF9EA420FDE69B96:0\n" + "CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:" + "9C2157A664626D1DEF9EA420FDE69B96:F69F2445DF4F9B17AD2B417BE66C3710:" + "742A25F0542340C7BAEF24CA8482BB09:0\n" + ).splitlines() assert load_openssl_vectors(vector_data, "DECRYPT") == [ ( -- cgit v1.2.3 From 057b5001adf7bfe0b4fe1c228cf7d1c17c3d00f5 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Mon, 23 Sep 2013 12:49:48 -0500 Subject: simplify and annotate loaders based on review feedback --- tests/utils.py | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/tests/utils.py b/tests/utils.py index 7d4b3a3e..62dfda27 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -70,7 +70,7 @@ def load_cryptrec_vectors_from_file(filename): def load_cryptrec_vectors(vector_data): - keys, data = [], {} + data = {} for line in vector_data: line = line.strip() @@ -80,15 +80,18 @@ def load_cryptrec_vectors(vector_data): continue if line.startswith("K"): - keys.append(line.split(" : ")[1].replace(" ", "")) + key = line.split(" : ")[1].replace(" ", "") # create an array under the key to hold all the P+C pairs - data[keys[-1]] = [] + # each key has many p+c pairs + data[key] = [] elif line.startswith("P"): # create a new dict to hold the next P+C pair - data[keys[-1]].append({}) - data[keys[-1]][-1]["P"] = line.split(" : ")[1].replace(" ", "") + pc_pair = {} + pc_pair["P"] = line.split(" : ")[1].replace(" ", "") elif line.startswith("C"): - data[keys[-1]][-1]["C"] = line.split(" : ")[1].replace(" ", "") + pc_pair["C"] = line.split(" : ")[1].replace(" ", "") + # after a C is found the P+C pair is complete + data[key].append(pc_pair) cryptrec_list = [] for key, value in sorted(data.items()): @@ -121,22 +124,22 @@ def load_openssl_vectors(vector_data, op): continue vector = line.split(":") - args_list = (vector[1].encode("ascii"), - vector[2].encode("ascii"), - vector[3].encode("ascii"), - vector[4].encode("ascii")) + params = (vector[1].encode("ascii"), # key + vector[2].encode("ascii"), # iv + vector[3].encode("ascii"), # ciphertext + vector[4].encode("ascii")) # plaintext # some OpenSSL vectors have a final field # 0 for decrypt, 1 for encrypt if len(vector) == 6: if int(vector[5]) == 0: - decrypt.append(args_list) + decrypt.append(params) else: - encrypt.append(args_list) + encrypt.append(params) else: # if they don't have 1 or 0 they are meant for both enc & dec # and should be added to both the encrypt and decrypt list - encrypt.append(args_list) - decrypt.append(args_list) + encrypt.append(params) + decrypt.append(params) if op == "ENCRYPT": return encrypt -- cgit v1.2.3 From 6b99a1b6d2e55e41bda5a42357e1b92f2e38d2ab Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Tue, 24 Sep 2013 16:50:21 -0500 Subject: remove distinction between encrypt/decrypt in the openssl loader * This was done because all the OpenSSL test vectors we're currently using are identical between encrypt/decrypt. * Removed a bunch of unneeded unit tests that checked the encrypt/decrypt vectors --- tests/test_utils.py | 112 ++++------------------------------------------------ tests/utils.py | 25 +++--------- 2 files changed, 13 insertions(+), 124 deletions(-) diff --git a/tests/test_utils.py b/tests/test_utils.py index 56edb3a5..73394a51 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -286,7 +286,7 @@ def test_load_cryptrec_vectors_from_file_encrypt(): assert len(test_set) == 1280 -def test_load_openssl_vectors_encrypt(): +def test_load_openssl_vectors(): vector_data = textwrap.dedent( """ # We don't support CFB{1,8}-CAMELLIAxxx.{En,De}crypt @@ -309,7 +309,7 @@ def test_load_openssl_vectors_encrypt(): "A53D28BB82DF741103EA4F921A44880B:0" ).splitlines() - assert load_openssl_vectors(vector_data, "ENCRYPT") == [ + assert load_openssl_vectors(vector_data) == [ ( b"2B7E151628AED2A6ABF7158809CF4F3C", b"000102030405060708090A0B0C0D0E0F", @@ -322,55 +322,6 @@ def test_load_openssl_vectors_encrypt(): b"AE2D8A571E03AC9C9EB76FAC45AF8E51", b"A53D28BB82DF741103EA4F921A44880B", ), - ] - - -def test_load_openssl_vectors_decrypt(): - vector_data = textwrap.dedent( - """ - # We don't support CFB{1,8}-CAMELLIAxxx.{En,De}crypt - # For all CFB128 encrypts and decrypts, the transformed sequence is - # CAMELLIA-bits-CFB:key:IV/ciphertext':plaintext:ciphertext:encdec - # CFB128-CAMELLIA128.Encrypt - """ - "CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:" - "000102030405060708090A0B0C0D0E0F:6BC1BEE22E409F96E93D7E117393172A:" - "14F7646187817EB586599146B82BD719:1\n" - "CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:" - "14F7646187817EB586599146B82BD719:AE2D8A571E03AC9C9EB76FAC45AF8E51:" - "A53D28BB82DF741103EA4F921A44880B:1\n\n" - "# CFB128-CAMELLIA128.Decrypt\n" - "CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:" - "A53D28BB82DF741103EA4F921A44880B:30C81C46A35CE411E5FBC1191A0A52EF:" - "9C2157A664626D1DEF9EA420FDE69B96:0\n" - "CAMELLIA-128-CFB:2B7E151628AED2A6ABF7158809CF4F3C:" - "9C2157A664626D1DEF9EA420FDE69B96:F69F2445DF4F9B17AD2B417BE66C3710:" - "742A25F0542340C7BAEF24CA8482BB09:0\n" - ).splitlines() - - assert load_openssl_vectors(vector_data, "DECRYPT") == [ - ( - b"2B7E151628AED2A6ABF7158809CF4F3C", - b"A53D28BB82DF741103EA4F921A44880B", - b"30C81C46A35CE411E5FBC1191A0A52EF", - b"9C2157A664626D1DEF9EA420FDE69B96", - ), - ( - b"2B7E151628AED2A6ABF7158809CF4F3C", - b"9C2157A664626D1DEF9EA420FDE69B96", - b"F69F2445DF4F9B17AD2B417BE66C3710", - b"742A25F0542340C7BAEF24CA8482BB09", - ), - ] - - -def test_load_openssl_vectors_from_file_encrypt(): - test_list = load_openssl_vectors_from_file( - "Camellia/camellia-ofb.txt", - "ENCRYPT" - ) - assert len(test_list) == 12 - assert test_list[:4] == [ ( b"2B7E151628AED2A6ABF7158809CF4F3C", b"000102030405060708090A0B0C0D0E0F", @@ -379,31 +330,16 @@ def test_load_openssl_vectors_from_file_encrypt(): ), ( b"2B7E151628AED2A6ABF7158809CF4F3C", - b"50FE67CC996D32B6DA0937E99BAFEC60", + b"14F7646187817EB586599146B82BD719", b"AE2D8A571E03AC9C9EB76FAC45AF8E51", - b"25623DB569CA51E01482649977E28D84", - ), - ( - b"2B7E151628AED2A6ABF7158809CF4F3C", - b"D9A4DADA0892239F6B8B3D7680E15674", - b"30C81C46A35CE411E5FBC1191A0A52EF", - b"C776634A60729DC657D12B9FCA801E98", - ), - ( - b"2B7E151628AED2A6ABF7158809CF4F3C", - b"A78819583F0308E7A6BF36B1386ABF23", - b"F69F2445DF4F9B17AD2B417BE66C3710", - b"D776379BE0E50825E681DA1A4C980E8E", + b"A53D28BB82DF741103EA4F921A44880B", ), ] -def test_load_openssl_vectors_from_file_decrypt(): - test_list = load_openssl_vectors_from_file( - "Camellia/camellia-ofb.txt", - "DECRYPT" - ) - assert len(test_list) == 12 +def test_load_openssl_vectors_from_file(): + test_list = load_openssl_vectors_from_file("Camellia/camellia-ofb.txt") + assert len(test_list) == 24 assert test_list[:4] == [ ( b"2B7E151628AED2A6ABF7158809CF4F3C", @@ -430,37 +366,3 @@ def test_load_openssl_vectors_from_file_decrypt(): b"D776379BE0E50825E681DA1A4C980E8E", ), ] - - -def test_load_openssl_vectors_from_file_no_enc_dec_flag(): - test_list = load_openssl_vectors_from_file( - "Camellia/camellia-cbc.txt", - "ENCRYPT" - ) - assert len(test_list) == 12 - assert test_list[:4] == [ - ( - b"2B7E151628AED2A6ABF7158809CF4F3C", - b"000102030405060708090A0B0C0D0E0F", - b"6BC1BEE22E409F96E93D7E117393172A", - b"1607CF494B36BBF00DAEB0B503C831AB", - ), - ( - b"2B7E151628AED2A6ABF7158809CF4F3C", - b"1607CF494B36BBF00DAEB0B503C831AB", - b"AE2D8A571E03AC9C9EB76FAC45AF8E51", - b"A2F2CF671629EF7840C5A5DFB5074887", - ), - ( - b"2B7E151628AED2A6ABF7158809CF4F3C", - b"A2F2CF671629EF7840C5A5DFB5074887", - b"30C81C46A35CE411E5FBC1191A0A52EF", - b"0F06165008CF8B8B5A63586362543E54", - ), - ( - b"2B7E151628AED2A6ABF7158809CF4F3C", - b"36A84CDAFD5F9A85ADA0F0A993D6D577", - b"F69F2445DF4F9B17AD2B417BE66C3710", - b"74C64268CDB8B8FAF5B34E8AF3732980", - ), - ] diff --git a/tests/utils.py b/tests/utils.py index 62dfda27..48a32ebe 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -105,16 +105,16 @@ def load_cryptrec_vectors(vector_data): return cryptrec_list -def load_openssl_vectors_from_file(filename, op): +def load_openssl_vectors_from_file(filename): base = os.path.join( os.path.dirname(__file__), "primitives", "vectors", "OpenSSL", ) with open(os.path.join(base, filename), "r") as vector_file: - return load_openssl_vectors(vector_file, op) + return load_openssl_vectors(vector_file) -def load_openssl_vectors(vector_data, op): - encrypt, decrypt = [], [] +def load_openssl_vectors(vector_data): + vectors = [] for line in vector_data: line = line.strip() @@ -130,18 +130,5 @@ def load_openssl_vectors(vector_data, op): vector[4].encode("ascii")) # plaintext # some OpenSSL vectors have a final field # 0 for decrypt, 1 for encrypt - if len(vector) == 6: - if int(vector[5]) == 0: - decrypt.append(params) - else: - encrypt.append(params) - else: - # if they don't have 1 or 0 they are meant for both enc & dec - # and should be added to both the encrypt and decrypt list - encrypt.append(params) - decrypt.append(params) - - if op == "ENCRYPT": - return encrypt - else: - return decrypt + vectors.append(params) + return vectors -- cgit v1.2.3 From e580598228caa28544fdd4fa53a29bb870858421 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Fri, 27 Sep 2013 11:26:01 -0500 Subject: simplify cryptrec loader, improve comments --- tests/utils.py | 44 +++++++++++++++++--------------------------- 1 file changed, 17 insertions(+), 27 deletions(-) diff --git a/tests/utils.py b/tests/utils.py index 48a32ebe..d06c9e3b 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -70,7 +70,7 @@ def load_cryptrec_vectors_from_file(filename): def load_cryptrec_vectors(vector_data): - data = {} + cryptrec_list = [] for line in vector_data: line = line.strip() @@ -80,28 +80,14 @@ def load_cryptrec_vectors(vector_data): continue if line.startswith("K"): - key = line.split(" : ")[1].replace(" ", "") - # create an array under the key to hold all the P+C pairs - # each key has many p+c pairs - data[key] = [] + key = line.split(" : ")[1].replace(" ", "").encode("ascii") elif line.startswith("P"): - # create a new dict to hold the next P+C pair - pc_pair = {} - pc_pair["P"] = line.split(" : ")[1].replace(" ", "") + pt = line.split(" : ")[1].replace(" ", "").encode("ascii") elif line.startswith("C"): - pc_pair["C"] = line.split(" : ")[1].replace(" ", "") - # after a C is found the P+C pair is complete - data[key].append(pc_pair) - - cryptrec_list = [] - for key, value in sorted(data.items()): - for pair in value: - cryptrec_list.append( - (key.encode("ascii"), - pair["P"].encode("ascii"), - pair["C"].encode("ascii")) - ) - + ct = line.split(" : ")[1].replace(" ", "").encode("ascii") + # after a C is found the K+P+C tuple is complete + # there are many P+C pairs for each K + cryptrec_list.append((key, pt, ct)) return cryptrec_list @@ -124,11 +110,15 @@ def load_openssl_vectors(vector_data): continue vector = line.split(":") - params = (vector[1].encode("ascii"), # key - vector[2].encode("ascii"), # iv - vector[3].encode("ascii"), # ciphertext - vector[4].encode("ascii")) # plaintext - # some OpenSSL vectors have a final field - # 0 for decrypt, 1 for encrypt + params = ( + # key + vector[1].encode("ascii"), + # iv + vector[2].encode("ascii"), + # plaintext + vector[3].encode("ascii"), + # ciphertext + vector[4].encode("ascii") + ) vectors.append(params) return vectors -- cgit v1.2.3 From 7d226526c6630eb3985a81dbfe83c0fabfa88100 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Sat, 28 Sep 2013 11:39:59 -0700 Subject: Dedent the C declarations to give us more space to work with --- cryptography/bindings/openssl/evp.py | 32 ++++++++++++++++--------------- cryptography/bindings/openssl/opensslv.py | 8 ++++---- 2 files changed, 21 insertions(+), 19 deletions(-) diff --git a/cryptography/bindings/openssl/evp.py b/cryptography/bindings/openssl/evp.py index 7795e935..8d2230fd 100644 --- a/cryptography/bindings/openssl/evp.py +++ b/cryptography/bindings/openssl/evp.py @@ -12,25 +12,27 @@ # limitations under the License. INCLUDES = """ - #include +#include """ TYPES = """ - typedef struct { ...; } EVP_CIPHER_CTX; - typedef ... EVP_CIPHER; - typedef ... ENGINE; +typedef struct { + ...; +} EVP_CIPHER_CTX; +typedef ... EVP_CIPHER; +typedef ... ENGINE; """ FUNCTIONS = """ - void OpenSSL_add_all_algorithms(); - const EVP_CIPHER *EVP_get_cipherbyname(const char *); - int EVP_EncryptInit_ex(EVP_CIPHER_CTX *, const EVP_CIPHER *, - ENGINE *, unsigned char *, unsigned char *); - int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *, int); - int EVP_EncryptUpdate(EVP_CIPHER_CTX *, unsigned char *, int *, - unsigned char *, int); - int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *, unsigned char *, int *); - int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *); - const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *); - int EVP_CIPHER_block_size(const EVP_CIPHER *); +void OpenSSL_add_all_algorithms(); +const EVP_CIPHER *EVP_get_cipherbyname(const char *); +int EVP_EncryptInit_ex(EVP_CIPHER_CTX *, const EVP_CIPHER *, ENGINE *, + unsigned char *, unsigned char *); +int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *, int); +int EVP_EncryptUpdate(EVP_CIPHER_CTX *, unsigned char *, int *, + unsigned char *, int); +int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *, unsigned char *, int *); +int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *); +const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *); +int EVP_CIPHER_block_size(const EVP_CIPHER *); """ diff --git a/cryptography/bindings/openssl/opensslv.py b/cryptography/bindings/openssl/opensslv.py index a8f0b9b8..9b2db270 100644 --- a/cryptography/bindings/openssl/opensslv.py +++ b/cryptography/bindings/openssl/opensslv.py @@ -12,12 +12,12 @@ # limitations under the License. INCLUDES = """ - #include +#include """ TYPES = """ - static char *const OPENSSL_VERSION_TEXT; +static char *const OPENSSL_VERSION_TEXT; """ - -FUNCTIONS = "" +FUNCTIONS = """ +""" -- cgit v1.2.3 From 83ebb0511fa7882dd38161d650659a00c71d7016 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Sun, 29 Sep 2013 13:12:53 -0700 Subject: Corrected the copyright --- cryptography/__about__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cryptography/__about__.py b/cryptography/__about__.py index bb9a6921..6499ff2b 100644 --- a/cryptography/__about__.py +++ b/cryptography/__about__.py @@ -30,4 +30,4 @@ __author__ = ("Alex Gaynor, Hynek Schlawack, Donald Stufft, " __email__ = "cryptography-dev@python.org" __license__ = "Apache License, Version 2.0" -__copyright__ = "Copyright 2013 Donald Stufft" +__copyright__ = "Copyright 2013 %s" % __author__ -- cgit v1.2.3 From 6d02e2ddfd87f0fd06a70d56ad1a2167ceec5232 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 10:37:22 -0700 Subject: Make the lib and ffi public for the OpenSSL binding and document them --- cryptography/bindings/openssl/api.py | 50 ++++++++++++++++++------------------ docs/bindings/index.rst | 7 +++++ docs/bindings/openssl.rst | 23 +++++++++++++++++ docs/index.rst | 1 + 4 files changed, 56 insertions(+), 25 deletions(-) create mode 100644 docs/bindings/index.rst create mode 100644 docs/bindings/openssl.rst diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 27afee57..d648d491 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -30,21 +30,21 @@ class API(object): ] def __init__(self): - self._ffi = cffi.FFI() + self.ffi = cffi.FFI() includes = [] for name in self._modules: __import__("cryptography.bindings.openssl." + name) module = sys.modules["cryptography.bindings.openssl." + name] - self._ffi.cdef(module.TYPES) - self._ffi.cdef(module.FUNCTIONS) + self.ffi.cdef(module.TYPES) + self.ffi.cdef(module.FUNCTIONS) includes.append(module.INCLUDES) - self._lib = self._ffi.verify( + self.lib = self.ffi.verify( source="\n".join(includes), libraries=["crypto"] ) - self._lib.OpenSSL_add_all_algorithms() + self.lib.OpenSSL_add_all_algorithms() def openssl_version_text(self): """ @@ -52,52 +52,52 @@ class API(object): Example: OpenSSL 1.0.1e 11 Feb 2013 """ - return self._ffi.string(api._lib.OPENSSL_VERSION_TEXT).decode("ascii") + return self.ffi.string(self.lib.OPENSSL_VERSION_TEXT).decode("ascii") def create_block_cipher_context(self, cipher, mode): - ctx = self._ffi.new("EVP_CIPHER_CTX *") - ctx = self._ffi.gc(ctx, self._lib.EVP_CIPHER_CTX_cleanup) + ctx = self.ffi.new("EVP_CIPHER_CTX *") + ctx = self.ffi.gc(ctx, self.lib.EVP_CIPHER_CTX_cleanup) # TODO: compute name using a better algorithm ciphername = "{0}-{1}-{2}".format( cipher.name, cipher.key_size, mode.name ) - evp_cipher = self._lib.EVP_get_cipherbyname(ciphername.encode("ascii")) - assert evp_cipher != self._ffi.NULL + evp_cipher = self.lib.EVP_get_cipherbyname(ciphername.encode("ascii")) + assert evp_cipher != self.ffi.NULL if isinstance(mode, interfaces.ModeWithInitializationVector): iv_nonce = mode.initialization_vector else: - iv_nonce = self._ffi.NULL + iv_nonce = self.ffi.NULL # TODO: Sometimes this needs to be a DecryptInit, when? - res = self._lib.EVP_EncryptInit_ex( - ctx, evp_cipher, self._ffi.NULL, cipher.key, iv_nonce + res = self.lib.EVP_EncryptInit_ex( + ctx, evp_cipher, self.ffi.NULL, cipher.key, iv_nonce ) assert res != 0 # We purposely disable padding here as it's handled higher up in the # API. - self._lib.EVP_CIPHER_CTX_set_padding(ctx, 0) + self.lib.EVP_CIPHER_CTX_set_padding(ctx, 0) return ctx def update_encrypt_context(self, ctx, plaintext): - buf = self._ffi.new("unsigned char[]", len(plaintext)) - outlen = self._ffi.new("int *") - res = self._lib.EVP_EncryptUpdate( + buf = self.ffi.new("unsigned char[]", len(plaintext)) + outlen = self.ffi.new("int *") + res = self.lib.EVP_EncryptUpdate( ctx, buf, outlen, plaintext, len(plaintext) ) assert res != 0 - return self._ffi.buffer(buf)[:outlen[0]] + return self.ffi.buffer(buf)[:outlen[0]] def finalize_encrypt_context(self, ctx): - cipher = self._lib.EVP_CIPHER_CTX_cipher(ctx) - block_size = self._lib.EVP_CIPHER_block_size(cipher) - buf = self._ffi.new("unsigned char[]", block_size) - outlen = self._ffi.new("int *") - res = self._lib.EVP_EncryptFinal_ex(ctx, buf, outlen) + cipher = self.lib.EVP_CIPHER_CTX_cipher(ctx) + block_size = self.lib.EVP_CIPHER_block_size(cipher) + buf = self.ffi.new("unsigned char[]", block_size) + outlen = self.ffi.new("int *") + res = self.lib.EVP_EncryptFinal_ex(ctx, buf, outlen) assert res != 0 - res = self._lib.EVP_CIPHER_CTX_cleanup(ctx) + res = self.lib.EVP_CIPHER_CTX_cleanup(ctx) assert res != 0 - return self._ffi.buffer(buf)[:outlen[0]] + return self.ffi.buffer(buf)[:outlen[0]] api = API() diff --git a/docs/bindings/index.rst b/docs/bindings/index.rst new file mode 100644 index 00000000..80f53594 --- /dev/null +++ b/docs/bindings/index.rst @@ -0,0 +1,7 @@ +Bindings +======== + +.. toctree:: + :maxdepth: 1 + + openssl diff --git a/docs/bindings/openssl.rst b/docs/bindings/openssl.rst new file mode 100644 index 00000000..144ed9b3 --- /dev/null +++ b/docs/bindings/openssl.rst @@ -0,0 +1,23 @@ +OpenSSL +======= + +These are `CFFI`_ bindings to the `OpenSSL`_ C library. + +.. data:: cryptography.bindings.openssl.api + + This is the exposed API for the OpenSSL bindings. It has two public + attributes: + + .. attribute:: ffi + + This is a :class:`cffi.FFI` instance. It can be used to allocate and + otherwise manipulate OpenSSL structures. + + .. attribute:: lib + + This is a ``cffi`` library. It can be used to call OpenSSL functions, + and access constants. + + +.. _`CFFI`: http://cffi.readthedocs.org/ +.. _`OpenSSL`: https://www.openssl.org/ diff --git a/docs/index.rst b/docs/index.rst index c8f63883..5cc455f6 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -32,5 +32,6 @@ Contents architecture primitives/index + bindings/index contributing community -- cgit v1.2.3 From 0f7f7813ebf7b1fb52f0bab1c6c26321bf9cd5d9 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 10:52:36 -0700 Subject: Put a warning --- docs/bindings/openssl.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/bindings/openssl.rst b/docs/bindings/openssl.rst index 144ed9b3..79468cb4 100644 --- a/docs/bindings/openssl.rst +++ b/docs/bindings/openssl.rst @@ -1,6 +1,13 @@ OpenSSL ======= +.. warning:: + + The OpenSSL API is not easy to use, small mistakes can lead to significant + security vulnerabilities. We strongly reccomend not using this directly, + and instead using one of the higher level APIs exposed by ``cryptography``. + + These are `CFFI`_ bindings to the `OpenSSL`_ C library. .. data:: cryptography.bindings.openssl.api -- cgit v1.2.3 From bc77663c0b937b05ca18269ffdb6e26f3c32d530 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 11:25:58 -0700 Subject: Added bindings for OpenSSL's bn.h --- cryptography/bindings/openssl/api.py | 1 + cryptography/bindings/openssl/bignum.py | 35 +++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 cryptography/bindings/openssl/bignum.py diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index d648d491..0270f9b6 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -25,6 +25,7 @@ class API(object): OpenSSL API wrapper. """ _modules = [ + "bignum", "evp", "opensslv", ] diff --git a/cryptography/bindings/openssl/bignum.py b/cryptography/bindings/openssl/bignum.py new file mode 100644 index 00000000..137eb3bd --- /dev/null +++ b/cryptography/bindings/openssl/bignum.py @@ -0,0 +1,35 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +INCLUDES = """ +#include +""" + +TYPES = """ +typedef ... BIGNUM; + +// Possibly belongs in an asn1.py +typedef ... ASN1_INTEGER; +""" + +FUNCTIONS = """ +BIGNUM *BN_new(); +void BN_free(BIGNUM *); + +int BN_set_word(BIGNUM *, unsigned long); + +char *BN_bn2hex(const BIGNUM *); +int BN_hex2bn(BIGNUM **, const char *); + +ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *, ASN1_INTEGER *); +""" -- cgit v1.2.3 From 9efa989d096fad71e8b0889cbe5f4a287eee0e46 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 15:11:25 -0700 Subject: A tox thing which attempts to check for errors (should be failing now) --- .travis.yml | 1 + tox.ini | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index defcd77b..f68d5ff6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,7 @@ language: python python: 2.7 env: + - TOX_ENV=cffi - TOX_ENV=py26 - TOX_ENV=py27 - TOX_ENV=py32 diff --git a/tox.ini b/tox.ini index 4d17ebe8..0b7acd66 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py26,py27,pypy,py32,py33,docs,pep8 +envlist = cffi,py26,py27,pypy,py32,py33,docs,pep8 [testenv] deps = @@ -7,6 +7,14 @@ deps = pretend commands = py.test --cov=cryptography/ --cov=tests/ +[testenv:cffi] +basepython = python2.7 +install_command = +setenv = + CFLAGS="-Wall -Wconversion -Wpedantic -Werror" +commands = + python -c "import cryptography.bindings.openssl" + [testenv:docs] deps = sphinx basepython = python2.7 -- cgit v1.2.3 From 1a2b774be6c554c9c4533341f9386cc644d7de1b Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 15:13:43 -0700 Subject: This isn't useful --- tox.ini | 1 - 1 file changed, 1 deletion(-) diff --git a/tox.ini b/tox.ini index 0b7acd66..3ae8cfe8 100644 --- a/tox.ini +++ b/tox.ini @@ -9,7 +9,6 @@ commands = py.test --cov=cryptography/ --cov=tests/ [testenv:cffi] basepython = python2.7 -install_command = setenv = CFLAGS="-Wall -Wconversion -Wpedantic -Werror" commands = -- cgit v1.2.3 From 0745587dc174adba539ab555da72bcaa0b21cd85 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 15:56:16 -0700 Subject: Try without this --- tox.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tox.ini b/tox.ini index 3ae8cfe8..b198943f 100644 --- a/tox.ini +++ b/tox.ini @@ -10,7 +10,7 @@ commands = py.test --cov=cryptography/ --cov=tests/ [testenv:cffi] basepython = python2.7 setenv = - CFLAGS="-Wall -Wconversion -Wpedantic -Werror" + CFLAGS="-Wall -Wconversion -Werror" commands = python -c "import cryptography.bindings.openssl" -- cgit v1.2.3 From 89b4cc0454209b132400582f081ac1929d6b94c5 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 16:09:07 -0700 Subject: Software. --- tox.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tox.ini b/tox.ini index b198943f..9c1aade6 100644 --- a/tox.ini +++ b/tox.ini @@ -10,7 +10,7 @@ commands = py.test --cov=cryptography/ --cov=tests/ [testenv:cffi] basepython = python2.7 setenv = - CFLAGS="-Wall -Wconversion -Werror" + CFLAGS=-Wall -Wconversion -Wpedantic -Werror commands = python -c "import cryptography.bindings.openssl" -- cgit v1.2.3 From ca110d6412cb226f49d960b1eba7fe01ca3c80cf Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 16:18:09 -0700 Subject: Remove --- tox.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tox.ini b/tox.ini index 9c1aade6..7d73fcef 100644 --- a/tox.ini +++ b/tox.ini @@ -10,7 +10,7 @@ commands = py.test --cov=cryptography/ --cov=tests/ [testenv:cffi] basepython = python2.7 setenv = - CFLAGS=-Wall -Wconversion -Wpedantic -Werror + CFLAGS=-Wall -Wconversion -Werror commands = python -c "import cryptography.bindings.openssl" -- cgit v1.2.3 From e63f0c1bea8ee0c3986a92026493109f62bb3f05 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 16:44:18 -0700 Subject: We can't compile cffi itself with warnings --- tox.ini | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tox.ini b/tox.ini index 7d73fcef..b4b20ec4 100644 --- a/tox.ini +++ b/tox.ini @@ -9,10 +9,9 @@ commands = py.test --cov=cryptography/ --cov=tests/ [testenv:cffi] basepython = python2.7 -setenv = - CFLAGS=-Wall -Wconversion -Werror commands = - python -c "import cryptography.bindings.openssl" + git clean -x -f -d + CFLAGS="-Wall -Wconversion -Werror" python -c "import cryptography.bindings.openssl" [testenv:docs] deps = sphinx -- cgit v1.2.3 From 479cc0902e0243b59284145932e73ce0ea2ecf09 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 16:54:39 -0700 Subject: Do this always --- cryptography/bindings/openssl/api.py | 3 ++- tox.ini | 8 +------- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index d648d491..5b58c775 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -41,7 +41,8 @@ class API(object): self.lib = self.ffi.verify( source="\n".join(includes), - libraries=["crypto"] + libraries=["crypto"], + extra_compile_args=["-Wall", "-Werror", "-Wpedantic", "-Wconversion"] ) self.lib.OpenSSL_add_all_algorithms() diff --git a/tox.ini b/tox.ini index b4b20ec4..4d17ebe8 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = cffi,py26,py27,pypy,py32,py33,docs,pep8 +envlist = py26,py27,pypy,py32,py33,docs,pep8 [testenv] deps = @@ -7,12 +7,6 @@ deps = pretend commands = py.test --cov=cryptography/ --cov=tests/ -[testenv:cffi] -basepython = python2.7 -commands = - git clean -x -f -d - CFLAGS="-Wall -Wconversion -Werror" python -c "import cryptography.bindings.openssl" - [testenv:docs] deps = sphinx basepython = python2.7 -- cgit v1.2.3 From a52219710bd9032ddafd8000afdaf05927aaa6a6 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 16:56:55 -0700 Subject: Different flags --- cryptography/bindings/openssl/api.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 5b58c775..2850f24a 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -42,7 +42,10 @@ class API(object): self.lib = self.ffi.verify( source="\n".join(includes), libraries=["crypto"], - extra_compile_args=["-Wall", "-Werror", "-Wpedantic", "-Wconversion"] + extra_compile_args=[ + "-Qunused-arguments", "-Wno-deprecated", + "-Wall", "-Werror", "-Wpedantic", "-Wconversion" + ] ) self.lib.OpenSSL_add_all_algorithms() -- cgit v1.2.3 From 3727881c4d69201dc51803c40b01efe321df3bd7 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 16:58:52 -0700 Subject: Some comments --- cryptography/bindings/openssl/api.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 2850f24a..49edc92e 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -43,7 +43,12 @@ class API(object): source="\n".join(includes), libraries=["crypto"], extra_compile_args=[ - "-Qunused-arguments", "-Wno-deprecated", + # Disabled because on stock OS X there is an "-mno-fused-madd" + # which is ignored. + "-Qunused-arguments", + # All of OpenSSL is deprecated on OS X, so we ignore this. + "-Wno-deprecated", + # Be very loud about everything else "-Wall", "-Werror", "-Wpedantic", "-Wconversion" ] ) -- cgit v1.2.3 From d7eb42875412655da819f9aeec67f16fbe617e75 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 17:41:01 -0700 Subject: I removed this --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index f68d5ff6..defcd77b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,6 @@ language: python python: 2.7 env: - - TOX_ENV=cffi - TOX_ENV=py26 - TOX_ENV=py27 - TOX_ENV=py32 -- cgit v1.2.3 From 85681a380776e62a140eb127a5dcd11de8d45af8 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 17:45:39 -0700 Subject: only pass these on OS X --- cryptography/bindings/openssl/api.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 49edc92e..6de5445d 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -39,18 +39,21 @@ class API(object): self.ffi.cdef(module.FUNCTIONS) includes.append(module.INCLUDES) + extra_compile_args = [ + # Be very loud about everything else + "-Wall", "-Werror", "-Wpedantic", "-Wconversion" + ] + if sys.platform == "darwin": + # All of OpenSSL is deprecated on OS X, so we ignore this. + extra_compile_args.append("-Wno-deprecated") + # Disabled because on stock OS X there is an "-mno-fused-madd" + # which is ignored. + extra_compile_args.append("-Qunused-arguments") + self.lib = self.ffi.verify( source="\n".join(includes), libraries=["crypto"], - extra_compile_args=[ - # Disabled because on stock OS X there is an "-mno-fused-madd" - # which is ignored. - "-Qunused-arguments", - # All of OpenSSL is deprecated on OS X, so we ignore this. - "-Wno-deprecated", - # Be very loud about everything else - "-Wall", "-Werror", "-Wpedantic", "-Wconversion" - ] + extra_compile_args=extra_compile_args, ) self.lib.OpenSSL_add_all_algorithms() -- cgit v1.2.3 From 6742ba8df7969ccc3fc7a2720269fdad4cf483da Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 17:52:23 -0700 Subject: A flag too far --- cryptography/bindings/openssl/api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 6de5445d..1bb1f65c 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -41,7 +41,7 @@ class API(object): extra_compile_args = [ # Be very loud about everything else - "-Wall", "-Werror", "-Wpedantic", "-Wconversion" + "-Wall", "-Werror", "-Wconversion" ] if sys.platform == "darwin": # All of OpenSSL is deprecated on OS X, so we ignore this. -- cgit v1.2.3 From 818bcb7a7f8bd6c496c42e953ecc474dedd0096c Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 17:55:11 -0700 Subject: Everything but shut some off --- cryptography/bindings/openssl/api.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 1bb1f65c..1dfae28d 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -41,7 +41,14 @@ class API(object): extra_compile_args = [ # Be very loud about everything else - "-Wall", "-Werror", "-Wconversion" + "-Wall", "-Werror", "-Weverything", + + "-Wno-unused-parameter", + "-Wno-unused-macros", + "-Wno-missing-prototypes", + "-Wno-missing-field-initializers", + "-Wno-unreachable-code", + "-Wno-padded", ] if sys.platform == "darwin": # All of OpenSSL is deprecated on OS X, so we ignore this. -- cgit v1.2.3 From a4688e23bd92fbed535b8e4fd2859b42641a8f3c Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 18:00:36 -0700 Subject: Give up --- cryptography/bindings/openssl/api.py | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 1dfae28d..a8cf545c 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -41,14 +41,7 @@ class API(object): extra_compile_args = [ # Be very loud about everything else - "-Wall", "-Werror", "-Weverything", - - "-Wno-unused-parameter", - "-Wno-unused-macros", - "-Wno-missing-prototypes", - "-Wno-missing-field-initializers", - "-Wno-unreachable-code", - "-Wno-padded", + "-Werror", "-Wconversion", ] if sys.platform == "darwin": # All of OpenSSL is deprecated on OS X, so we ignore this. -- cgit v1.2.3 From 32ecb669c6b0c3b5eed25121f977d9bd9e983662 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Mon, 30 Sep 2013 18:09:24 -0700 Subject: Try without this --- cryptography/bindings/openssl/api.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index a8cf545c..f4e5ab3d 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -39,10 +39,8 @@ class API(object): self.ffi.cdef(module.FUNCTIONS) includes.append(module.INCLUDES) - extra_compile_args = [ - # Be very loud about everything else - "-Werror", "-Wconversion", - ] + # Be very loud about everything else + extra_compile_args = ["-Werror"] if sys.platform == "darwin": # All of OpenSSL is deprecated on OS X, so we ignore this. extra_compile_args.append("-Wno-deprecated") -- cgit v1.2.3 From 90cde04460e3b3c30eb58b95778c0208ff5c429e Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Mon, 30 Sep 2013 20:40:38 -0500 Subject: Added a EVP_CIPHER_CTX_init() call * In OpenSSL when you alloc an EVP_CIPHER_CTX you must then init it (which just zeroes the allocated memory). If you do not then it is possible for things to kerplode when passing the uninitialized context to EVP_EncryptInit_ex(). This patch fixes that. --- cryptography/bindings/openssl/api.py | 2 ++ cryptography/bindings/openssl/evp.py | 1 + 2 files changed, 3 insertions(+) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index d648d491..28437576 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -56,6 +56,8 @@ class API(object): def create_block_cipher_context(self, cipher, mode): ctx = self.ffi.new("EVP_CIPHER_CTX *") + res = self.lib.EVP_CIPHER_CTX_init(ctx) + assert res != 0 ctx = self.ffi.gc(ctx, self.lib.EVP_CIPHER_CTX_cleanup) # TODO: compute name using a better algorithm ciphername = "{0}-{1}-{2}".format( diff --git a/cryptography/bindings/openssl/evp.py b/cryptography/bindings/openssl/evp.py index 8d2230fd..0bc5cffc 100644 --- a/cryptography/bindings/openssl/evp.py +++ b/cryptography/bindings/openssl/evp.py @@ -35,4 +35,5 @@ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *, unsigned char *, int *); int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *); const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *); int EVP_CIPHER_block_size(const EVP_CIPHER *); +void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *); """ -- cgit v1.2.3 From 144ed67b6b3026f5eb130cdfcba6d699bb5a0b37 Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Tue, 1 Oct 2013 14:45:13 +0100 Subject: Add a dev requirements file --- requirements-dev.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 requirements-dev.txt diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100644 index 00000000..28b11bea --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1,8 @@ +-e . +enum +six +sphinx +tox +pytest +cffi +pretend -- cgit v1.2.3 From 0d9bb14f40c7903aac5be58ff40aa1f813876ead Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Tue, 1 Oct 2013 16:17:24 +0100 Subject: some narrative documentation explaining how to set up a development environment --- docs/contributing.rst | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++ requirements-dev.txt | 9 +++--- 2 files changed, 85 insertions(+), 5 deletions(-) diff --git a/docs/contributing.rst b/docs/contributing.rst index b4c72ba4..4f089fed 100644 --- a/docs/contributing.rst +++ b/docs/contributing.rst @@ -73,8 +73,89 @@ So, specifically: - No blank line at the end. - Use Sphinx parameter/attribute documentation `syntax`_. +Development +----------- + +Working on ``cryptography`` requires the installation of a small number of +development dependencies. +The list of development dependencies can be found in ``requirements-dev.txt``. +We recommend that you install these using ``virtualenv`` and ``pip``. +The following example shows how to create a ``cryptography`` development +environment on Linux: + +.. code-block:: sh + + cd ~/projects + git clone git@github.com:/cryptography.git + cd cryptography + mkdir -p ~/.virtualenvs/cryptography + virtualenv --no-site-packages ~/.virtualenvs/cryptography + source ~/.virtualenvs/cryptography/bin/activate + pip install -r requirements-dev.txt + pip install -e . + +You are now ready to run the tests and build the documentation. +Those steps are described in the next sections. + +Testing +------- + +``cryptography`` unit tests are found in the ``tests`` directory. +They are designed to be run using `pytest`_ as follows + +.. code-block:: sh + + py.test tests + ... + 4294 passed in 15.24 seconds + +This runs the tests with the default Python interpreter. + +You can also verify that the tests pass on other supported Python interpreters. +For this we use ``tox``, which will automatically create a ``virtualenv`` for +each supported Python version and run the tests. +Here is an example: + +.. code-block:: sh + + tox -l + ... + py33 + + tox -e py33 + ... + py33: commands succeeded + congratulations :) + +``tox`` can also be used to build the ``cryptography`` documentation. +That is described in the next section. + +Building Documentation +---------------------- + +``cryptography`` documentation is stored in the ``docs`` directory. +It is written in ``ReST`` and built using ``sphinx``. + +The simplest way to build the documentation is to use ``tox``. +The following example shows how to build the documentation using ``tox``: + +.. code-block:: sh + + tox -e doc + ... + py33: commands succeeded + congratulations :) + +The HTML documentation can now be found in the ``docs/_build/html`` +sub-directory. + +.. code-block:: sh + + firefox docs/_build/html/index.html + .. _`GitHub`: https://github.com/alex/cryptography .. _`our mailing list`: https://mail.python.org/mailman/listinfo/cryptography-dev .. _`PEP 8`: http://www.peps.io/8/ .. _`syntax`: http://sphinx-doc.org/domains.html#info-field-lists +.. _`pytest`: http://pytest.org diff --git a/requirements-dev.txt b/requirements-dev.txt index 28b11bea..b09707b8 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,8 +1,7 @@ --e . -enum +cffi +flake8 +pretend +pytest-cov six sphinx tox -pytest -cffi -pretend -- cgit v1.2.3 From c3d1eb5eda5bb18109c7a401b062730489be2367 Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Tue, 1 Oct 2013 16:29:07 +0100 Subject: add some more links --- docs/contributing.rst | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/docs/contributing.rst b/docs/contributing.rst index 4f089fed..a77ed849 100644 --- a/docs/contributing.rst +++ b/docs/contributing.rst @@ -79,7 +79,7 @@ Development Working on ``cryptography`` requires the installation of a small number of development dependencies. The list of development dependencies can be found in ``requirements-dev.txt``. -We recommend that you install these using ``virtualenv`` and ``pip``. +We recommend that you install these using `virtualenv`_ and `pip`_. The following example shows how to create a ``cryptography`` development environment on Linux: @@ -112,7 +112,7 @@ They are designed to be run using `pytest`_ as follows This runs the tests with the default Python interpreter. You can also verify that the tests pass on other supported Python interpreters. -For this we use ``tox``, which will automatically create a ``virtualenv`` for +For this we use `tox`_, which will automatically create a `virtualenv`_ for each supported Python version and run the tests. Here is an example: @@ -127,23 +127,23 @@ Here is an example: py33: commands succeeded congratulations :) -``tox`` can also be used to build the ``cryptography`` documentation. +`tox`_ can also be used to build the ``cryptography`` documentation. That is described in the next section. Building Documentation ---------------------- ``cryptography`` documentation is stored in the ``docs`` directory. -It is written in ``ReST`` and built using ``sphinx``. +It is written in `ReST`_ and built using `sphinx`_. -The simplest way to build the documentation is to use ``tox``. -The following example shows how to build the documentation using ``tox``: +The simplest way to build the documentation is to use `tox`_. +The following example demonstrates how: .. code-block:: sh tox -e doc ... - py33: commands succeeded + docs: commands succeeded congratulations :) The HTML documentation can now be found in the ``docs/_build/html`` @@ -158,4 +158,9 @@ sub-directory. .. _`our mailing list`: https://mail.python.org/mailman/listinfo/cryptography-dev .. _`PEP 8`: http://www.peps.io/8/ .. _`syntax`: http://sphinx-doc.org/domains.html#info-field-lists -.. _`pytest`: http://pytest.org +.. _`pytest`: https://pypi.python.org/pypi/pytest +.. _`tox`: https://pypi.python.org/pypi/tox +.. _`virtualenv`: https://pypi.python.org/pypi/virtualenv +.. _`pip`: https://pypi.python.org/pypi/pip +.. _`sphinx`: https://pypi.python.org/pypi/sphinx +.. _`ReST`: http://docutils.sourceforge.net/rst.html -- cgit v1.2.3 From 30176cedde60094f011c7b55f58d1d83d54cc5ed Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Tue, 1 Oct 2013 10:05:47 -0700 Subject: Rewrite this comment --- cryptography/bindings/openssl/api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index f4e5ab3d..58885ab7 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -39,7 +39,7 @@ class API(object): self.ffi.cdef(module.FUNCTIONS) includes.append(module.INCLUDES) - # Be very loud about everything else + # Turn any warnings into an error extra_compile_args = ["-Werror"] if sys.platform == "darwin": # All of OpenSSL is deprecated on OS X, so we ignore this. -- cgit v1.2.3 From 12169b1ebe1aa672def8abf38959d27f51be00fb Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Tue, 1 Oct 2013 19:44:41 +0100 Subject: call it dev-requirements.txt --- dev-requirements.txt | 7 +++++++ requirements-dev.txt | 7 ------- 2 files changed, 7 insertions(+), 7 deletions(-) create mode 100644 dev-requirements.txt delete mode 100644 requirements-dev.txt diff --git a/dev-requirements.txt b/dev-requirements.txt new file mode 100644 index 00000000..b09707b8 --- /dev/null +++ b/dev-requirements.txt @@ -0,0 +1,7 @@ +cffi +flake8 +pretend +pytest-cov +six +sphinx +tox diff --git a/requirements-dev.txt b/requirements-dev.txt deleted file mode 100644 index b09707b8..00000000 --- a/requirements-dev.txt +++ /dev/null @@ -1,7 +0,0 @@ -cffi -flake8 -pretend -pytest-cov -six -sphinx -tox -- cgit v1.2.3 From 40cde82b2e3e4f791f9d7d931b8c926da1eaca07 Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Tue, 1 Oct 2013 20:20:15 +0100 Subject: Address review comments. Better headings. More documentation build options --- docs/contributing.rst | 97 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 60 insertions(+), 37 deletions(-) diff --git a/docs/contributing.rst b/docs/contributing.rst index a77ed849..0f5cdfac 100644 --- a/docs/contributing.rst +++ b/docs/contributing.rst @@ -73,39 +73,34 @@ So, specifically: - No blank line at the end. - Use Sphinx parameter/attribute documentation `syntax`_. -Development ------------ +Development Environment +----------------------- Working on ``cryptography`` requires the installation of a small number of development dependencies. -The list of development dependencies can be found in ``requirements-dev.txt``. -We recommend that you install these using `virtualenv`_ and `pip`_. -The following example shows how to create a ``cryptography`` development -environment on Linux: +These are listed in ``dev-requirements.txt`` +and they can be installed in a `virtualenv`_ using `pip`_. +Once you've installed the dependencies, +install ``cryptography`` in ``editable`` mode. For example: .. code-block:: sh - cd ~/projects - git clone git@github.com:/cryptography.git - cd cryptography - mkdir -p ~/.virtualenvs/cryptography - virtualenv --no-site-packages ~/.virtualenvs/cryptography - source ~/.virtualenvs/cryptography/bin/activate - pip install -r requirements-dev.txt - pip install -e . + # Create a virtualenv and activate it + pip install --requirement dev-requirements.txt + pip install --editable . You are now ready to run the tests and build the documentation. -Those steps are described in the next sections. -Testing -------- +Running Tests +------------- -``cryptography`` unit tests are found in the ``tests`` directory. -They are designed to be run using `pytest`_ as follows +``cryptography`` unit tests are found in the ``tests/`` directory. +and are designed to be run using `pytest`_. +`pytest`_ will discover the tests automatically, so all you have to do is: .. code-block:: sh - py.test tests + py.test ... 4294 passed in 15.24 seconds @@ -113,31 +108,30 @@ This runs the tests with the default Python interpreter. You can also verify that the tests pass on other supported Python interpreters. For this we use `tox`_, which will automatically create a `virtualenv`_ for -each supported Python version and run the tests. -Here is an example: +each supported Python version and run the tests. For example: .. code-block:: sh - tox -l + tox ... - py33 - - tox -e py33 - ... - py33: commands succeeded - congratulations :) + ERROR: py26: InterpreterNotFound: python2.6 + py27: commands succeeded + ERROR: pypy: InterpreterNotFound: pypy + ERROR: py32: InterpreterNotFound: python3.2 + py33: commands succeeded + docs: commands succeeded + pep8: commands succeeded -`tox`_ can also be used to build the ``cryptography`` documentation. -That is described in the next section. +You may not have all the required Python versions installed, +in which case you will see one or more ``InterpreterNotFound`` errors. Building Documentation ---------------------- -``cryptography`` documentation is stored in the ``docs`` directory. -It is written in `ReST`_ and built using `sphinx`_. +``cryptography`` documentation is stored in the ``docs/`` directory. +It is written in `Restructured Text`_ and rendered using `sphinx`_. -The simplest way to build the documentation is to use `tox`_. -The following example demonstrates how: +The simplest way to build the documentation is to use `tox`_. For example: .. code-block:: sh @@ -146,13 +140,42 @@ The following example demonstrates how: docs: commands succeeded congratulations :) -The HTML documentation can now be found in the ``docs/_build/html`` +The HTML documentation can now be found in the ``docs/_build/html/`` sub-directory. .. code-block:: sh firefox docs/_build/html/index.html +You can also build non-HTML documentation and run various documentation tests +by running ``make`` in the ``docs/`` directory. +Just type ``make`` to see the available options: + +.. code-block:: sh + + make + ... + Please use `make ' where is one of + html to make standalone HTML files + dirhtml to make HTML files named index.html in directories + singlehtml to make a single large HTML file + pickle to make pickle files + json to make JSON files + htmlhelp to make HTML files and a HTML help project + qthelp to make HTML files and a qthelp project + devhelp to make HTML files and a Devhelp project + epub to make an epub + latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter + latexpdf to make LaTeX files and run them through pdflatex + text to make text files + man to make manual pages + texinfo to make Texinfo files + info to make Texinfo files and run them through makeinfo + gettext to make PO message catalogs + changes to make an overview of all changed/added/deprecated items + linkcheck to check all external links for integrity + doctest to run all doctests embedded in the documentation (if enabled) + .. _`GitHub`: https://github.com/alex/cryptography .. _`our mailing list`: https://mail.python.org/mailman/listinfo/cryptography-dev @@ -163,4 +186,4 @@ sub-directory. .. _`virtualenv`: https://pypi.python.org/pypi/virtualenv .. _`pip`: https://pypi.python.org/pypi/pip .. _`sphinx`: https://pypi.python.org/pypi/sphinx -.. _`ReST`: http://docutils.sourceforge.net/rst.html +.. _`Restructured Text`: http://docutils.sourceforge.net/rst.html -- cgit v1.2.3 From 548a46e8e974572f0fe3ac5cad36fb1f132d5f62 Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Tue, 1 Oct 2013 20:58:31 +0100 Subject: remove install dependencies --- dev-requirements.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/dev-requirements.txt b/dev-requirements.txt index b09707b8..01030e87 100644 --- a/dev-requirements.txt +++ b/dev-requirements.txt @@ -1,7 +1,5 @@ -cffi flake8 pretend pytest-cov -six sphinx tox -- cgit v1.2.3 From 7d4ca1efc4a353023613aa20a2ddfd657939f31b Mon Sep 17 00:00:00 2001 From: Richard Wall Date: Tue, 1 Oct 2013 21:10:45 +0100 Subject: address dreids review comments --- docs/contributing.rst | 48 +++++++----------------------------------------- 1 file changed, 7 insertions(+), 41 deletions(-) diff --git a/docs/contributing.rst b/docs/contributing.rst index 0f5cdfac..8007e6b6 100644 --- a/docs/contributing.rst +++ b/docs/contributing.rst @@ -86,8 +86,8 @@ install ``cryptography`` in ``editable`` mode. For example: .. code-block:: sh # Create a virtualenv and activate it - pip install --requirement dev-requirements.txt - pip install --editable . + $ pip install --requirement dev-requirements.txt + $ pip install --editable . You are now ready to run the tests and build the documentation. @@ -100,7 +100,7 @@ and are designed to be run using `pytest`_. .. code-block:: sh - py.test + $ py.test ... 4294 passed in 15.24 seconds @@ -112,7 +112,7 @@ each supported Python version and run the tests. For example: .. code-block:: sh - tox + $ tox ... ERROR: py26: InterpreterNotFound: python2.6 py27: commands succeeded @@ -131,50 +131,16 @@ Building Documentation ``cryptography`` documentation is stored in the ``docs/`` directory. It is written in `Restructured Text`_ and rendered using `sphinx`_. -The simplest way to build the documentation is to use `tox`_. For example: +Use `tox`_ to build the documentation. For example: .. code-block:: sh - tox -e doc + $ tox -e docs ... docs: commands succeeded congratulations :) -The HTML documentation can now be found in the ``docs/_build/html/`` -sub-directory. - -.. code-block:: sh - - firefox docs/_build/html/index.html - -You can also build non-HTML documentation and run various documentation tests -by running ``make`` in the ``docs/`` directory. -Just type ``make`` to see the available options: - -.. code-block:: sh - - make - ... - Please use `make ' where is one of - html to make standalone HTML files - dirhtml to make HTML files named index.html in directories - singlehtml to make a single large HTML file - pickle to make pickle files - json to make JSON files - htmlhelp to make HTML files and a HTML help project - qthelp to make HTML files and a qthelp project - devhelp to make HTML files and a Devhelp project - epub to make an epub - latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter - latexpdf to make LaTeX files and run them through pdflatex - text to make text files - man to make manual pages - texinfo to make Texinfo files - info to make Texinfo files and run them through makeinfo - gettext to make PO message catalogs - changes to make an overview of all changed/added/deprecated items - linkcheck to check all external links for integrity - doctest to run all doctests embedded in the documentation (if enabled) +The HTML documentation index can now be found at ``docs/_build/html/index.html`` .. _`GitHub`: https://github.com/alex/cryptography -- cgit v1.2.3 From 166cbd3947cd4416fe7b48f1525853563cd1125f Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Tue, 1 Oct 2013 13:30:29 -0700 Subject: Reflow some paragraphs in the contributing docs --- docs/contributing.rst | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/docs/contributing.rst b/docs/contributing.rst index 8007e6b6..9dd14c23 100644 --- a/docs/contributing.rst +++ b/docs/contributing.rst @@ -77,11 +77,9 @@ Development Environment ----------------------- Working on ``cryptography`` requires the installation of a small number of -development dependencies. -These are listed in ``dev-requirements.txt`` -and they can be installed in a `virtualenv`_ using `pip`_. -Once you've installed the dependencies, -install ``cryptography`` in ``editable`` mode. For example: +development dependencies. These are listed in ``dev-requirements.txt`` and they +can be installed in a `virtualenv`_ using `pip`_. Once you've installed the +dependencies, install ``cryptography`` in ``editable`` mode. For example: .. code-block:: sh @@ -94,9 +92,9 @@ You are now ready to run the tests and build the documentation. Running Tests ------------- -``cryptography`` unit tests are found in the ``tests/`` directory. -and are designed to be run using `pytest`_. -`pytest`_ will discover the tests automatically, so all you have to do is: +``cryptography`` unit tests are found in the ``tests/`` directory and are +designed to be run using `pytest`_. `pytest`_ will discover the tests +automatically, so all you have to do is: .. code-block:: sh @@ -122,14 +120,14 @@ each supported Python version and run the tests. For example: docs: commands succeeded pep8: commands succeeded -You may not have all the required Python versions installed, -in which case you will see one or more ``InterpreterNotFound`` errors. +You may not have all the required Python versions installed, in which case you +will see one or more ``InterpreterNotFound`` errors. Building Documentation ---------------------- -``cryptography`` documentation is stored in the ``docs/`` directory. -It is written in `Restructured Text`_ and rendered using `sphinx`_. +``cryptography`` documentation is stored in the ``docs/`` directory. It is +written in `reStructured Text`_ and rendered using `Sphinx`_. Use `tox`_ to build the documentation. For example: @@ -152,4 +150,4 @@ The HTML documentation index can now be found at ``docs/_build/html/index.html`` .. _`virtualenv`: https://pypi.python.org/pypi/virtualenv .. _`pip`: https://pypi.python.org/pypi/pip .. _`sphinx`: https://pypi.python.org/pypi/sphinx -.. _`Restructured Text`: http://docutils.sourceforge.net/rst.html +.. _`reStructured Text`: http://docutils.sourceforge.net/rst.html -- cgit v1.2.3 From dccaf36474ab55c6530d8fb5d8df07546d1f21f1 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 2 Oct 2013 10:10:28 -0700 Subject: Move to a saner approach --- cryptography/bindings/openssl/api.py | 16 +++++----------- cryptography/bindings/openssl/evp.py | 7 +++++-- cryptography/bindings/openssl/opensslv.py | 3 +++ 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 58885ab7..f9c75e64 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -32,26 +32,20 @@ class API(object): def __init__(self): self.ffi = cffi.FFI() includes = [] + functions = [] for name in self._modules: __import__("cryptography.bindings.openssl." + name) module = sys.modules["cryptography.bindings.openssl." + name] self.ffi.cdef(module.TYPES) self.ffi.cdef(module.FUNCTIONS) - includes.append(module.INCLUDES) + self.ffi.cdef(module.MACROS) - # Turn any warnings into an error - extra_compile_args = ["-Werror"] - if sys.platform == "darwin": - # All of OpenSSL is deprecated on OS X, so we ignore this. - extra_compile_args.append("-Wno-deprecated") - # Disabled because on stock OS X there is an "-mno-fused-madd" - # which is ignored. - extra_compile_args.append("-Qunused-arguments") + functions.append(module.FUNCTIONS) + includes.append(module.INCLUDES) self.lib = self.ffi.verify( - source="\n".join(includes), + source="\n".join(includes + functions), libraries=["crypto"], - extra_compile_args=extra_compile_args, ) self.lib.OpenSSL_add_all_algorithms() diff --git a/cryptography/bindings/openssl/evp.py b/cryptography/bindings/openssl/evp.py index 8d2230fd..740f125e 100644 --- a/cryptography/bindings/openssl/evp.py +++ b/cryptography/bindings/openssl/evp.py @@ -27,12 +27,15 @@ FUNCTIONS = """ void OpenSSL_add_all_algorithms(); const EVP_CIPHER *EVP_get_cipherbyname(const char *); int EVP_EncryptInit_ex(EVP_CIPHER_CTX *, const EVP_CIPHER *, ENGINE *, - unsigned char *, unsigned char *); + const unsigned char *, const unsigned char *); int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *, int); int EVP_EncryptUpdate(EVP_CIPHER_CTX *, unsigned char *, int *, - unsigned char *, int); + const unsigned char *, int); int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *, unsigned char *, int *); int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *); const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *); int EVP_CIPHER_block_size(const EVP_CIPHER *); """ + +MACROS = """ +""" diff --git a/cryptography/bindings/openssl/opensslv.py b/cryptography/bindings/openssl/opensslv.py index 9b2db270..d1a1b3e6 100644 --- a/cryptography/bindings/openssl/opensslv.py +++ b/cryptography/bindings/openssl/opensslv.py @@ -21,3 +21,6 @@ static char *const OPENSSL_VERSION_TEXT; FUNCTIONS = """ """ + +MACROS = """ +""" -- cgit v1.2.3 From 678149022b84ce275489afef4edf84a34a3074c1 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 2 Oct 2013 10:21:17 -0700 Subject: Added an explanatory comment --- cryptography/bindings/openssl/api.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index f9c75e64..93863b31 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -43,6 +43,14 @@ class API(object): functions.append(module.FUNCTIONS) includes.append(module.INCLUDES) + # We include functions here so that if we got any of their definitions + # wrong, the underlying C compiler will explode. In C you are allowed + # to re-declare a function if it has the same signature. That is: + # int foo(int); + # int foo(int); + # is legal, but the following will fail to compile: + # int foo(int); + # int foo(short); self.lib = self.ffi.verify( source="\n".join(includes + functions), libraries=["crypto"], -- cgit v1.2.3 From 6366934837b741aee8c1a77646378b81974b61c3 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 2 Oct 2013 10:55:37 -0700 Subject: Fixes to match teh C headers --- cryptography/bindings/openssl/bignum.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cryptography/bindings/openssl/bignum.py b/cryptography/bindings/openssl/bignum.py index 137eb3bd..258847a5 100644 --- a/cryptography/bindings/openssl/bignum.py +++ b/cryptography/bindings/openssl/bignum.py @@ -17,6 +17,7 @@ INCLUDES = """ TYPES = """ typedef ... BIGNUM; +typedef ... BN_ULONG; // Possibly belongs in an asn1.py typedef ... ASN1_INTEGER; @@ -26,10 +27,13 @@ FUNCTIONS = """ BIGNUM *BN_new(); void BN_free(BIGNUM *); -int BN_set_word(BIGNUM *, unsigned long); +int BN_set_word(BIGNUM *, BN_ULONG); char *BN_bn2hex(const BIGNUM *); int BN_hex2bn(BIGNUM **, const char *); -ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *, ASN1_INTEGER *); +ASN1_INTEGER *BN_to_ASN1_INTEGER(BIGNUM *, ASN1_INTEGER *); +""" + +MACROS = """ """ -- cgit v1.2.3 From eec5c3c77f53b3d5542a6984e5321d0860b8317a Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 2 Oct 2013 11:05:27 -0700 Subject: Thsi is a macro --- cryptography/bindings/openssl/bignum.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cryptography/bindings/openssl/bignum.py b/cryptography/bindings/openssl/bignum.py index 258847a5..40397a54 100644 --- a/cryptography/bindings/openssl/bignum.py +++ b/cryptography/bindings/openssl/bignum.py @@ -31,9 +31,8 @@ int BN_set_word(BIGNUM *, BN_ULONG); char *BN_bn2hex(const BIGNUM *); int BN_hex2bn(BIGNUM **, const char *); - -ASN1_INTEGER *BN_to_ASN1_INTEGER(BIGNUM *, ASN1_INTEGER *); """ MACROS = """ +ASN1_INTEGER *BN_to_ASN1_INTEGER(BIGNUM *, ASN1_INTEGER *); """ -- cgit v1.2.3 From 069f0024a7de3399333dac2d6b5e4cdab28e81b6 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 2 Oct 2013 14:59:10 -0700 Subject: Remove this, it properly belongs to ASN1, and that's for a seperate PR --- cryptography/bindings/openssl/bignum.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/cryptography/bindings/openssl/bignum.py b/cryptography/bindings/openssl/bignum.py index 40397a54..72d467c3 100644 --- a/cryptography/bindings/openssl/bignum.py +++ b/cryptography/bindings/openssl/bignum.py @@ -18,9 +18,6 @@ INCLUDES = """ TYPES = """ typedef ... BIGNUM; typedef ... BN_ULONG; - -// Possibly belongs in an asn1.py -typedef ... ASN1_INTEGER; """ FUNCTIONS = """ @@ -34,5 +31,4 @@ int BN_hex2bn(BIGNUM **, const char *); """ MACROS = """ -ASN1_INTEGER *BN_to_ASN1_INTEGER(BIGNUM *, ASN1_INTEGER *); """ -- cgit v1.2.3 From d88fd68a2a2487799f5e83596ce9026fff8683c9 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 2 Oct 2013 15:01:55 -0700 Subject: Include key finger prints in AUTHORS.rst --- AUTHORS.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/AUTHORS.rst b/AUTHORS.rst index 1aa37e48..a423c3ba 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -1,7 +1,10 @@ AUTHORS ======= +PGP key fingerprints are enclosed in paranthesis. + * Alex Gaynor + (E27D 4AA0 1651 72CB C5D2 AF2B 125F 5C67 DFE9 4084) * Hynek Schlawack * Donald Stufft * Laurens Van Houtven <_@lvh.io> -- cgit v1.2.3 From b4a5647295d699735738e95c05e2092047879258 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 2 Oct 2013 15:11:28 -0700 Subject: Single line --- AUTHORS.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/AUTHORS.rst b/AUTHORS.rst index a423c3ba..373190f1 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -3,8 +3,7 @@ AUTHORS PGP key fingerprints are enclosed in paranthesis. -* Alex Gaynor - (E27D 4AA0 1651 72CB C5D2 AF2B 125F 5C67 DFE9 4084) +* Alex Gaynor (E27D 4AA0 1651 72CB C5D2 AF2B 125F 5C67 DFE9 4084) * Hynek Schlawack * Donald Stufft * Laurens Van Houtven <_@lvh.io> -- cgit v1.2.3 From 29e9ead11be01c40f78829431fe10465f328e46c Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 2 Oct 2013 15:12:05 -0700 Subject: Typo fix --- AUTHORS.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AUTHORS.rst b/AUTHORS.rst index 373190f1..b3b7f35d 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -1,7 +1,7 @@ AUTHORS ======= -PGP key fingerprints are enclosed in paranthesis. +PGP key fingerprints are enclosed in parentheses. * Alex Gaynor (E27D 4AA0 1651 72CB C5D2 AF2B 125F 5C67 DFE9 4084) * Hynek Schlawack -- cgit v1.2.3 From 5cb03b2c442e6b2f9af95867058f8a48325874d8 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Thu, 3 Oct 2013 13:13:55 +0200 Subject: Fix typo in OpenSSL bindings docs --- docs/bindings/openssl.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/bindings/openssl.rst b/docs/bindings/openssl.rst index 79468cb4..241cc4d6 100644 --- a/docs/bindings/openssl.rst +++ b/docs/bindings/openssl.rst @@ -4,7 +4,7 @@ OpenSSL .. warning:: The OpenSSL API is not easy to use, small mistakes can lead to significant - security vulnerabilities. We strongly reccomend not using this directly, + security vulnerabilities. We strongly recommend not using this directly, and instead using one of the higher level APIs exposed by ``cryptography``. -- cgit v1.2.3 From 814efab2a71a869d362c0b488b6c51bb590f0d23 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Thu, 3 Oct 2013 09:24:58 -0700 Subject: Explicitly pass around the API, and run all tests under all available APIs --- cryptography/bindings/__init__.py | 17 +++++++++++++++++ cryptography/primitives/block/base.py | 10 +++++----- tests/conftest.py | 5 +++++ tests/primitives/test_block.py | 20 +++++++++++-------- tests/primitives/test_nist.py | 36 +++++++++++++++++++++-------------- 5 files changed, 61 insertions(+), 27 deletions(-) create mode 100644 tests/conftest.py diff --git a/cryptography/bindings/__init__.py b/cryptography/bindings/__init__.py index e69de29b..b4dc6bf1 100644 --- a/cryptography/bindings/__init__.py +++ b/cryptography/bindings/__init__.py @@ -0,0 +1,17 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from cryptography.bindings.openssl import api + + +default_api = api diff --git a/cryptography/primitives/block/base.py b/cryptography/primitives/block/base.py index b4137fd4..833ebe9b 100644 --- a/cryptography/primitives/block/base.py +++ b/cryptography/primitives/block/base.py @@ -15,8 +15,7 @@ from __future__ import absolute_import, division, print_function from enum import Enum -# TODO: which binding is used should be an option somewhere -from cryptography.bindings.openssl import api +from cryptography.bindings import default_api class _Operation(Enum): @@ -25,10 +24,11 @@ class _Operation(Enum): class BlockCipher(object): - def __init__(self, cipher, mode): + def __init__(self, cipher, mode, api=default_api): super(BlockCipher, self).__init__() self.cipher = cipher self.mode = mode + self._api = api self._ctx = api.create_block_cipher_context(cipher, mode) self._operation = None @@ -48,14 +48,14 @@ class BlockCipher(object): raise ValueError("BlockCipher cannot encrypt when the operation is" " set to %s" % self._operation.name) - return api.update_encrypt_context(self._ctx, plaintext) + return self._api.update_encrypt_context(self._ctx, plaintext) def finalize(self): if self._ctx is None: raise ValueError("BlockCipher was already finalized") if self._operation is _Operation.encrypt: - result = api.finalize_encrypt_context(self._ctx) + result = self._api.finalize_encrypt_context(self._ctx) else: raise ValueError("BlockCipher cannot finalize the unknown " "operation %s" % self._operation.name) diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 00000000..d16be3b6 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,5 @@ +def pytest_generate_tests(metafunc): + from cryptography.bindings.openssl import api + + if "api" in metafunc.fixturenames: + metafunc.parametrize("api", [api]) diff --git a/tests/primitives/test_block.py b/tests/primitives/test_block.py index 774409ca..92fd31a3 100644 --- a/tests/primitives/test_block.py +++ b/tests/primitives/test_block.py @@ -23,17 +23,19 @@ from cryptography.primitives.block.base import _Operation class TestBlockCipher(object): - def test_cipher_name(self): + def test_cipher_name(self, api): cipher = BlockCipher( ciphers.AES(binascii.unhexlify(b"0" * 32)), - modes.CBC(binascii.unhexlify(b"0" * 32)) + modes.CBC(binascii.unhexlify(b"0" * 32)), + api ) assert cipher.name == "AES-128-CBC" - def test_use_after_finalize(self): + def test_use_after_finalize(self, api): cipher = BlockCipher( ciphers.AES(binascii.unhexlify(b"0" * 32)), - modes.CBC(binascii.unhexlify(b"0" * 32)) + modes.CBC(binascii.unhexlify(b"0" * 32)), + api ) cipher.encrypt(b"a" * 16) cipher.finalize() @@ -42,20 +44,22 @@ class TestBlockCipher(object): with pytest.raises(ValueError): cipher.finalize() - def test_encrypt_with_invalid_operation(self): + def test_encrypt_with_invalid_operation(self, api): cipher = BlockCipher( ciphers.AES(binascii.unhexlify(b"0" * 32)), - modes.CBC(binascii.unhexlify(b"0" * 32)) + modes.CBC(binascii.unhexlify(b"0" * 32)), + api ) cipher._operation = _Operation.decrypt with pytest.raises(ValueError): cipher.encrypt(b"b" * 16) - def test_finalize_with_invalid_operation(self): + def test_finalize_with_invalid_operation(self, api): cipher = BlockCipher( ciphers.AES(binascii.unhexlify(b"0" * 32)), - modes.CBC(binascii.unhexlify(b"0" * 32)) + modes.CBC(binascii.unhexlify(b"0" * 32)), + api ) cipher._operation = pretend.stub(name="wat") diff --git a/tests/primitives/test_nist.py b/tests/primitives/test_nist.py index 1e5d2396..261bbd1d 100644 --- a/tests/primitives/test_nist.py +++ b/tests/primitives/test_nist.py @@ -60,10 +60,11 @@ class TestAES_CBC(object): "CBCVarTxt256.rsp", ] ) - def test_KAT(self, key, iv, plaintext, ciphertext): + def test_KAT(self, key, iv, plaintext, ciphertext, api): cipher = BlockCipher( ciphers.AES(binascii.unhexlify(key)), modes.CBC(binascii.unhexlify(iv)), + api ) actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) actual_ciphertext += cipher.finalize() @@ -78,10 +79,11 @@ class TestAES_CBC(object): "CBCMMT256.rsp", ] ) - def test_MMT(self, key, iv, plaintext, ciphertext): + def test_MMT(self, key, iv, plaintext, ciphertext, api): cipher = BlockCipher( ciphers.AES(binascii.unhexlify(key)), modes.CBC(binascii.unhexlify(iv)), + api ) actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) actual_ciphertext += cipher.finalize() @@ -107,10 +109,11 @@ class TestAES_ECB(object): "ECBVarTxt256.rsp", ] ) - def test_KAT(self, key, plaintext, ciphertext): + def test_KAT(self, key, plaintext, ciphertext, api): cipher = BlockCipher( ciphers.AES(binascii.unhexlify(key)), - modes.ECB() + modes.ECB(), + api ) actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) actual_ciphertext += cipher.finalize() @@ -125,10 +128,11 @@ class TestAES_ECB(object): "ECBMMT256.rsp", ] ) - def test_MMT(self, key, plaintext, ciphertext): + def test_MMT(self, key, plaintext, ciphertext, api): cipher = BlockCipher( ciphers.AES(binascii.unhexlify(key)), - modes.ECB() + modes.ECB(), + api ) actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) actual_ciphertext += cipher.finalize() @@ -154,10 +158,11 @@ class TestAES_OFB(object): "OFBVarTxt256.rsp", ] ) - def test_KAT(self, key, iv, plaintext, ciphertext): + def test_KAT(self, key, iv, plaintext, ciphertext, api): cipher = BlockCipher( ciphers.AES(binascii.unhexlify(key)), - modes.OFB(binascii.unhexlify(iv)) + modes.OFB(binascii.unhexlify(iv)), + api ) actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) actual_ciphertext += cipher.finalize() @@ -172,10 +177,11 @@ class TestAES_OFB(object): "OFBMMT256.rsp", ] ) - def test_MMT(self, key, iv, plaintext, ciphertext): + def test_MMT(self, key, iv, plaintext, ciphertext, api): cipher = BlockCipher( ciphers.AES(binascii.unhexlify(key)), - modes.OFB(binascii.unhexlify(iv)) + modes.OFB(binascii.unhexlify(iv)), + api ) actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) actual_ciphertext += cipher.finalize() @@ -201,10 +207,11 @@ class TestAES_CFB(object): "CFB128VarTxt256.rsp", ] ) - def test_KAT(self, key, iv, plaintext, ciphertext): + def test_KAT(self, key, iv, plaintext, ciphertext, api): cipher = BlockCipher( ciphers.AES(binascii.unhexlify(key)), - modes.CFB(binascii.unhexlify(iv)) + modes.CFB(binascii.unhexlify(iv)), + api ) actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) actual_ciphertext += cipher.finalize() @@ -219,10 +226,11 @@ class TestAES_CFB(object): "CFB128MMT256.rsp", ] ) - def test_MMT(self, key, iv, plaintext, ciphertext): + def test_MMT(self, key, iv, plaintext, ciphertext, api): cipher = BlockCipher( ciphers.AES(binascii.unhexlify(key)), - modes.CFB(binascii.unhexlify(iv)) + modes.CFB(binascii.unhexlify(iv)), + api ) actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) actual_ciphertext += cipher.finalize() -- cgit v1.2.3 From ff61cd36005297b4cf01302116bb6cda65c67a96 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Thu, 3 Oct 2013 09:52:08 -0700 Subject: Run coverage from the outside so it sees everything --- tox.ini | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tox.ini b/tox.ini index 4d17ebe8..88e74219 100644 --- a/tox.ini +++ b/tox.ini @@ -3,9 +3,12 @@ envlist = py26,py27,pypy,py32,py33,docs,pep8 [testenv] deps = - pytest-cov + pytest + coverage pretend -commands = py.test --cov=cryptography/ --cov=tests/ +commands = + coverage run --source=cryptography/,tests/ -m pytest + coverage report [testenv:docs] deps = sphinx -- cgit v1.2.3 From 548467c8d90a62d7e7647ae7b8d04cc6291d811e Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Thu, 3 Oct 2013 09:53:35 -0700 Subject: Make default_api private --- cryptography/bindings/__init__.py | 2 +- cryptography/primitives/block/base.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cryptography/bindings/__init__.py b/cryptography/bindings/__init__.py index b4dc6bf1..8b165009 100644 --- a/cryptography/bindings/__init__.py +++ b/cryptography/bindings/__init__.py @@ -14,4 +14,4 @@ from cryptography.bindings.openssl import api -default_api = api +_default_api = api diff --git a/cryptography/primitives/block/base.py b/cryptography/primitives/block/base.py index 833ebe9b..197807ea 100644 --- a/cryptography/primitives/block/base.py +++ b/cryptography/primitives/block/base.py @@ -15,7 +15,7 @@ from __future__ import absolute_import, division, print_function from enum import Enum -from cryptography.bindings import default_api +from cryptography.bindings import _default_api class _Operation(Enum): @@ -24,7 +24,7 @@ class _Operation(Enum): class BlockCipher(object): - def __init__(self, cipher, mode, api=default_api): + def __init__(self, cipher, mode, api=_default_api): super(BlockCipher, self).__init__() self.cipher = cipher self.mode = mode -- cgit v1.2.3 From 81a5287984cd31080f7a5a1b249caf626ac8f6bf Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Thu, 3 Oct 2013 09:58:45 -0700 Subject: Use a None default so composition is easier --- cryptography/primitives/block/base.py | 6 +++++- tests/primitives/test_block.py | 7 +++++++ tox.ini | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/cryptography/primitives/block/base.py b/cryptography/primitives/block/base.py index 197807ea..b84ca9c4 100644 --- a/cryptography/primitives/block/base.py +++ b/cryptography/primitives/block/base.py @@ -24,8 +24,12 @@ class _Operation(Enum): class BlockCipher(object): - def __init__(self, cipher, mode, api=_default_api): + def __init__(self, cipher, mode, api=None): super(BlockCipher, self).__init__() + + if api is None: + api = _default_api + self.cipher = cipher self.mode = mode self._api = api diff --git a/tests/primitives/test_block.py b/tests/primitives/test_block.py index 92fd31a3..774885fa 100644 --- a/tests/primitives/test_block.py +++ b/tests/primitives/test_block.py @@ -31,6 +31,13 @@ class TestBlockCipher(object): ) assert cipher.name == "AES-128-CBC" + def test_instantiate_without_api(self): + cipher = BlockCipher( + ciphers.AES(binascii.unhexlify(b"0" * 32)), + modes.CBC(binascii.unhexlify(b"0" * 32)) + ) + assert cipher.name == "AES-128-CBC" + def test_use_after_finalize(self, api): cipher = BlockCipher( ciphers.AES(binascii.unhexlify(b"0" * 32)), diff --git a/tox.ini b/tox.ini index 88e74219..0a28af15 100644 --- a/tox.ini +++ b/tox.ini @@ -8,7 +8,7 @@ deps = pretend commands = coverage run --source=cryptography/,tests/ -m pytest - coverage report + coverage report -m [testenv:docs] deps = sphinx -- cgit v1.2.3 From 96461f9e71452aaeba3886a4e357e477950e89bf Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Thu, 3 Oct 2013 21:08:58 -0700 Subject: Bind OpenSSL's DH. Refs #77 --- cryptography/bindings/openssl/api.py | 1 + cryptography/bindings/openssl/dh.py | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 cryptography/bindings/openssl/dh.py diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 6c7462cf..00beca16 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -26,6 +26,7 @@ class API(object): """ _modules = [ "bignum", + "dh", "evp", "opensslv", ] diff --git a/cryptography/bindings/openssl/dh.py b/cryptography/bindings/openssl/dh.py new file mode 100644 index 00000000..ac130054 --- /dev/null +++ b/cryptography/bindings/openssl/dh.py @@ -0,0 +1,28 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +INCLUDES = """ +#include +""" + +TYPES = """ +typedef ... DH; +""" + +FUNCTIONS = """ +DH *DH_new(); +void DH_free(DH *); +""" + +MACROS = """ +""" -- cgit v1.2.3 From ce916866892230ac6e2e793e4b1a59eb5424a0ff Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Thu, 3 Oct 2013 21:19:37 -0700 Subject: Added bindings for OpenSSL's DSA. Refs #77. --- cryptography/bindings/openssl/api.py | 1 + cryptography/bindings/openssl/dsa.py | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 cryptography/bindings/openssl/dsa.py diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 6c7462cf..99045fd2 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -26,6 +26,7 @@ class API(object): """ _modules = [ "bignum", + "dsa", "evp", "opensslv", ] diff --git a/cryptography/bindings/openssl/dsa.py b/cryptography/bindings/openssl/dsa.py new file mode 100644 index 00000000..2fa67b87 --- /dev/null +++ b/cryptography/bindings/openssl/dsa.py @@ -0,0 +1,30 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +INCLUDES = """ +#include +""" + +TYPES = """ +typedef ... DSA; +""" + +FUNCTIONS = """ +DSA *DSA_generate_parameters(int, unsigned char *, int, int *, unsigned long *, + void (*)(int, int, void *), void *); +int DSA_generate_key(DSA *); +void DSA_free(DSA *); +""" + +MACROS = """ +""" -- cgit v1.2.3 From 2121d4aedae36f0f1d45f32cf1d9e67fa74b878b Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Thu, 3 Oct 2013 21:31:36 -0700 Subject: Bind OpenSSL's crypto. Refs #77 --- cryptography/bindings/openssl/api.py | 1 + cryptography/bindings/openssl/crypto.py | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 cryptography/bindings/openssl/crypto.py diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 6c7462cf..ab8aa3b6 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -26,6 +26,7 @@ class API(object): """ _modules = [ "bignum", + "crypto", "evp", "opensslv", ] diff --git a/cryptography/bindings/openssl/crypto.py b/cryptography/bindings/openssl/crypto.py new file mode 100644 index 00000000..0f40d5b6 --- /dev/null +++ b/cryptography/bindings/openssl/crypto.py @@ -0,0 +1,27 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +INCLUDES = """ +#include +""" + +TYPES = """ +""" + +FUNCTIONS = """ +void CRYPTO_free(void *); +""" + +MACROS = """ +void CRYPTO_add(int *, int, int); +""" -- cgit v1.2.3 From 85707941515cdf4dcc3d85da499f836ae23cc20b Mon Sep 17 00:00:00 2001 From: Donald Stufft Date: Fri, 4 Oct 2013 23:55:27 -0400 Subject: Switch all repositories over to the new location --- README.rst | 8 ++++---- cryptography/__about__.py | 2 +- docs/community.rst | 4 ++-- docs/contributing.rst | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/README.rst b/README.rst index 9188106e..9e5f67ed 100644 --- a/README.rst +++ b/README.rst @@ -1,11 +1,11 @@ Cryptography ============ -.. image:: https://travis-ci.org/alex/cryptography.png?branch=master - :target: https://travis-ci.org/alex/cryptography +.. image:: https://travis-ci.org/pyca/cryptography.png?branch=master + :target: https://travis-ci.org/pyca/cryptography -.. image:: https://coveralls.io/repos/alex/cryptography/badge.png?branch=master - :target: https://coveralls.io/r/alex/cryptography?branch=master +.. image:: https://coveralls.io/repos/pyca/cryptography/badge.png?branch=master + :target: https://coveralls.io/r/pyca/cryptography?branch=master ``cryptography`` is a package designed to expose cryptographic primitives and recipes to Python developers. diff --git a/cryptography/__about__.py b/cryptography/__about__.py index 6499ff2b..e5eca6c6 100644 --- a/cryptography/__about__.py +++ b/cryptography/__about__.py @@ -20,7 +20,7 @@ __all__ = [ __title__ = "cryptography" __summary__ = ("cryptography is a package designed to expose cryptographic " "primitives and recipes to Python developers.") -__uri__ = "https://github.com/alex/cryptography" +__uri__ = "https://github.com/pyca/cryptography" __version__ = "0.1.dev1" diff --git a/docs/community.rst b/docs/community.rst index 809ffd12..86ba5055 100644 --- a/docs/community.rst +++ b/docs/community.rst @@ -10,6 +10,6 @@ You can find ``cryptography`` all over the web: * IRC: ``#cryptography-dev`` on ``irc.freenode.net`` .. _`Mailing list`: https://mail.python.org/mailman/listinfo/cryptography-dev -.. _`Source code`: https://github.com/alex/cryptography -.. _`Issue tracker`: https://github.com/alex/cryptography/issues +.. _`Source code`: https://github.com/pyca/cryptography +.. _`Issue tracker`: https://github.com/pyca/cryptography/issues .. _`Documentation`: https://cryptography.readthedocs.org/ diff --git a/docs/contributing.rst b/docs/contributing.rst index 9dd14c23..8f6a178e 100644 --- a/docs/contributing.rst +++ b/docs/contributing.rst @@ -141,7 +141,7 @@ Use `tox`_ to build the documentation. For example: The HTML documentation index can now be found at ``docs/_build/html/index.html`` -.. _`GitHub`: https://github.com/alex/cryptography +.. _`GitHub`: https://github.com/pyca/cryptography .. _`our mailing list`: https://mail.python.org/mailman/listinfo/cryptography-dev .. _`PEP 8`: http://www.peps.io/8/ .. _`syntax`: http://sphinx-doc.org/domains.html#info-field-lists -- cgit v1.2.3 From 1f33553b8d33770572d4982e3862ed5bc52ea9c7 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sat, 5 Oct 2013 17:52:09 -0500 Subject: Bindings for OpenSSL's RSA. Refs #77 --- cryptography/bindings/openssl/api.py | 1 + cryptography/bindings/openssl/rsa.py | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 cryptography/bindings/openssl/rsa.py diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 8b13277e..0da1af61 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -30,6 +30,7 @@ class API(object): "dh", "dsa", "evp", + "rsa", "opensslv", ] diff --git a/cryptography/bindings/openssl/rsa.py b/cryptography/bindings/openssl/rsa.py new file mode 100644 index 00000000..03892135 --- /dev/null +++ b/cryptography/bindings/openssl/rsa.py @@ -0,0 +1,31 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +INCLUDES = """ +#include +""" + +TYPES = """ +typedef ... RSA; +typedef ... BN_GENCB; +""" + +FUNCTIONS = """ +RSA * RSA_new(void); +void RSA_free(RSA *r); +int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +int RSA_check_key(const RSA *); +""" + +MACROS = """ +""" -- cgit v1.2.3 From 31f4047b3d945555b8c1aefccb1038a0919266e6 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sat, 5 Oct 2013 18:00:08 -0500 Subject: remove local variable names from function declarations --- cryptography/bindings/openssl/rsa.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cryptography/bindings/openssl/rsa.py b/cryptography/bindings/openssl/rsa.py index 03892135..49cde721 100644 --- a/cryptography/bindings/openssl/rsa.py +++ b/cryptography/bindings/openssl/rsa.py @@ -21,9 +21,9 @@ typedef ... BN_GENCB; """ FUNCTIONS = """ -RSA * RSA_new(void); -void RSA_free(RSA *r); -int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +RSA* RSA_new(); +void RSA_free(RSA *); +int RSA_generate_key_ex(RSA *rsa, int, BIGNUM *, BN_GENCB *); int RSA_check_key(const RSA *); """ -- cgit v1.2.3 From dddbc837cc927b18fccc1b01677a4e2dbed7e2b1 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sat, 5 Oct 2013 18:04:52 -0500 Subject: too many rsas makes me rsa blind --- cryptography/bindings/openssl/rsa.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cryptography/bindings/openssl/rsa.py b/cryptography/bindings/openssl/rsa.py index 49cde721..75afb578 100644 --- a/cryptography/bindings/openssl/rsa.py +++ b/cryptography/bindings/openssl/rsa.py @@ -23,7 +23,7 @@ typedef ... BN_GENCB; FUNCTIONS = """ RSA* RSA_new(); void RSA_free(RSA *); -int RSA_generate_key_ex(RSA *rsa, int, BIGNUM *, BN_GENCB *); +int RSA_generate_key_ex(RSA *, int, BIGNUM *, BN_GENCB *); int RSA_check_key(const RSA *); """ -- cgit v1.2.3 From 64c0fd9271c2716f11f529b86148f73b84cad420 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sat, 5 Oct 2013 18:09:39 -0500 Subject: jokers to the left, pointers to the right --- cryptography/bindings/openssl/rsa.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cryptography/bindings/openssl/rsa.py b/cryptography/bindings/openssl/rsa.py index 75afb578..c8bf1cc0 100644 --- a/cryptography/bindings/openssl/rsa.py +++ b/cryptography/bindings/openssl/rsa.py @@ -21,7 +21,7 @@ typedef ... BN_GENCB; """ FUNCTIONS = """ -RSA* RSA_new(); +RSA *RSA_new(); void RSA_free(RSA *); int RSA_generate_key_ex(RSA *, int, BIGNUM *, BN_GENCB *); int RSA_check_key(const RSA *); -- cgit v1.2.3 From 92830105db0d416402852851c25979a7c34bd8c4 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sat, 5 Oct 2013 19:14:36 -0500 Subject: rand bindings for openssl (refs #77) These bindings should be used with care as there are many opportunities to shoot yourself in the foot. Take special care to re-seed on process fork and for the love of god don't use DUAL_EC_DRBG --- cryptography/bindings/openssl/api.py | 1 + cryptography/bindings/openssl/rand.py | 37 +++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 cryptography/bindings/openssl/rand.py diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 0da1af61..12927782 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -30,6 +30,7 @@ class API(object): "dh", "dsa", "evp", + "rand", "rsa", "opensslv", ] diff --git a/cryptography/bindings/openssl/rand.py b/cryptography/bindings/openssl/rand.py new file mode 100644 index 00000000..e4f6be23 --- /dev/null +++ b/cryptography/bindings/openssl/rand.py @@ -0,0 +1,37 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +INCLUDES = """ +#include +""" + +TYPES = """ +""" + +FUNCTIONS = """ +void RAND_seed(const void *, int); +void RAND_add(const void *, int, double); +int RAND_status(); +int RAND_egd(const char *); +int RAND_egd_bytes(const char *, int); +int RAND_query_egd_bytes(const char *, unsigned char *, int); +const char *RAND_file_name(char *, size_t); +int RAND_load_file(const char *, long); +int RAND_write_file(const char *); +void RAND_cleanup(); +int RAND_bytes(unsigned char *, int); +int RAND_pseudo_bytes(unsigned char *, int); +""" + +MACROS = """ +""" -- cgit v1.2.3 From 7b5a3594a23433c2df8756136b68abd22305c6c4 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Sat, 5 Oct 2013 17:19:34 -0700 Subject: Enable branch coverage --- .coveragerc | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .coveragerc diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 00000000..398ff08a --- /dev/null +++ b/.coveragerc @@ -0,0 +1,2 @@ +[run] +branch = True -- cgit v1.2.3 From ae5c907769365d1e7f89b1b7db99eb861d149b25 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Sun, 6 Oct 2013 11:04:08 -0700 Subject: Use the right lexer for these examples --- docs/contributing.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/contributing.rst b/docs/contributing.rst index 8f6a178e..1f4c1ca9 100644 --- a/docs/contributing.rst +++ b/docs/contributing.rst @@ -81,7 +81,7 @@ development dependencies. These are listed in ``dev-requirements.txt`` and they can be installed in a `virtualenv`_ using `pip`_. Once you've installed the dependencies, install ``cryptography`` in ``editable`` mode. For example: -.. code-block:: sh +.. code-block:: console # Create a virtualenv and activate it $ pip install --requirement dev-requirements.txt @@ -96,7 +96,7 @@ Running Tests designed to be run using `pytest`_. `pytest`_ will discover the tests automatically, so all you have to do is: -.. code-block:: sh +.. code-block:: console $ py.test ... @@ -108,7 +108,7 @@ You can also verify that the tests pass on other supported Python interpreters. For this we use `tox`_, which will automatically create a `virtualenv`_ for each supported Python version and run the tests. For example: -.. code-block:: sh +.. code-block:: console $ tox ... @@ -131,7 +131,7 @@ written in `reStructured Text`_ and rendered using `Sphinx`_. Use `tox`_ to build the documentation. For example: -.. code-block:: sh +.. code-block:: console $ tox -e docs ... -- cgit v1.2.3 From 7587ded5cfcb5c66bce412a3c3696e96a016d7d0 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Sun, 6 Oct 2013 12:14:05 -0700 Subject: This is a comment, not a command run in a root shell --- docs/contributing.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/contributing.rst b/docs/contributing.rst index 1f4c1ca9..2d8fceeb 100644 --- a/docs/contributing.rst +++ b/docs/contributing.rst @@ -83,7 +83,7 @@ dependencies, install ``cryptography`` in ``editable`` mode. For example: .. code-block:: console - # Create a virtualenv and activate it + $ # Create a virtualenv and activate it $ pip install --requirement dev-requirements.txt $ pip install --editable . -- cgit v1.2.3 From 1e2d1f25cb36db7383e6a2300e2e96d47113cc16 Mon Sep 17 00:00:00 2001 From: Marcin Wielgoszewski Date: Sun, 6 Oct 2013 17:17:54 -0400 Subject: Make key_sizes a frozenset, since these are/should be immutable --- cryptography/primitives/block/ciphers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cryptography/primitives/block/ciphers.py b/cryptography/primitives/block/ciphers.py index cf54aa35..01dbd027 100644 --- a/cryptography/primitives/block/ciphers.py +++ b/cryptography/primitives/block/ciphers.py @@ -17,7 +17,7 @@ from __future__ import absolute_import, division, print_function class AES(object): name = "AES" block_size = 128 - key_sizes = set([128, 192, 256]) + key_sizes = frozenset([128, 192, 256]) def __init__(self, key): super(AES, self).__init__() -- cgit v1.2.3 From 867b979b81aba0578d7241d6a38201214a976ace Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Wed, 11 Sep 2013 20:01:10 -0500 Subject: lower ciphername, add api supports, improved assertion message * supports method added to api to check if a ciphername is available. This will be used with skipif (and probably elsewhere) * ciphername lowered. OpenSSL frequently supports aliases for various casing, but reliably supports all lowercase. (e.g. camellia-128-cbc, vs Camellia-128-CBC) * When a cipher is not found an error will now be raised telling you what string cipher it couldn't find. This should probably become a real error like CipherNotFoundError. --- cryptography/bindings/openssl/api.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 12927782..073cb532 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -72,6 +72,10 @@ class API(object): """ return self.ffi.string(self.lib.OPENSSL_VERSION_TEXT).decode("ascii") + def supports(self, ciphername): + return (self._ffi.NULL != + self._lib.EVP_get_cipherbyname(ciphername.encode("ascii"))) + def create_block_cipher_context(self, cipher, mode): ctx = self.ffi.new("EVP_CIPHER_CTX *") res = self.lib.EVP_CIPHER_CTX_init(ctx) @@ -80,9 +84,10 @@ class API(object): # TODO: compute name using a better algorithm ciphername = "{0}-{1}-{2}".format( cipher.name, cipher.key_size, mode.name - ) - evp_cipher = self.lib.EVP_get_cipherbyname(ciphername.encode("ascii")) - assert evp_cipher != self.ffi.NULL + ).lower() + evp_cipher = self._lib.EVP_get_cipherbyname(ciphername.encode("ascii")) + if evp_cipher == self._ffi.NULL: + raise AssertionError("Unsupported cipher: {0}".format(ciphername)) if isinstance(mode, interfaces.ModeWithInitializationVector): iv_nonce = mode.initialization_vector else: -- cgit v1.2.3 From dff22d4707a50b8164c5c6acd5521bcd91160cd1 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Fri, 27 Sep 2013 13:43:06 -0500 Subject: Camellia block cipher support * Tests for CBC, OFB, CFB, and ECB * Tests will be automatically skipped if camellia support is not present in your OpenSSL library (e.g. OS X 10.8 with default OpenSSL) * Test for unsupported cipher in create_block_cipher_context * Docs for the cipher --- cryptography/primitives/block/ciphers.py | 20 ++++++ docs/primitives/symmetric-encryption.rst | 9 +++ tests/bindings/test_openssl.py | 18 ++++++ tests/primitives/test_ciphers.py | 17 +++++- tests/primitives/test_cryptrec.py | 64 +++++++++++++++++++ tests/primitives/test_openssl_vectors.py | 102 +++++++++++++++++++++++++++++++ 6 files changed, 229 insertions(+), 1 deletion(-) create mode 100644 tests/primitives/test_cryptrec.py create mode 100644 tests/primitives/test_openssl_vectors.py diff --git a/cryptography/primitives/block/ciphers.py b/cryptography/primitives/block/ciphers.py index 01dbd027..1257fc33 100644 --- a/cryptography/primitives/block/ciphers.py +++ b/cryptography/primitives/block/ciphers.py @@ -32,3 +32,23 @@ class AES(object): @property def key_size(self): return len(self.key) * 8 + + +class Camellia(object): + name = "camellia" + block_size = 128 + key_sizes = set([128, 192, 256]) + + def __init__(self, key): + super(Camellia, self).__init__() + self.key = key + + # Verify that the key size matches the expected key size + if self.key_size not in self.key_sizes: + raise ValueError("Invalid key size ({0}) for {1}".format( + self.key_size, self.name + )) + + @property + def key_size(self): + return len(self.key) * 8 diff --git a/docs/primitives/symmetric-encryption.rst b/docs/primitives/symmetric-encryption.rst index 46d7c07c..c4bbf0a5 100644 --- a/docs/primitives/symmetric-encryption.rst +++ b/docs/primitives/symmetric-encryption.rst @@ -51,6 +51,15 @@ Ciphers :param bytes key: The secret key, either ``128``, ``192``, or ``256`` bits. This must be kept secret. +.. class:: cryptography.primitives.block.ciphers.Camellia(key) + + Camellia is a block cipher approved for use by CRYPTREC and ISO/IEC. + It is considered to have comparable security and performance to AES, but + is not as widely studied or deployed. + + :param bytes key: The secret key, either ``128``, ``192``, or ``256`` bits. + This must be kept secret. + Modes ~~~~~ diff --git a/tests/bindings/test_openssl.py b/tests/bindings/test_openssl.py index b23c4ccc..85ecc49c 100644 --- a/tests/bindings/test_openssl.py +++ b/tests/bindings/test_openssl.py @@ -11,6 +11,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +import pytest + from cryptography.bindings.openssl.api import api @@ -28,3 +30,19 @@ class TestOpenSSL(object): for every OpenSSL. """ assert api.openssl_version_text().startswith("OpenSSL") + + def test_supports(self): + assert api.supports("not-a-real-cipher") is False + + def test_create_block_cipher_context_with_unsupported_cipher(self): + class FakeCipher(object): + name = "FakeCipher" + key_size = 24 + + class FakeMode(object): + name = "CCC" + + with pytest.raises(AssertionError): + cipher = FakeCipher() + mode = FakeMode() + api.create_block_cipher_context(cipher, mode) diff --git a/tests/primitives/test_ciphers.py b/tests/primitives/test_ciphers.py index 5ee9f223..27d35850 100644 --- a/tests/primitives/test_ciphers.py +++ b/tests/primitives/test_ciphers.py @@ -17,7 +17,7 @@ import binascii import pytest -from cryptography.primitives.block.ciphers import AES +from cryptography.primitives.block.ciphers import AES, Camellia class TestAES(object): @@ -33,3 +33,18 @@ class TestAES(object): def test_invalid_key_size(self): with pytest.raises(ValueError): AES(binascii.unhexlify(b"0" * 12)) + + +class TestCamellia(object): + @pytest.mark.parametrize(("key", "keysize"), [ + (b"0" * 32, 128), + (b"0" * 48, 192), + (b"0" * 64, 256), + ]) + def test_key_size(self, key, keysize): + cipher = Camellia(binascii.unhexlify(key)) + assert cipher.key_size == keysize + + def test_invalid_key_size(self): + with pytest.raises(ValueError): + Camellia(binascii.unhexlify(b"0" * 12)) diff --git a/tests/primitives/test_cryptrec.py b/tests/primitives/test_cryptrec.py new file mode 100644 index 00000000..54ae4d0c --- /dev/null +++ b/tests/primitives/test_cryptrec.py @@ -0,0 +1,64 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Test using the CRYPTREC (Camellia) Test Vectors +""" + +from __future__ import absolute_import, division, print_function + +import binascii +import itertools +import os + +import pytest + +from cryptography.bindings.openssl.api import api +from cryptography.primitives.block import BlockCipher, ciphers, modes + +from ..utils import load_cryptrec_vectors_from_file + +CAMELLIA_ECB_SUPPORTED = api.supports('camellia-128-ecb') + + +def parameterize_encrypt_test(cipher, vector_type, params, fnames): + return pytest.mark.parametrize(params, + list(itertools.chain.from_iterable( + load_cryptrec_vectors_from_file( + os.path.join(cipher, vector_type, fname), + ) + for fname in fnames + )) + ) + + +@pytest.mark.skipif("not CAMELLIA_ECB_SUPPORTED") +class TestCamelliaECB(object): + + @parameterize_encrypt_test( + "Camellia", "NTT", + ("key", "plaintext", "ciphertext"), + [ + "camellia-128-ecb.txt", + "camellia-192-ecb.txt", + "camellia-256-ecb.txt", + ] + ) + def test_NTT(self, key, plaintext, ciphertext): + cipher = BlockCipher( + ciphers.Camellia(binascii.unhexlify(key)), + modes.ECB(), + ) + actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) + actual_ciphertext += cipher.finalize() + assert binascii.hexlify(actual_ciphertext).upper() == ciphertext diff --git a/tests/primitives/test_openssl_vectors.py b/tests/primitives/test_openssl_vectors.py new file mode 100644 index 00000000..0ecbcd9d --- /dev/null +++ b/tests/primitives/test_openssl_vectors.py @@ -0,0 +1,102 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +Test using the OpenSSL Test Vectors +""" + +from __future__ import absolute_import, division, print_function + +import binascii +import itertools +import os + +import pytest + +from cryptography.bindings.openssl.api import api +from cryptography.primitives.block import BlockCipher, ciphers, modes + +from ..utils import load_openssl_vectors_from_file + +CAMELLIA_CBC_SUPPORTED = api.supports('camellia-128-cbc') +CAMELLIA_OFB_SUPPORTED = api.supports('camellia-128-ofb') +CAMELLIA_CFB_SUPPORTED = api.supports('camellia-128-cfb') + + +def parameterize_encrypt_test(cipher, params, fnames): + return pytest.mark.parametrize(params, + list(itertools.chain.from_iterable( + load_openssl_vectors_from_file(os.path.join(cipher, fname)) + for fname in fnames + )) + ) + + +@pytest.mark.skipif("not CAMELLIA_CBC_SUPPORTED") +class TestCamelliaCBC(object): + + @parameterize_encrypt_test( + "Camellia", + ("key", "iv", "plaintext", "ciphertext"), + [ + "camellia-cbc.txt", + ] + ) + def test_OpenSSL(self, key, iv, plaintext, ciphertext): + cipher = BlockCipher( + ciphers.Camellia(binascii.unhexlify(key)), + modes.CBC(binascii.unhexlify(iv)), + ) + actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) + actual_ciphertext += cipher.finalize() + assert binascii.hexlify(actual_ciphertext).upper() == ciphertext + + +@pytest.mark.skipif("not CAMELLIA_OFB_SUPPORTED") +class TestCamelliaOFB(object): + + @parameterize_encrypt_test( + "Camellia", + ("key", "iv", "plaintext", "ciphertext"), + [ + "camellia-ofb.txt", + ] + ) + def test_OpenSSL(self, key, iv, plaintext, ciphertext): + cipher = BlockCipher( + ciphers.Camellia(binascii.unhexlify(key)), + modes.OFB(binascii.unhexlify(iv)), + ) + actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) + actual_ciphertext += cipher.finalize() + assert binascii.hexlify(actual_ciphertext).upper() == ciphertext + + +@pytest.mark.skipif("not CAMELLIA_CFB_SUPPORTED") +class TestCamelliaCFB(object): + + @parameterize_encrypt_test( + "Camellia", + ("key", "iv", "plaintext", "ciphertext"), + [ + "camellia-cfb.txt", + ] + ) + def test_OpenSSL(self, key, iv, plaintext, ciphertext): + cipher = BlockCipher( + ciphers.Camellia(binascii.unhexlify(key)), + modes.CFB(binascii.unhexlify(iv)), + ) + actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) + actual_ciphertext += cipher.finalize() + assert binascii.hexlify(actual_ciphertext).upper() == ciphertext -- cgit v1.2.3 From efe0189de0714bbde76082566d0f82df1439cb63 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sat, 28 Sep 2013 13:53:07 -0500 Subject: add pytest.ini with flags to show skipped test reasons, revert tox.ini --- pytest.ini | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 pytest.ini diff --git a/pytest.ini b/pytest.ini new file mode 100644 index 00000000..723735ac --- /dev/null +++ b/pytest.ini @@ -0,0 +1,2 @@ +[pytest] +addopts = -r s -- cgit v1.2.3 From f2ce1ae856e43a292ea7a6aae26d75b508f0a363 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Thu, 3 Oct 2013 21:54:05 -0500 Subject: rebase and modify to support some changed behaviors * Update code to reflect new api object (ffi and lib are no longer private) * tests updated to take an api object * skipif marks removed for now as we need to use the api passed to each individual test. skip testing done inside the test * changed name of supports in api to supports_cipher (future PRs will contain supports_hash) --- cryptography/bindings/openssl/api.py | 11 +++++------ tests/bindings/test_openssl.py | 19 ++----------------- tests/primitives/test_cryptrec.py | 10 ++++------ tests/primitives/test_openssl_vectors.py | 13 ++++++------- 4 files changed, 17 insertions(+), 36 deletions(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 073cb532..c352d3b2 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -72,9 +72,9 @@ class API(object): """ return self.ffi.string(self.lib.OPENSSL_VERSION_TEXT).decode("ascii") - def supports(self, ciphername): - return (self._ffi.NULL != - self._lib.EVP_get_cipherbyname(ciphername.encode("ascii"))) + def supports_cipher(self, ciphername): + return (self.ffi.NULL != + self.lib.EVP_get_cipherbyname(ciphername.encode("ascii"))) def create_block_cipher_context(self, cipher, mode): ctx = self.ffi.new("EVP_CIPHER_CTX *") @@ -85,9 +85,8 @@ class API(object): ciphername = "{0}-{1}-{2}".format( cipher.name, cipher.key_size, mode.name ).lower() - evp_cipher = self._lib.EVP_get_cipherbyname(ciphername.encode("ascii")) - if evp_cipher == self._ffi.NULL: - raise AssertionError("Unsupported cipher: {0}".format(ciphername)) + evp_cipher = self.lib.EVP_get_cipherbyname(ciphername.encode("ascii")) + assert evp_cipher != self.ffi.NULL if isinstance(mode, interfaces.ModeWithInitializationVector): iv_nonce = mode.initialization_vector else: diff --git a/tests/bindings/test_openssl.py b/tests/bindings/test_openssl.py index 85ecc49c..e5b78d18 100644 --- a/tests/bindings/test_openssl.py +++ b/tests/bindings/test_openssl.py @@ -11,8 +11,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -import pytest - from cryptography.bindings.openssl.api import api @@ -31,18 +29,5 @@ class TestOpenSSL(object): """ assert api.openssl_version_text().startswith("OpenSSL") - def test_supports(self): - assert api.supports("not-a-real-cipher") is False - - def test_create_block_cipher_context_with_unsupported_cipher(self): - class FakeCipher(object): - name = "FakeCipher" - key_size = 24 - - class FakeMode(object): - name = "CCC" - - with pytest.raises(AssertionError): - cipher = FakeCipher() - mode = FakeMode() - api.create_block_cipher_context(cipher, mode) + def test_supports_cipher(self): + assert api.supports_cipher("not-a-real-cipher") is False diff --git a/tests/primitives/test_cryptrec.py b/tests/primitives/test_cryptrec.py index 54ae4d0c..fb2bf19a 100644 --- a/tests/primitives/test_cryptrec.py +++ b/tests/primitives/test_cryptrec.py @@ -23,13 +23,10 @@ import os import pytest -from cryptography.bindings.openssl.api import api from cryptography.primitives.block import BlockCipher, ciphers, modes from ..utils import load_cryptrec_vectors_from_file -CAMELLIA_ECB_SUPPORTED = api.supports('camellia-128-ecb') - def parameterize_encrypt_test(cipher, vector_type, params, fnames): return pytest.mark.parametrize(params, @@ -42,9 +39,7 @@ def parameterize_encrypt_test(cipher, vector_type, params, fnames): ) -@pytest.mark.skipif("not CAMELLIA_ECB_SUPPORTED") class TestCamelliaECB(object): - @parameterize_encrypt_test( "Camellia", "NTT", ("key", "plaintext", "ciphertext"), @@ -54,10 +49,13 @@ class TestCamelliaECB(object): "camellia-256-ecb.txt", ] ) - def test_NTT(self, key, plaintext, ciphertext): + def test_NTT(self, key, plaintext, ciphertext, api): + if not api.supports_cipher('camellia-128-ecb'): + pytest.skip() cipher = BlockCipher( ciphers.Camellia(binascii.unhexlify(key)), modes.ECB(), + api ) actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) actual_ciphertext += cipher.finalize() diff --git a/tests/primitives/test_openssl_vectors.py b/tests/primitives/test_openssl_vectors.py index 0ecbcd9d..ccd07194 100644 --- a/tests/primitives/test_openssl_vectors.py +++ b/tests/primitives/test_openssl_vectors.py @@ -28,10 +28,6 @@ from cryptography.primitives.block import BlockCipher, ciphers, modes from ..utils import load_openssl_vectors_from_file -CAMELLIA_CBC_SUPPORTED = api.supports('camellia-128-cbc') -CAMELLIA_OFB_SUPPORTED = api.supports('camellia-128-ofb') -CAMELLIA_CFB_SUPPORTED = api.supports('camellia-128-cfb') - def parameterize_encrypt_test(cipher, params, fnames): return pytest.mark.parametrize(params, @@ -42,7 +38,6 @@ def parameterize_encrypt_test(cipher, params, fnames): ) -@pytest.mark.skipif("not CAMELLIA_CBC_SUPPORTED") class TestCamelliaCBC(object): @parameterize_encrypt_test( @@ -53,6 +48,8 @@ class TestCamelliaCBC(object): ] ) def test_OpenSSL(self, key, iv, plaintext, ciphertext): + if not api.supports_cipher('camellia-128-cbc'): + pytest.skip() cipher = BlockCipher( ciphers.Camellia(binascii.unhexlify(key)), modes.CBC(binascii.unhexlify(iv)), @@ -62,7 +59,6 @@ class TestCamelliaCBC(object): assert binascii.hexlify(actual_ciphertext).upper() == ciphertext -@pytest.mark.skipif("not CAMELLIA_OFB_SUPPORTED") class TestCamelliaOFB(object): @parameterize_encrypt_test( @@ -73,6 +69,8 @@ class TestCamelliaOFB(object): ] ) def test_OpenSSL(self, key, iv, plaintext, ciphertext): + if not api.supports_cipher('camellia-128-ofb'): + pytest.skip() cipher = BlockCipher( ciphers.Camellia(binascii.unhexlify(key)), modes.OFB(binascii.unhexlify(iv)), @@ -82,7 +80,6 @@ class TestCamelliaOFB(object): assert binascii.hexlify(actual_ciphertext).upper() == ciphertext -@pytest.mark.skipif("not CAMELLIA_CFB_SUPPORTED") class TestCamelliaCFB(object): @parameterize_encrypt_test( @@ -93,6 +90,8 @@ class TestCamelliaCFB(object): ] ) def test_OpenSSL(self, key, iv, plaintext, ciphertext): + if not api.supports_cipher('camellia-128-cfb'): + pytest.skip() cipher = BlockCipher( ciphers.Camellia(binascii.unhexlify(key)), modes.CFB(binascii.unhexlify(iv)), -- cgit v1.2.3 From 84bb1bb2c04c8e05a072587f9e622f6a5e99de56 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sun, 6 Oct 2013 12:24:47 -0500 Subject: remove openssl api dependency in test_openssl_vectors Update some single quotes to double for consistency --- tests/primitives/test_cryptrec.py | 4 ++-- tests/primitives/test_openssl_vectors.py | 19 +++++++++---------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/tests/primitives/test_cryptrec.py b/tests/primitives/test_cryptrec.py index fb2bf19a..de26ebd2 100644 --- a/tests/primitives/test_cryptrec.py +++ b/tests/primitives/test_cryptrec.py @@ -50,8 +50,8 @@ class TestCamelliaECB(object): ] ) def test_NTT(self, key, plaintext, ciphertext, api): - if not api.supports_cipher('camellia-128-ecb'): - pytest.skip() + if not api.supports_cipher("camellia-128-ecb"): + pytest.skip("Does not support Camellia ECB") cipher = BlockCipher( ciphers.Camellia(binascii.unhexlify(key)), modes.ECB(), diff --git a/tests/primitives/test_openssl_vectors.py b/tests/primitives/test_openssl_vectors.py index ccd07194..acb982a5 100644 --- a/tests/primitives/test_openssl_vectors.py +++ b/tests/primitives/test_openssl_vectors.py @@ -23,7 +23,6 @@ import os import pytest -from cryptography.bindings.openssl.api import api from cryptography.primitives.block import BlockCipher, ciphers, modes from ..utils import load_openssl_vectors_from_file @@ -47,9 +46,9 @@ class TestCamelliaCBC(object): "camellia-cbc.txt", ] ) - def test_OpenSSL(self, key, iv, plaintext, ciphertext): - if not api.supports_cipher('camellia-128-cbc'): - pytest.skip() + def test_OpenSSL(self, key, iv, plaintext, ciphertext, api): + if not api.supports_cipher("camellia-128-cbc"): + pytest.skip("Does not support Camellia CBC") cipher = BlockCipher( ciphers.Camellia(binascii.unhexlify(key)), modes.CBC(binascii.unhexlify(iv)), @@ -68,9 +67,9 @@ class TestCamelliaOFB(object): "camellia-ofb.txt", ] ) - def test_OpenSSL(self, key, iv, plaintext, ciphertext): - if not api.supports_cipher('camellia-128-ofb'): - pytest.skip() + def test_OpenSSL(self, key, iv, plaintext, ciphertext, api): + if not api.supports_cipher("camellia-128-ofb"): + pytest.skip("Does not support Camellia OFB") cipher = BlockCipher( ciphers.Camellia(binascii.unhexlify(key)), modes.OFB(binascii.unhexlify(iv)), @@ -89,9 +88,9 @@ class TestCamelliaCFB(object): "camellia-cfb.txt", ] ) - def test_OpenSSL(self, key, iv, plaintext, ciphertext): - if not api.supports_cipher('camellia-128-cfb'): - pytest.skip() + def test_OpenSSL(self, key, iv, plaintext, ciphertext, api): + if not api.supports_cipher("camellia-128-cfb"): + pytest.skip("Does not support Camellia CFB") cipher = BlockCipher( ciphers.Camellia(binascii.unhexlify(key)), modes.CFB(binascii.unhexlify(iv)), -- cgit v1.2.3 From 72a6ff5a339e4f83fd00dfc893f5fecefe01dc36 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sun, 6 Oct 2013 17:31:04 -0500 Subject: change camellia keysize to frozenset to match recent PR --- cryptography/primitives/block/ciphers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cryptography/primitives/block/ciphers.py b/cryptography/primitives/block/ciphers.py index 1257fc33..4ac150a4 100644 --- a/cryptography/primitives/block/ciphers.py +++ b/cryptography/primitives/block/ciphers.py @@ -37,7 +37,7 @@ class AES(object): class Camellia(object): name = "camellia" block_size = 128 - key_sizes = set([128, 192, 256]) + key_sizes = frozenset([128, 192, 256]) def __init__(self, key): super(Camellia, self).__init__() -- cgit v1.2.3 From c01ddc81358268b50fc3ef904e0b2cefc789d267 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Mon, 7 Oct 2013 15:58:33 -0500 Subject: update readme to add mailing list link and IRC info --- README.rst | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.rst b/README.rst index 9e5f67ed..01f3eadd 100644 --- a/README.rst +++ b/README.rst @@ -16,3 +16,12 @@ yet. It targets Python 2.6-2.7, Python 3.2+, as well as PyPy. You can find more documentation at `Read The Docs`_. .. _`Read The Docs`: https://cryptography.readthedocs.org/ + +Discussion +~~~~~~~~~~ + +We maintain a `cryptography-dev`_ mailing list for development discussion. + +You can also join #cryptography-dev on Freenode to ask questions or get involved. + +.. _`cryptography-dev`: https://mail.python.org/mailman/listinfo/cryptography-dev -- cgit v1.2.3 From 5b6fd58196ca526f66fcd9e6b22f17d9b02a4ccd Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Tue, 8 Oct 2013 18:15:55 -0500 Subject: add openssl err bindings --- cryptography/bindings/openssl/api.py | 2 ++ cryptography/bindings/openssl/err.py | 56 ++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 cryptography/bindings/openssl/err.py diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 12927782..9f2399be 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -29,6 +29,7 @@ class API(object): "crypto", "dh", "dsa", + "err", "evp", "rand", "rsa", @@ -63,6 +64,7 @@ class API(object): ) self.lib.OpenSSL_add_all_algorithms() + self.lib.SSL_load_error_strings() def openssl_version_text(self): """ diff --git a/cryptography/bindings/openssl/err.py b/cryptography/bindings/openssl/err.py new file mode 100644 index 00000000..c7d32492 --- /dev/null +++ b/cryptography/bindings/openssl/err.py @@ -0,0 +1,56 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +INCLUDES = """ +#include +""" + +TYPES = """ +struct ERR_string_data_st { + unsigned long error; + const char *string; +}; +typedef struct ERR_string_data_st ERR_STRING_DATA; +typedef ... BIO; +""" + +FUNCTIONS = """ +void SSL_load_error_strings(); +void ERR_load_crypto_strings(); +void ERR_free_strings(); +char* ERR_error_string(unsigned long, char *); +void ERR_error_string_n(unsigned long, char *, size_t); +const char* ERR_lib_error_string(unsigned long); +const char* ERR_func_error_string(unsigned long); +const char* ERR_reason_error_string(unsigned long); +void ERR_print_errors(BIO *); +void ERR_print_errors_fp(FILE *); +unsigned long ERR_get_error(); +unsigned long ERR_peek_error(); +unsigned long ERR_peek_last_error(); +unsigned long ERR_get_error_line(const char **, int *); +unsigned long ERR_peek_error_line(const char **, int *); +unsigned long ERR_peek_last_error_line(const char **, int *); +unsigned long ERR_get_error_line_data(const char **, int *, + const char **, int *); +unsigned long ERR_peek_error_line_data(const char **, + int *, const char **, int *); +unsigned long ERR_peek_last_error_line_data(const char **, + int *, const char **, int *); +void ERR_put_error(int, int, int, const char *, int); +void ERR_add_error_data(int, ...); +int ERR_get_next_error_library(); +""" + +MACROS = """ +""" -- cgit v1.2.3 From 5b160773ea7eceecf4b770d2cbdec5eb8fddeec9 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Tue, 8 Oct 2013 21:16:11 -0500 Subject: Initial bindings for OpenSSL ENGINE support. * These bindings are sufficient to allow a user to use the rdrand engine (if available) and set an instantiated engine as a default for various operations. * Reminder: OpenSSL engines require careful management of both structural and functional references or else you'll leak memory. --- cryptography/bindings/openssl/api.py | 1 + cryptography/bindings/openssl/engine.py | 52 +++++++++++++++++++++++++++++++++ cryptography/bindings/openssl/evp.py | 1 - 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 cryptography/bindings/openssl/engine.py diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 9f2399be..129605f3 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -29,6 +29,7 @@ class API(object): "crypto", "dh", "dsa", + "engine", "err", "evp", "rand", diff --git a/cryptography/bindings/openssl/engine.py b/cryptography/bindings/openssl/engine.py new file mode 100644 index 00000000..b3ec3125 --- /dev/null +++ b/cryptography/bindings/openssl/engine.py @@ -0,0 +1,52 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +INCLUDES = """ +#include +""" + +TYPES = """ +typedef ... ENGINE; +""" + +FUNCTIONS = """ +ENGINE *ENGINE_get_first(); +ENGINE *ENGINE_get_last(); +ENGINE *ENGINE_get_next(ENGINE *); +ENGINE *ENGINE_get_prev(ENGINE *); +int ENGINE_add(ENGINE *); +int ENGINE_remove(ENGINE *); +ENGINE *ENGINE_by_id(const char *); +int ENGINE_init(ENGINE *); +int ENGINE_finish(ENGINE *); +int ENGINE_free(ENGINE *); +void ENGINE_cleanup(); +void ENGINE_load_dynamic(); +void ENGINE_load_builtin_engines(); +int ENGINE_ctrl_cmd_string(ENGINE *, const char *, const char *, int); +int ENGINE_set_default(ENGINE *, unsigned int); +int ENGINE_register_complete(ENGINE *); +""" + +MACROS = """ +#define ENGINE_METHOD_RSA ... +#define ENGINE_METHOD_DSA ... +#define ENGINE_METHOD_RAND ... +#define ENGINE_METHOD_ECDH ... +#define ENGINE_METHOD_ECDSA ... +#define ENGINE_METHOD_CIPHERS ... +#define ENGINE_METHOD_DIGESTS ... +#define ENGINE_METHOD_STORE ... +#define ENGINE_METHOD_ALL ... +#define ENGINE_METHOD_NONE ... +""" diff --git a/cryptography/bindings/openssl/evp.py b/cryptography/bindings/openssl/evp.py index 8afaf342..63364374 100644 --- a/cryptography/bindings/openssl/evp.py +++ b/cryptography/bindings/openssl/evp.py @@ -20,7 +20,6 @@ typedef struct { ...; } EVP_CIPHER_CTX; typedef ... EVP_CIPHER; -typedef ... ENGINE; """ FUNCTIONS = """ -- cgit v1.2.3 From 01e3201cab97d9af98a9c7090436ec05db56d4a2 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sat, 12 Oct 2013 11:58:43 -0500 Subject: Load types from all cffi modules before declaring functions or macros This change loads all the types via cdef & then loops over the macros & functions and cdefs them. The advantage of this approach is that you can define the types in the right modules without worrying about import order. For example, if you need the BIO typedef in the asn1 module but it is defined in the bio module you can still import the modules alphabetically and expect that BIO will be properly declared. --- cryptography/bindings/openssl/api.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 129605f3..f7e14c10 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -17,6 +17,8 @@ import sys import cffi +import six + from cryptography.primitives import interfaces @@ -41,16 +43,23 @@ class API(object): self.ffi = cffi.FFI() includes = [] functions = [] + macros = [] for name in self._modules: __import__("cryptography.bindings.openssl." + name) module = sys.modules["cryptography.bindings.openssl." + name] self.ffi.cdef(module.TYPES) - self.ffi.cdef(module.FUNCTIONS) - self.ffi.cdef(module.MACROS) + macros.append(module.MACROS) functions.append(module.FUNCTIONS) includes.append(module.INCLUDES) + # loop over the functions & macros after declaring all the types + # so we can set interdependent types in different files and still + # have them all defined before we parse the funcs & macros + for func, macro in six.moves.zip(functions, macros): + self.ffi.cdef(func) + self.ffi.cdef(macro) + # We include functions here so that if we got any of their definitions # wrong, the underlying C compiler will explode. In C you are allowed # to re-declare a function if it has the same signature. That is: -- cgit v1.2.3 From 94efe72ab954d3894d571f745dcc86f9f917819f Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sat, 12 Oct 2013 15:12:44 -0500 Subject: loop over functions and macros separately rather than using zip --- cryptography/bindings/openssl/api.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index f7e14c10..ed3576aa 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -17,8 +17,6 @@ import sys import cffi -import six - from cryptography.primitives import interfaces @@ -56,8 +54,9 @@ class API(object): # loop over the functions & macros after declaring all the types # so we can set interdependent types in different files and still # have them all defined before we parse the funcs & macros - for func, macro in six.moves.zip(functions, macros): + for func in functions: self.ffi.cdef(func) + for macro in macros: self.ffi.cdef(macro) # We include functions here so that if we got any of their definitions -- cgit v1.2.3 From 26aa73810622083ecbed1511df5eea580a2eaf86 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Mon, 14 Oct 2013 21:17:14 -0500 Subject: add some openssl CRYPTO_* methods for memory debugging. refs #77 --- cryptography/bindings/openssl/crypto.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cryptography/bindings/openssl/crypto.py b/cryptography/bindings/openssl/crypto.py index 0f40d5b6..501fb5a1 100644 --- a/cryptography/bindings/openssl/crypto.py +++ b/cryptography/bindings/openssl/crypto.py @@ -20,8 +20,18 @@ TYPES = """ FUNCTIONS = """ void CRYPTO_free(void *); +int CRYPTO_mem_ctrl(int); +int CRYPTO_is_mem_check_on(); +void CRYPTO_mem_leaks(struct bio_st *); +void CRYPTO_cleanup_all_ex_data(); """ MACROS = """ void CRYPTO_add(int *, int, int); +void CRYPTO_malloc_init(); +void CRYPTO_malloc_debug_init(); +#define CRYPTO_MEM_CHECK_ON ... +#define CRYPTO_MEM_CHECK_OFF ... +#define CRYPTO_MEM_CHECK_ENABLE ... +#define CRYPTO_MEM_CHECK_DISABLE ... """ -- cgit v1.2.3 From f4734dbf62bcda7a8e49e11786d411eaa5a76f83 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Mon, 14 Oct 2013 21:36:43 -0500 Subject: skeleton openssl conf support refs #77 --- cryptography/bindings/openssl/api.py | 1 + cryptography/bindings/openssl/conf.py | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 cryptography/bindings/openssl/conf.py diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index ed3576aa..19391c68 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -26,6 +26,7 @@ class API(object): """ _modules = [ "bignum", + "conf", "crypto", "dh", "dsa", diff --git a/cryptography/bindings/openssl/conf.py b/cryptography/bindings/openssl/conf.py new file mode 100644 index 00000000..85c7a210 --- /dev/null +++ b/cryptography/bindings/openssl/conf.py @@ -0,0 +1,26 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +INCLUDES = """ +#include +""" + +TYPES = """ +typedef ... CONF; +""" + +FUNCTIONS = """ +""" + +MACROS = """ +""" -- cgit v1.2.3 From 20034b110a9e8b4e0b539bd0b8e28aa510ec9afc Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Tue, 15 Oct 2013 19:10:53 -0500 Subject: add pragma: no cover to handle coverage in the tests for the moment --- tests/primitives/test_cryptrec.py | 2 +- tests/primitives/test_openssl_vectors.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/primitives/test_cryptrec.py b/tests/primitives/test_cryptrec.py index de26ebd2..121e62cb 100644 --- a/tests/primitives/test_cryptrec.py +++ b/tests/primitives/test_cryptrec.py @@ -50,7 +50,7 @@ class TestCamelliaECB(object): ] ) def test_NTT(self, key, plaintext, ciphertext, api): - if not api.supports_cipher("camellia-128-ecb"): + if not api.supports_cipher("camellia-128-ecb"): # pragma: no cover pytest.skip("Does not support Camellia ECB") cipher = BlockCipher( ciphers.Camellia(binascii.unhexlify(key)), diff --git a/tests/primitives/test_openssl_vectors.py b/tests/primitives/test_openssl_vectors.py index acb982a5..d30efa5c 100644 --- a/tests/primitives/test_openssl_vectors.py +++ b/tests/primitives/test_openssl_vectors.py @@ -48,7 +48,7 @@ class TestCamelliaCBC(object): ) def test_OpenSSL(self, key, iv, plaintext, ciphertext, api): if not api.supports_cipher("camellia-128-cbc"): - pytest.skip("Does not support Camellia CBC") + pytest.skip("Does not support Camellia CBC") # pragma: no cover cipher = BlockCipher( ciphers.Camellia(binascii.unhexlify(key)), modes.CBC(binascii.unhexlify(iv)), @@ -69,7 +69,7 @@ class TestCamelliaOFB(object): ) def test_OpenSSL(self, key, iv, plaintext, ciphertext, api): if not api.supports_cipher("camellia-128-ofb"): - pytest.skip("Does not support Camellia OFB") + pytest.skip("Does not support Camellia OFB") # pragma: no cover cipher = BlockCipher( ciphers.Camellia(binascii.unhexlify(key)), modes.OFB(binascii.unhexlify(iv)), @@ -90,7 +90,7 @@ class TestCamelliaCFB(object): ) def test_OpenSSL(self, key, iv, plaintext, ciphertext, api): if not api.supports_cipher("camellia-128-cfb"): - pytest.skip("Does not support Camellia CFB") + pytest.skip("Does not support Camellia CFB") # pragma: no cover cipher = BlockCipher( ciphers.Camellia(binascii.unhexlify(key)), modes.CFB(binascii.unhexlify(iv)), -- cgit v1.2.3 From 60250868ed31036d84f30ce3481961120d9e2837 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sat, 12 Oct 2013 15:11:08 -0500 Subject: openssl initial bio support (refs #77) --- cryptography/bindings/openssl/api.py | 1 + cryptography/bindings/openssl/bio.py | 167 +++++++++++++++++++++++++++++++++++ cryptography/bindings/openssl/err.py | 1 - 3 files changed, 168 insertions(+), 1 deletion(-) create mode 100644 cryptography/bindings/openssl/bio.py diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 19391c68..56381ae9 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -27,6 +27,7 @@ class API(object): _modules = [ "bignum", "conf", + "bio", "crypto", "dh", "dsa", diff --git a/cryptography/bindings/openssl/bio.py b/cryptography/bindings/openssl/bio.py new file mode 100644 index 00000000..de5c6c74 --- /dev/null +++ b/cryptography/bindings/openssl/bio.py @@ -0,0 +1,167 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +INCLUDES = """ +#include +""" + +TYPES = """ +typedef struct bio_st BIO; +typedef void bio_info_cb(BIO *, int, const char *, int, long, long); +struct bio_method_st { + int type; + const char * name; + int (*bwrite)(BIO *, const char *, int); + int (*bread)(BIO *, char *, int); + int (*bputs)(BIO *, const char *); + int (*bgets)(BIO *, char*, int); + long (*ctrl)(BIO *, int, long, void *); + int (*create)(BIO *); + int (*destroy)(BIO *); + long (*callback_ctrl)(BIO *, int, bio_info_cb *); + ...; +}; +typedef struct bio_method_st BIO_METHOD; +struct bio_st { + BIO_METHOD *method; + long (*callback)(struct bio_st*, int, const char*, int, long, long); + char *cb_arg; + int init; + int shutdown; + int flags; + int retry_reason; + int num; + void *ptr; + struct bio_st *next_bio; + struct bio_st *prev_bio; + int references; + unsigned long num_read; + unsigned long num_write; + ...; +}; +typedef ... BUF_MEM; +""" + +FUNCTIONS = """ +BIO* BIO_new(BIO_METHOD *); +int BIO_set(BIO *a, BIO_METHOD *); +int BIO_free(BIO *); +void BIO_vfree(BIO *); +void BIO_free_all(BIO *); +BIO *BIO_push(BIO *, BIO *); +BIO *BIO_pop(BIO *); +BIO *BIO_next(BIO *); +BIO *BIO_find_type(BIO *, int); +int BIO_method_type(const BIO *b); +BIO_METHOD *BIO_s_mem(void); +BIO *BIO_new_mem_buf(void *buf, int len); +BIO_METHOD *BIO_s_file(void); +BIO *BIO_new_file(const char *filename, const char *mode); +BIO *BIO_new_fp(FILE *stream, int flags); +BIO_METHOD *BIO_s_fd(void); +BIO *BIO_new_fd(int fd, int close_flag); +BIO_METHOD *BIO_s_socket(void); +BIO *BIO_new_socket(int sock, int close_flag); +BIO_METHOD *BIO_s_null(void); +long BIO_ctrl(BIO *, int, long, void *); +long BIO_callback_ctrl(BIO *, int, void (*fp)(struct bio_st *, int, + const char *, int, long, long)); +char* BIO_ptr_ctrl(BIO *bp, int cmd, long larg); +long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); +size_t BIO_ctrl_pending(BIO *b); +size_t BIO_ctrl_wpending(BIO *b); +int BIO_read(BIO *, void *, int); +int BIO_gets(BIO *, char *, int); +int BIO_write(BIO *, const void *, int); +int BIO_puts(BIO *, const char *); +BIO_METHOD *BIO_f_null(); +BIO_METHOD *BIO_f_buffer(); +""" + +MACROS = """ +long BIO_set_fd(BIO *, long, int); +long BIO_get_fd(BIO *, char *); +long BIO_set_mem_eof_return(BIO *, int); +long BIO_get_mem_data(BIO *, char **); +long BIO_set_mem_buf(BIO *, BUF_MEM *, int); +long BIO_get_mem_ptr(BIO *, BUF_MEM **); +long BIO_set_fp(BIO *, FILE *, int); +long BIO_get_fp(BIO *, FILE **); +int BIO_read_filename(BIO *, char *); +int BIO_write_filename(BIO *, char *); +int BIO_append_filename(BIO *, char *); +int BIO_rw_filename(BIO *, char *); +int BIO_should_read(BIO *); +int BIO_should_write(BIO *); +int BIO_should_io_special(BIO *); +int BIO_retry_type(BIO *); +int BIO_should_retry(BIO *); +int BIO_reset(BIO *); +int BIO_seek(BIO *, int); +int BIO_tell(BIO *); +int BIO_flush(BIO *); +int BIO_eof(BIO *); +int BIO_set_close(BIO *,long); +int BIO_get_close(BIO *); +int BIO_pending(BIO *); +int BIO_wpending(BIO *); +int BIO_get_info_callback(BIO *, bio_info_cb **); +int BIO_set_info_callback(BIO *, bio_info_cb *); +long BIO_get_buffer_num_lines(BIO *); +long BIO_set_read_buffer_size(BIO *, long); +long BIO_set_write_buffer_size(BIO *, long); +long BIO_set_buffer_size(BIO *, long); +long BIO_set_buffer_read_data(BIO *, void *, long); +#define BIO_TYPE_MEM ... +#define BIO_TYPE_FILE ... +#define BIO_TYPE_FD ... +#define BIO_TYPE_SOCKET ... +#define BIO_TYPE_CONNECT ... +#define BIO_TYPE_ACCEPT ... +#define BIO_TYPE_NULL ... +#define BIO_CLOSE ... +#define BIO_NOCLOSE ... +#define BIO_TYPE_SOURCE_SINK ... +#define BIO_CTRL_RESET ... +#define BIO_CTRL_EOF ... +#define BIO_CTRL_SET ... +#define BIO_CTRL_SET_CLOSE ... +#define BIO_CTRL_FLUSH ... +#define BIO_CTRL_DUP ... +#define BIO_CTRL_GET_CLOSE ... +#define BIO_CTRL_INFO ... +#define BIO_CTRL_GET ... +#define BIO_CTRL_PENDING ... +#define BIO_CTRL_WPENDING ... +#define BIO_C_FILE_SEEK ... +#define BIO_C_FILE_TELL ... +#define BIO_TYPE_NONE ... +#define BIO_TYPE_PROXY_CLIENT ... +#define BIO_TYPE_PROXY_SERVER ... +#define BIO_TYPE_NBIO_TEST ... +#define BIO_TYPE_BER ... +#define BIO_TYPE_BIO ... +#define BIO_TYPE_DESCRIPTOR ... +#define BIO_FLAGS_READ ... +#define BIO_FLAGS_WRITE ... +#define BIO_FLAGS_IO_SPECIAL ... +#define BIO_FLAGS_RWS ... +#define BIO_FLAGS_SHOULD_RETRY ... +#define BIO_TYPE_NULL_FILTER ... +#define BIO_TYPE_SSL ... +#define BIO_TYPE_MD ... +#define BIO_TYPE_BUFFER ... +#define BIO_TYPE_CIPHER ... +#define BIO_TYPE_BASE64 ... +#define BIO_TYPE_FILTER ... +""" diff --git a/cryptography/bindings/openssl/err.py b/cryptography/bindings/openssl/err.py index c7d32492..ffb6096a 100644 --- a/cryptography/bindings/openssl/err.py +++ b/cryptography/bindings/openssl/err.py @@ -21,7 +21,6 @@ struct ERR_string_data_st { const char *string; }; typedef struct ERR_string_data_st ERR_STRING_DATA; -typedef ... BIO; """ FUNCTIONS = """ -- cgit v1.2.3 From 5461e994067177f19864f9d0fece54f68cb6b456 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Tue, 15 Oct 2013 17:37:16 -0700 Subject: A handful of small style fixes --- cryptography/bindings/openssl/bio.py | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/cryptography/bindings/openssl/bio.py b/cryptography/bindings/openssl/bio.py index de5c6c74..88be788f 100644 --- a/cryptography/bindings/openssl/bio.py +++ b/cryptography/bindings/openssl/bio.py @@ -20,7 +20,7 @@ typedef struct bio_st BIO; typedef void bio_info_cb(BIO *, int, const char *, int, long, long); struct bio_method_st { int type; - const char * name; + const char *name; int (*bwrite)(BIO *, const char *, int); int (*bread)(BIO *, char *, int); int (*bputs)(BIO *, const char *); @@ -54,7 +54,7 @@ typedef ... BUF_MEM; FUNCTIONS = """ BIO* BIO_new(BIO_METHOD *); -int BIO_set(BIO *a, BIO_METHOD *); +int BIO_set(BIO *, BIO_METHOD *); int BIO_free(BIO *); void BIO_vfree(BIO *); void BIO_free_all(BIO *); @@ -62,20 +62,23 @@ BIO *BIO_push(BIO *, BIO *); BIO *BIO_pop(BIO *); BIO *BIO_next(BIO *); BIO *BIO_find_type(BIO *, int); -int BIO_method_type(const BIO *b); -BIO_METHOD *BIO_s_mem(void); -BIO *BIO_new_mem_buf(void *buf, int len); -BIO_METHOD *BIO_s_file(void); -BIO *BIO_new_file(const char *filename, const char *mode); -BIO *BIO_new_fp(FILE *stream, int flags); -BIO_METHOD *BIO_s_fd(void); -BIO *BIO_new_fd(int fd, int close_flag); -BIO_METHOD *BIO_s_socket(void); -BIO *BIO_new_socket(int sock, int close_flag); -BIO_METHOD *BIO_s_null(void); +int BIO_method_type(const BIO *); +BIO_METHOD *BIO_s_mem(); +BIO *BIO_new_mem_buf(void *, int); +BIO_METHOD *BIO_s_file(); +BIO *BIO_new_file(const char *, const char *); +BIO *BIO_new_fp(FILE *, int); +BIO_METHOD *BIO_s_fd(); +BIO *BIO_new_fd(int, int); +BIO_METHOD *BIO_s_socket(); +BIO *BIO_new_socket(int, int); +BIO_METHOD *BIO_s_null(); long BIO_ctrl(BIO *, int, long, void *); -long BIO_callback_ctrl(BIO *, int, void (*fp)(struct bio_st *, int, - const char *, int, long, long)); +long BIO_callback_ctrl( + BIO *, + int, + void (*)(struct bio_st *, int, const char *, int, long, long) +); char* BIO_ptr_ctrl(BIO *bp, int cmd, long larg); long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); size_t BIO_ctrl_pending(BIO *b); -- cgit v1.2.3 From f54277876b76c867af3ad121bae7581b765fcb7c Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Tue, 15 Oct 2013 20:02:10 -0500 Subject: use the pragmas consistently. --- tests/primitives/test_cryptrec.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/primitives/test_cryptrec.py b/tests/primitives/test_cryptrec.py index 121e62cb..c30bda48 100644 --- a/tests/primitives/test_cryptrec.py +++ b/tests/primitives/test_cryptrec.py @@ -50,8 +50,8 @@ class TestCamelliaECB(object): ] ) def test_NTT(self, key, plaintext, ciphertext, api): - if not api.supports_cipher("camellia-128-ecb"): # pragma: no cover - pytest.skip("Does not support Camellia ECB") + if not api.supports_cipher("camellia-128-ecb"): + pytest.skip("Does not support Camellia ECB") # pragma: no cover cipher = BlockCipher( ciphers.Camellia(binascii.unhexlify(key)), modes.ECB(), -- cgit v1.2.3 From 1fe70b12b24f1180b2c4fde1764e309bc0cb338d Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 16 Oct 2013 11:59:17 -0700 Subject: Start of the great refactoring --- tests/primitives/test_cryptrec.py | 47 ++----- tests/primitives/test_nist.py | 189 +++++++++----------------- tests/test_utils.py | 270 +++++++++++++++++++------------------- tests/utils.py | 22 ++-- 4 files changed, 218 insertions(+), 310 deletions(-) diff --git a/tests/primitives/test_cryptrec.py b/tests/primitives/test_cryptrec.py index c30bda48..c8e0af0f 100644 --- a/tests/primitives/test_cryptrec.py +++ b/tests/primitives/test_cryptrec.py @@ -12,51 +12,26 @@ # limitations under the License. """ -Test using the CRYPTREC (Camellia) Test Vectors +Tests using the CRYPTREC (Camellia) Test Vectors """ from __future__ import absolute_import, division, print_function import binascii -import itertools -import os -import pytest - -from cryptography.primitives.block import BlockCipher, ciphers, modes +from cryptography.primitives.block import ciphers, modes +from .utils import generate_encrypt_test from ..utils import load_cryptrec_vectors_from_file -def parameterize_encrypt_test(cipher, vector_type, params, fnames): - return pytest.mark.parametrize(params, - list(itertools.chain.from_iterable( - load_cryptrec_vectors_from_file( - os.path.join(cipher, vector_type, fname), - ) - for fname in fnames - )) - ) - - class TestCamelliaECB(object): - @parameterize_encrypt_test( - "Camellia", "NTT", - ("key", "plaintext", "ciphertext"), - [ - "camellia-128-ecb.txt", - "camellia-192-ecb.txt", - "camellia-256-ecb.txt", - ] + test_NTT = generate_encrypt_test( + load_cryptrec_vectors_from_file, + "Camellia", + "NTT", + ["camellia-128-ecb", "camellia-192-ecb", "camellia-256"], + lambda key: ciphers.Camellia(binascii.unhexlify((key))), + lambda key: modes.EBC(), + only_if=lambda api: api.supports_cipher("camellia-128-ecb") ) - def test_NTT(self, key, plaintext, ciphertext, api): - if not api.supports_cipher("camellia-128-ecb"): - pytest.skip("Does not support Camellia ECB") # pragma: no cover - cipher = BlockCipher( - ciphers.Camellia(binascii.unhexlify(key)), - modes.ECB(), - api - ) - actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) - actual_ciphertext += cipher.finalize() - assert binascii.hexlify(actual_ciphertext).upper() == ciphertext diff --git a/tests/primitives/test_nist.py b/tests/primitives/test_nist.py index 261bbd1d..0c9569f1 100644 --- a/tests/primitives/test_nist.py +++ b/tests/primitives/test_nist.py @@ -18,33 +18,18 @@ Test using the NIST Test Vectors from __future__ import absolute_import, division, print_function import binascii -import itertools -import os -import pytest - -from cryptography.primitives.block import BlockCipher, ciphers, modes +from cryptography.primitives.block import ciphers, modes +from .utils import generate_encrypt_test from ..utils import load_nist_vectors_from_file -def parameterize_encrypt_test(cipher, vector_type, params, fnames): - return pytest.mark.parametrize(params, - list(itertools.chain.from_iterable( - load_nist_vectors_from_file( - os.path.join(cipher, vector_type, fname), - "ENCRYPT", - params - ) - for fname in fnames - )) - ) - - class TestAES_CBC(object): - @parameterize_encrypt_test( - "AES", "KAT", - ("key", "iv", "plaintext", "ciphertext"), + test_KAT = generate_encrypt_test( + lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), + "AES", + "KAT", [ "CBCGFSbox128.rsp", "CBCGFSbox192.rsp", @@ -58,42 +43,30 @@ class TestAES_CBC(object): "CBCVarTxt128.rsp", "CBCVarTxt192.rsp", "CBCVarTxt256.rsp", - ] + ], + lambda key, iv: ciphers.AES(binascii.unhexlify(key)), + lambda key, iv: modes.CBC(binascii.unhexlify(iv)), ) - def test_KAT(self, key, iv, plaintext, ciphertext, api): - cipher = BlockCipher( - ciphers.AES(binascii.unhexlify(key)), - modes.CBC(binascii.unhexlify(iv)), - api - ) - actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) - actual_ciphertext += cipher.finalize() - assert binascii.hexlify(actual_ciphertext) == ciphertext - - @parameterize_encrypt_test( - "AES", "MMT", - ("key", "iv", "plaintext", "ciphertext"), + + test_MMT = generate_encrypt_test( + lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), + "AES", + "MMT", [ "CBCMMT128.rsp", "CBCMMT192.rsp", "CBCMMT256.rsp", - ] + ], + lambda key, iv: ciphers.AES(binascii.unhexlify(key)), + lambda key, iv: modes.CBC(binascii.unhexlify(iv)), ) - def test_MMT(self, key, iv, plaintext, ciphertext, api): - cipher = BlockCipher( - ciphers.AES(binascii.unhexlify(key)), - modes.CBC(binascii.unhexlify(iv)), - api - ) - actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) - actual_ciphertext += cipher.finalize() - assert binascii.hexlify(actual_ciphertext) == ciphertext class TestAES_ECB(object): - @parameterize_encrypt_test( - "AES", "KAT", - ("key", "plaintext", "ciphertext"), + test_KAT = generate_encrypt_test( + lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), + "AES", + "KAT", [ "ECBGFSbox128.rsp", "ECBGFSbox192.rsp", @@ -107,42 +80,30 @@ class TestAES_ECB(object): "ECBVarTxt128.rsp", "ECBVarTxt192.rsp", "ECBVarTxt256.rsp", - ] + ], + lambda key: ciphers.AES(binascii.unhexlify(key)), + lambda key: modes.ECB(), ) - def test_KAT(self, key, plaintext, ciphertext, api): - cipher = BlockCipher( - ciphers.AES(binascii.unhexlify(key)), - modes.ECB(), - api - ) - actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) - actual_ciphertext += cipher.finalize() - assert binascii.hexlify(actual_ciphertext) == ciphertext - - @parameterize_encrypt_test( - "AES", "MMT", - ("key", "plaintext", "ciphertext"), + + test_MMT = generate_encrypt_test( + lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), + "AES", + "MMT", [ "ECBMMT128.rsp", "ECBMMT192.rsp", "ECBMMT256.rsp", - ] + ], + lambda key: ciphers.AES(binascii.unhexlify(key)), + lambda key: modes.ECB(), ) - def test_MMT(self, key, plaintext, ciphertext, api): - cipher = BlockCipher( - ciphers.AES(binascii.unhexlify(key)), - modes.ECB(), - api - ) - actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) - actual_ciphertext += cipher.finalize() - assert binascii.hexlify(actual_ciphertext) == ciphertext class TestAES_OFB(object): - @parameterize_encrypt_test( - "AES", "KAT", - ("key", "iv", "plaintext", "ciphertext"), + test_KAT = generate_encrypt_test( + lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), + "AES", + "KAT", [ "OFBGFSbox128.rsp", "OFBGFSbox192.rsp", @@ -156,42 +117,30 @@ class TestAES_OFB(object): "OFBVarTxt128.rsp", "OFBVarTxt192.rsp", "OFBVarTxt256.rsp", - ] + ], + lambda key, iv: ciphers.AES(binascii.unhexlify(key)), + lambda key, iv: modes.OFB(binascii.unhexlify(iv)), ) - def test_KAT(self, key, iv, plaintext, ciphertext, api): - cipher = BlockCipher( - ciphers.AES(binascii.unhexlify(key)), - modes.OFB(binascii.unhexlify(iv)), - api - ) - actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) - actual_ciphertext += cipher.finalize() - assert binascii.hexlify(actual_ciphertext) == ciphertext - - @parameterize_encrypt_test( - "AES", "MMT", - ("key", "iv", "plaintext", "ciphertext"), + + test_MMT = generate_encrypt_test( + lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), + "AES", + "MMT", [ "OFBMMT128.rsp", "OFBMMT192.rsp", "OFBMMT256.rsp", - ] + ], + lambda key, iv: ciphers.AES(binascii.unhexlify(key)), + lambda key, iv: modes.OFB(binascii.unhexlify(iv)), ) - def test_MMT(self, key, iv, plaintext, ciphertext, api): - cipher = BlockCipher( - ciphers.AES(binascii.unhexlify(key)), - modes.OFB(binascii.unhexlify(iv)), - api - ) - actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) - actual_ciphertext += cipher.finalize() - assert binascii.hexlify(actual_ciphertext) == ciphertext class TestAES_CFB(object): - @parameterize_encrypt_test( - "AES", "KAT", - ("key", "iv", "plaintext", "ciphertext"), + test_KAT = generate_encrypt_test( + lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), + "AES", + "KAT", [ "CFB128GFSbox128.rsp", "CFB128GFSbox192.rsp", @@ -205,33 +154,21 @@ class TestAES_CFB(object): "CFB128VarTxt128.rsp", "CFB128VarTxt192.rsp", "CFB128VarTxt256.rsp", - ] + ], + lambda key, iv: ciphers.AES(binascii.unhexlify(key)), + lambda key, iv: modes.CFB(binascii.unhexlify(iv)), ) - def test_KAT(self, key, iv, plaintext, ciphertext, api): - cipher = BlockCipher( - ciphers.AES(binascii.unhexlify(key)), - modes.CFB(binascii.unhexlify(iv)), - api - ) - actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) - actual_ciphertext += cipher.finalize() - assert binascii.hexlify(actual_ciphertext) == ciphertext - - @parameterize_encrypt_test( - "AES", "MMT", - ("key", "iv", "plaintext", "ciphertext"), + + + test_MMT = generate_encrypt_test( + lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), + "AES", + "MMT", [ "CFB128MMT128.rsp", "CFB128MMT192.rsp", "CFB128MMT256.rsp", - ] + ], + lambda key, iv: ciphers.AES(binascii.unhexlify(key)), + lambda key, iv: modes.CFB(binascii.unhexlify(iv)), ) - def test_MMT(self, key, iv, plaintext, ciphertext, api): - cipher = BlockCipher( - ciphers.AES(binascii.unhexlify(key)), - modes.CFB(binascii.unhexlify(iv)), - api - ) - actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) - actual_ciphertext += cipher.finalize() - assert binascii.hexlify(actual_ciphertext) == ciphertext diff --git a/tests/test_utils.py b/tests/test_utils.py index 73394a51..8141faf3 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -56,21 +56,19 @@ def test_load_nist_vectors_encrypt(): PLAINTEXT = 9798c4640bad75c7c3227db910174e72 """).splitlines() - assert load_nist_vectors(vector_data, "ENCRYPT", - ["key", "iv", "plaintext", "ciphertext"], - ) == [ - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"f34481ec3cc627bacd5dc3fb08f273e6", - b"0336763e966d92595a567cc9ce537f5e", - ), - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"9798c4640bad75c7c3227db910174e72", - b"a9a1631bf4996954ebc093957b234589", - ), + assert load_nist_vectors(vector_data, "ENCRYPT") == [ + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"f34481ec3cc627bacd5dc3fb08f273e6", + "ciphertext": b"0336763e966d92595a567cc9ce537f5e", + }, + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"9798c4640bad75c7c3227db910174e72", + "ciphertext": b"a9a1631bf4996954ebc093957b234589", + }, ] @@ -112,72 +110,69 @@ def test_load_nist_vectors_decrypt(): PLAINTEXT = 9798c4640bad75c7c3227db910174e72 """).splitlines() - assert load_nist_vectors(vector_data, "DECRYPT", - ["key", "iv", "ciphertext", "plaintext"], - ) == [ - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"0336763e966d92595a567cc9ce537f5e", - b"f34481ec3cc627bacd5dc3fb08f273e6", - ), - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"a9a1631bf4996954ebc093957b234589", - b"9798c4640bad75c7c3227db910174e72", - ), + assert load_nist_vectors(vector_data, "DECRYPT") == [ + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"f34481ec3cc627bacd5dc3fb08f273e6", + "ciphertext": b"0336763e966d92595a567cc9ce537f5e", + }, + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"9798c4640bad75c7c3227db910174e72", + "ciphertext": b"a9a1631bf4996954ebc093957b234589", + }, ] def test_load_nist_vectors_from_file_encrypt(): assert load_nist_vectors_from_file( "AES/KAT/CBCGFSbox128.rsp", - "ENCRYPT", - ["key", "iv", "plaintext", "ciphertext"], + "ENCRYPT" ) == [ - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"f34481ec3cc627bacd5dc3fb08f273e6", - b"0336763e966d92595a567cc9ce537f5e", - ), - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"9798c4640bad75c7c3227db910174e72", - b"a9a1631bf4996954ebc093957b234589", - ), - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"96ab5c2ff612d9dfaae8c31f30c42168", - b"ff4f8391a6a40ca5b25d23bedd44a597", - ), - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"6a118a874519e64e9963798a503f1d35", - b"dc43be40be0e53712f7e2bf5ca707209", - ), - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"cb9fceec81286ca3e989bd979b0cb284", - b"92beedab1895a94faa69b632e5cc47ce", - ), - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"b26aeb1874e47ca8358ff22378f09144", - b"459264f4798f6a78bacb89c15ed3d601", - ), - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"58c8e00b2631686d54eab84b91f0aca1", - b"08a4e2efec8a8e3312ca7460b9040bbf", - ), + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"f34481ec3cc627bacd5dc3fb08f273e6", + "ciphertext": b"0336763e966d92595a567cc9ce537f5e", + }, + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"9798c4640bad75c7c3227db910174e72", + "ciphertext": b"a9a1631bf4996954ebc093957b234589", + }, + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"96ab5c2ff612d9dfaae8c31f30c42168", + "ciphertext": b"ff4f8391a6a40ca5b25d23bedd44a597", + }, + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"6a118a874519e64e9963798a503f1d35", + "ciphertext": b"dc43be40be0e53712f7e2bf5ca707209", + }, + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"cb9fceec81286ca3e989bd979b0cb284", + "ciphertext": b"92beedab1895a94faa69b632e5cc47ce", + }, + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"b26aeb1874e47ca8358ff22378f09144", + "ciphertext": b"459264f4798f6a78bacb89c15ed3d601", + }, + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"58c8e00b2631686d54eab84b91f0aca1", + "ciphertext": b"08a4e2efec8a8e3312ca7460b9040bbf", + }, ] @@ -185,50 +180,49 @@ def test_load_nist_vectors_from_file_decrypt(): assert load_nist_vectors_from_file( "AES/KAT/CBCGFSbox128.rsp", "DECRYPT", - ["key", "iv", "ciphertext", "plaintext"], - ) == [ - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"0336763e966d92595a567cc9ce537f5e", - b"f34481ec3cc627bacd5dc3fb08f273e6", - ), - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"a9a1631bf4996954ebc093957b234589", - b"9798c4640bad75c7c3227db910174e72", - ), - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"ff4f8391a6a40ca5b25d23bedd44a597", - b"96ab5c2ff612d9dfaae8c31f30c42168", - ), - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"dc43be40be0e53712f7e2bf5ca707209", - b"6a118a874519e64e9963798a503f1d35", - ), - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"92beedab1895a94faa69b632e5cc47ce", - b"cb9fceec81286ca3e989bd979b0cb284", - ), - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"459264f4798f6a78bacb89c15ed3d601", - b"b26aeb1874e47ca8358ff22378f09144" - ), - ( - b"00000000000000000000000000000000", - b"00000000000000000000000000000000", - b"08a4e2efec8a8e3312ca7460b9040bbf", - b"58c8e00b2631686d54eab84b91f0aca1" - ), + ) == [ + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"f34481ec3cc627bacd5dc3fb08f273e6", + "ciphertext": b"0336763e966d92595a567cc9ce537f5e", + }, + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"9798c4640bad75c7c3227db910174e72", + "ciphertext": b"a9a1631bf4996954ebc093957b234589", + }, + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"96ab5c2ff612d9dfaae8c31f30c42168", + "ciphertext": b"ff4f8391a6a40ca5b25d23bedd44a597", + }, + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"6a118a874519e64e9963798a503f1d35", + "ciphertext": b"dc43be40be0e53712f7e2bf5ca707209", + }, + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"cb9fceec81286ca3e989bd979b0cb284", + "ciphertext": b"92beedab1895a94faa69b632e5cc47ce", + }, + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"b26aeb1874e47ca8358ff22378f09144", + "ciphertext": b"459264f4798f6a78bacb89c15ed3d601", + }, + { + "key": b"00000000000000000000000000000000", + "iv": b"00000000000000000000000000000000", + "plaintext": b"58c8e00b2631686d54eab84b91f0aca1", + "ciphertext": b"08a4e2efec8a8e3312ca7460b9040bbf", + }, ] @@ -254,21 +248,21 @@ def test_load_cryptrec_vectors(): """).splitlines() assert load_cryptrec_vectors(vector_data) == [ - ( - b"00000000000000000000000000000000", - b"80000000000000000000000000000000", - b"07923A39EB0A817D1C4D87BDB82D1F1C", - ), - ( - b"00000000000000000000000000000000", - b"40000000000000000000000000000000", - b"48CD6419809672D2349260D89A08D3D3", - ), - ( - b"10000000000000000000000000000000", - b"80000000000000000000000000000000", - b"07923A39EB0A817D1C4D87BDB82D1F1C", - ), + { + "key": b"00000000000000000000000000000000", + "plaintext": b"80000000000000000000000000000000", + "ciphertext": b"07923A39EB0A817D1C4D87BDB82D1F1C", + }, + { + "key": b"00000000000000000000000000000000", + "plaintext": b"40000000000000000000000000000000", + "ciphertext": b"48CD6419809672D2349260D89A08D3D3", + }, + { + "key": b"10000000000000000000000000000000", + "plaintext": b"80000000000000000000000000000000", + "ciphertext": b"07923A39EB0A817D1C4D87BDB82D1F1C", + }, ] @@ -277,11 +271,11 @@ def test_load_cryptrec_vectors_from_file_encrypt(): "Camellia/NTT/camellia-128-ecb.txt" ) assert test_set[0] == ( - ( - b"00000000000000000000000000000000", - b"80000000000000000000000000000000", - b"07923A39EB0A817D1C4D87BDB82D1F1C", - ) + { + "key": b"00000000000000000000000000000000", + "plaintext": b"80000000000000000000000000000000", + "ciphertext": b"07923A39EB0A817D1C4D87BDB82D1F1C", + } ) assert len(test_set) == 1280 diff --git a/tests/utils.py b/tests/utils.py index d06c9e3b..22208225 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -14,7 +14,7 @@ import os.path -def load_nist_vectors(vector_data, op, fields): +def load_nist_vectors(vector_data, op): section, count, data = None, None, {} for line in vector_data: @@ -44,21 +44,19 @@ def load_nist_vectors(vector_data, op, fields): # For all other tokens we simply want the name, value stored in # the dictionary else: - data[section][count][name.lower()] = value + data[section][count][name.lower()] = value.encode("ascii") - # We want to test only for a particular operation - return [ - tuple(vector[1][f].encode("ascii") for f in fields) - for vector in sorted(data[op].items(), key=lambda v: v[0]) - ] + # We want to test only for a particular operation, we sort them for the + # benefit of the tests of this function. + return [v for k, v in sorted(data[op].items(), key=lambda kv: kv[0])] -def load_nist_vectors_from_file(filename, op, fields): +def load_nist_vectors_from_file(filename, op): base = os.path.join( os.path.dirname(__file__), "primitives", "vectors", "NIST", ) with open(os.path.join(base, filename), "r") as vector_file: - return load_nist_vectors(vector_file, op, fields) + return load_nist_vectors(vector_file, op) def load_cryptrec_vectors_from_file(filename): @@ -87,7 +85,11 @@ def load_cryptrec_vectors(vector_data): ct = line.split(" : ")[1].replace(" ", "").encode("ascii") # after a C is found the K+P+C tuple is complete # there are many P+C pairs for each K - cryptrec_list.append((key, pt, ct)) + cryptrec_list.append({ + "key": key, + "plaintext": pt, + "ciphertext": ct + }) return cryptrec_list -- cgit v1.2.3 From bd458ae1e3bdd48f74437216ac467ab2e4d68b13 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 16 Oct 2013 11:59:30 -0700 Subject: Missed file --- tests/primitives/utils.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 tests/primitives/utils.py diff --git a/tests/primitives/utils.py b/tests/primitives/utils.py new file mode 100644 index 00000000..e35c915a --- /dev/null +++ b/tests/primitives/utils.py @@ -0,0 +1,40 @@ +import binascii +import os + +import pytest + +from cryptography.bindings import openssl +from cryptography.primitives.block import BlockCipher + + +def generate_encrypt_test(param_loader, cipher_name, vector_type, file_names, + cipher_factory, mode_factory, + only_if=lambda api: True): + def test_encryption(self): + for api in [openssl.api]: + if not only_if(api): + yield encrypt_skipped + else: + for file_name in file_names: + for params in param_loader( + os.path.join(cipher_name, vector_type, file_name) + ): + yield encrypt_test, api, cipher_factory, mode_factory, params + return test_encryption + + +def encrypt_test(api, cipher_factory, mode_factory, params): + plaintext = params.pop("plaintext") + ciphertext = params.pop("ciphertext") + cipher = BlockCipher( + cipher_factory(**params), + mode_factory(**params), + api + ) + actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) + actual_ciphertext += cipher.finalize() + assert binascii.hexlify(actual_ciphertext) == ciphertext + + +def encrypt_skipped(): + pytest.skip("because reasons") -- cgit v1.2.3 From 48ac3e60e27ddb41937872f151d340388d5ba803 Mon Sep 17 00:00:00 2001 From: Matthew Iversen Date: Thu, 17 Oct 2013 06:23:30 +1100 Subject: Explicitly add ssl.h as dependency Add ssl as a linked library, this is at least necessary on ArchLinux --- cryptography/bindings/openssl/api.py | 7 ++++--- cryptography/bindings/openssl/err.py | 1 - cryptography/bindings/openssl/ssl.py | 26 ++++++++++++++++++++++++++ 3 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 cryptography/bindings/openssl/ssl.py diff --git a/cryptography/bindings/openssl/api.py b/cryptography/bindings/openssl/api.py index 02ba8fd4..f1a2c087 100644 --- a/cryptography/bindings/openssl/api.py +++ b/cryptography/bindings/openssl/api.py @@ -26,17 +26,18 @@ class API(object): """ _modules = [ "bignum", - "conf", "bio", + "conf", "crypto", "dh", "dsa", "engine", "err", "evp", + "opensslv", "rand", "rsa", - "opensslv", + "ssl", ] def __init__(self): @@ -71,7 +72,7 @@ class API(object): # int foo(short); self.lib = self.ffi.verify( source="\n".join(includes + functions), - libraries=["crypto"], + libraries=["crypto", "ssl"], ) self.lib.OpenSSL_add_all_algorithms() diff --git a/cryptography/bindings/openssl/err.py b/cryptography/bindings/openssl/err.py index ffb6096a..76c34a03 100644 --- a/cryptography/bindings/openssl/err.py +++ b/cryptography/bindings/openssl/err.py @@ -24,7 +24,6 @@ typedef struct ERR_string_data_st ERR_STRING_DATA; """ FUNCTIONS = """ -void SSL_load_error_strings(); void ERR_load_crypto_strings(); void ERR_free_strings(); char* ERR_error_string(unsigned long, char *); diff --git a/cryptography/bindings/openssl/ssl.py b/cryptography/bindings/openssl/ssl.py new file mode 100644 index 00000000..8aca86e4 --- /dev/null +++ b/cryptography/bindings/openssl/ssl.py @@ -0,0 +1,26 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +INCLUDES = """ +#include +""" + +TYPES = """ +""" + +FUNCTIONS = """ +void SSL_load_error_strings(); +""" + +MACROS = """ +""" -- cgit v1.2.3 From 016eed1cc1cc26ff404ac31ed3858de362ca37f2 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 16 Oct 2013 14:16:04 -0700 Subject: Ported openssl vector tests --- tests/primitives/test_cryptrec.py | 4 +- tests/primitives/test_nist.py | 25 +++------ tests/primitives/test_openssl_vectors.py | 78 +++++++------------------- tests/primitives/utils.py | 9 +-- tests/test_utils.py | 96 ++++++++++++++++---------------- tests/utils.py | 17 ++---- 6 files changed, 88 insertions(+), 141 deletions(-) diff --git a/tests/primitives/test_cryptrec.py b/tests/primitives/test_cryptrec.py index c8e0af0f..59d8b24b 100644 --- a/tests/primitives/test_cryptrec.py +++ b/tests/primitives/test_cryptrec.py @@ -18,6 +18,7 @@ Tests using the CRYPTREC (Camellia) Test Vectors from __future__ import absolute_import, division, print_function import binascii +import os from cryptography.primitives.block import ciphers, modes @@ -28,8 +29,7 @@ from ..utils import load_cryptrec_vectors_from_file class TestCamelliaECB(object): test_NTT = generate_encrypt_test( load_cryptrec_vectors_from_file, - "Camellia", - "NTT", + os.path.join("Camellia", "NTT"), ["camellia-128-ecb", "camellia-192-ecb", "camellia-256"], lambda key: ciphers.Camellia(binascii.unhexlify((key))), lambda key: modes.EBC(), diff --git a/tests/primitives/test_nist.py b/tests/primitives/test_nist.py index 0c9569f1..e7778f1f 100644 --- a/tests/primitives/test_nist.py +++ b/tests/primitives/test_nist.py @@ -18,6 +18,7 @@ Test using the NIST Test Vectors from __future__ import absolute_import, division, print_function import binascii +import os from cryptography.primitives.block import ciphers, modes @@ -28,8 +29,7 @@ from ..utils import load_nist_vectors_from_file class TestAES_CBC(object): test_KAT = generate_encrypt_test( lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), - "AES", - "KAT", + os.path.join("AES", "KAT"), [ "CBCGFSbox128.rsp", "CBCGFSbox192.rsp", @@ -50,8 +50,7 @@ class TestAES_CBC(object): test_MMT = generate_encrypt_test( lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), - "AES", - "MMT", + os.path.join("AES", "MMT"), [ "CBCMMT128.rsp", "CBCMMT192.rsp", @@ -65,8 +64,7 @@ class TestAES_CBC(object): class TestAES_ECB(object): test_KAT = generate_encrypt_test( lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), - "AES", - "KAT", + os.path.join("AES", "KAT"), [ "ECBGFSbox128.rsp", "ECBGFSbox192.rsp", @@ -87,8 +85,7 @@ class TestAES_ECB(object): test_MMT = generate_encrypt_test( lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), - "AES", - "MMT", + os.path.join("AES", "MMT"), [ "ECBMMT128.rsp", "ECBMMT192.rsp", @@ -102,8 +99,7 @@ class TestAES_ECB(object): class TestAES_OFB(object): test_KAT = generate_encrypt_test( lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), - "AES", - "KAT", + os.path.join("AES", "KAT"), [ "OFBGFSbox128.rsp", "OFBGFSbox192.rsp", @@ -124,8 +120,7 @@ class TestAES_OFB(object): test_MMT = generate_encrypt_test( lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), - "AES", - "MMT", + os.path.join("AES", "MMT"), [ "OFBMMT128.rsp", "OFBMMT192.rsp", @@ -139,8 +134,7 @@ class TestAES_OFB(object): class TestAES_CFB(object): test_KAT = generate_encrypt_test( lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), - "AES", - "KAT", + os.path.join("AES", "KAT"), [ "CFB128GFSbox128.rsp", "CFB128GFSbox192.rsp", @@ -162,8 +156,7 @@ class TestAES_CFB(object): test_MMT = generate_encrypt_test( lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), - "AES", - "MMT", + os.path.join("AES", "MMT"), [ "CFB128MMT128.rsp", "CFB128MMT192.rsp", diff --git a/tests/primitives/test_openssl_vectors.py b/tests/primitives/test_openssl_vectors.py index d30efa5c..f9c4e1fa 100644 --- a/tests/primitives/test_openssl_vectors.py +++ b/tests/primitives/test_openssl_vectors.py @@ -23,78 +23,40 @@ import os import pytest -from cryptography.primitives.block import BlockCipher, ciphers, modes +from cryptography.primitives.block import ciphers, modes +from .utils import generate_encrypt_test from ..utils import load_openssl_vectors_from_file -def parameterize_encrypt_test(cipher, params, fnames): - return pytest.mark.parametrize(params, - list(itertools.chain.from_iterable( - load_openssl_vectors_from_file(os.path.join(cipher, fname)) - for fname in fnames - )) - ) - - class TestCamelliaCBC(object): - - @parameterize_encrypt_test( + test_OpenSSL = generate_encrypt_test( + load_openssl_vectors_from_file, "Camellia", - ("key", "iv", "plaintext", "ciphertext"), - [ - "camellia-cbc.txt", - ] + ["camellia-cbc.txt"], + lambda key, iv: ciphers.Camellia(binascii.unhexlify(key)), + lambda key, iv: modes.CBC(binascii.unhexlify(iv)), + only_if=lambda api: api.supports_cipher("camellia-128-cbc") ) - def test_OpenSSL(self, key, iv, plaintext, ciphertext, api): - if not api.supports_cipher("camellia-128-cbc"): - pytest.skip("Does not support Camellia CBC") # pragma: no cover - cipher = BlockCipher( - ciphers.Camellia(binascii.unhexlify(key)), - modes.CBC(binascii.unhexlify(iv)), - ) - actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) - actual_ciphertext += cipher.finalize() - assert binascii.hexlify(actual_ciphertext).upper() == ciphertext class TestCamelliaOFB(object): - - @parameterize_encrypt_test( + test_OpenSSL = generate_encrypt_test( + load_openssl_vectors_from_file, "Camellia", - ("key", "iv", "plaintext", "ciphertext"), - [ - "camellia-ofb.txt", - ] + ["camellia-ofb.txt"], + lambda key, iv: ciphers.Camellia(binascii.unhexlify(key)), + lambda key, iv: modes.OFB(binascii.unhexlify(iv)), + only_if=lambda api: api.supports_cipher("camellia-128-ofb") ) - def test_OpenSSL(self, key, iv, plaintext, ciphertext, api): - if not api.supports_cipher("camellia-128-ofb"): - pytest.skip("Does not support Camellia OFB") # pragma: no cover - cipher = BlockCipher( - ciphers.Camellia(binascii.unhexlify(key)), - modes.OFB(binascii.unhexlify(iv)), - ) - actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) - actual_ciphertext += cipher.finalize() - assert binascii.hexlify(actual_ciphertext).upper() == ciphertext class TestCamelliaCFB(object): - - @parameterize_encrypt_test( + test_OpenSSL = generate_encrypt_test( + load_openssl_vectors_from_file, "Camellia", - ("key", "iv", "plaintext", "ciphertext"), - [ - "camellia-cfb.txt", - ] + ["camellia-cfb.txt"], + lambda key, iv: ciphers.Camellia(binascii.unhexlify(key)), + lambda key, iv: modes.CFB(binascii.unhexlify(iv)), + only_if=lambda api: api.supports_cipher("camellia-128-cfb") ) - def test_OpenSSL(self, key, iv, plaintext, ciphertext, api): - if not api.supports_cipher("camellia-128-cfb"): - pytest.skip("Does not support Camellia CFB") # pragma: no cover - cipher = BlockCipher( - ciphers.Camellia(binascii.unhexlify(key)), - modes.CFB(binascii.unhexlify(iv)), - ) - actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) - actual_ciphertext += cipher.finalize() - assert binascii.hexlify(actual_ciphertext).upper() == ciphertext diff --git a/tests/primitives/utils.py b/tests/primitives/utils.py index e35c915a..13bf0d89 100644 --- a/tests/primitives/utils.py +++ b/tests/primitives/utils.py @@ -7,18 +7,15 @@ from cryptography.bindings import openssl from cryptography.primitives.block import BlockCipher -def generate_encrypt_test(param_loader, cipher_name, vector_type, file_names, - cipher_factory, mode_factory, - only_if=lambda api: True): +def generate_encrypt_test(param_loader, path, file_names, cipher_factory, + mode_factory, only_if=lambda api: True): def test_encryption(self): for api in [openssl.api]: if not only_if(api): yield encrypt_skipped else: for file_name in file_names: - for params in param_loader( - os.path.join(cipher_name, vector_type, file_name) - ): + for params in param_loader(os.path.join(path, file_name)): yield encrypt_test, api, cipher_factory, mode_factory, params return test_encryption diff --git a/tests/test_utils.py b/tests/test_utils.py index 8141faf3..84e38571 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -304,30 +304,30 @@ def test_load_openssl_vectors(): ).splitlines() assert load_openssl_vectors(vector_data) == [ - ( - b"2B7E151628AED2A6ABF7158809CF4F3C", - b"000102030405060708090A0B0C0D0E0F", - b"6BC1BEE22E409F96E93D7E117393172A", - b"14F7646187817EB586599146B82BD719", - ), - ( - b"2B7E151628AED2A6ABF7158809CF4F3C", - b"14F7646187817EB586599146B82BD719", - b"AE2D8A571E03AC9C9EB76FAC45AF8E51", - b"A53D28BB82DF741103EA4F921A44880B", - ), - ( - b"2B7E151628AED2A6ABF7158809CF4F3C", - b"000102030405060708090A0B0C0D0E0F", - b"6BC1BEE22E409F96E93D7E117393172A", - b"14F7646187817EB586599146B82BD719", - ), - ( - b"2B7E151628AED2A6ABF7158809CF4F3C", - b"14F7646187817EB586599146B82BD719", - b"AE2D8A571E03AC9C9EB76FAC45AF8E51", - b"A53D28BB82DF741103EA4F921A44880B", - ), + { + "key": b"2B7E151628AED2A6ABF7158809CF4F3C", + "iv": b"000102030405060708090A0B0C0D0E0F", + "plaintext": b"6BC1BEE22E409F96E93D7E117393172A", + "ciphertext": b"14F7646187817EB586599146B82BD719", + }, + { + "key": b"2B7E151628AED2A6ABF7158809CF4F3C", + "iv": b"14F7646187817EB586599146B82BD719", + "plaintext": b"AE2D8A571E03AC9C9EB76FAC45AF8E51", + "ciphertext": b"A53D28BB82DF741103EA4F921A44880B", + }, + { + "key": b"2B7E151628AED2A6ABF7158809CF4F3C", + "iv": b"000102030405060708090A0B0C0D0E0F", + "plaintext": b"6BC1BEE22E409F96E93D7E117393172A", + "ciphertext": b"14F7646187817EB586599146B82BD719", + }, + { + "key": b"2B7E151628AED2A6ABF7158809CF4F3C", + "iv": b"14F7646187817EB586599146B82BD719", + "plaintext": b"AE2D8A571E03AC9C9EB76FAC45AF8E51", + "ciphertext": b"A53D28BB82DF741103EA4F921A44880B", + }, ] @@ -335,28 +335,28 @@ def test_load_openssl_vectors_from_file(): test_list = load_openssl_vectors_from_file("Camellia/camellia-ofb.txt") assert len(test_list) == 24 assert test_list[:4] == [ - ( - b"2B7E151628AED2A6ABF7158809CF4F3C", - b"000102030405060708090A0B0C0D0E0F", - b"6BC1BEE22E409F96E93D7E117393172A", - b"14F7646187817EB586599146B82BD719", - ), - ( - b"2B7E151628AED2A6ABF7158809CF4F3C", - b"50FE67CC996D32B6DA0937E99BAFEC60", - b"AE2D8A571E03AC9C9EB76FAC45AF8E51", - b"25623DB569CA51E01482649977E28D84", - ), - ( - b"2B7E151628AED2A6ABF7158809CF4F3C", - b"D9A4DADA0892239F6B8B3D7680E15674", - b"30C81C46A35CE411E5FBC1191A0A52EF", - b"C776634A60729DC657D12B9FCA801E98", - ), - ( - b"2B7E151628AED2A6ABF7158809CF4F3C", - b"A78819583F0308E7A6BF36B1386ABF23", - b"F69F2445DF4F9B17AD2B417BE66C3710", - b"D776379BE0E50825E681DA1A4C980E8E", - ), + { + "key": b"2B7E151628AED2A6ABF7158809CF4F3C", + "iv": b"000102030405060708090A0B0C0D0E0F", + "plaintext": b"6BC1BEE22E409F96E93D7E117393172A", + "ciphertext": b"14F7646187817EB586599146B82BD719", + }, + { + "key": b"2B7E151628AED2A6ABF7158809CF4F3C", + "iv": b"50FE67CC996D32B6DA0937E99BAFEC60", + "plaintext": b"AE2D8A571E03AC9C9EB76FAC45AF8E51", + "ciphertext": b"25623DB569CA51E01482649977E28D84", + }, + { + "key": b"2B7E151628AED2A6ABF7158809CF4F3C", + "iv": b"D9A4DADA0892239F6B8B3D7680E15674", + "plaintext": b"30C81C46A35CE411E5FBC1191A0A52EF", + "ciphertext": b"C776634A60729DC657D12B9FCA801E98", + }, + { + "key": b"2B7E151628AED2A6ABF7158809CF4F3C", + "iv": b"A78819583F0308E7A6BF36B1386ABF23", + "plaintext": b"F69F2445DF4F9B17AD2B417BE66C3710", + "ciphertext": b"D776379BE0E50825E681DA1A4C980E8E", + }, ] diff --git a/tests/utils.py b/tests/utils.py index 22208225..6b1cfd79 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -112,15 +112,10 @@ def load_openssl_vectors(vector_data): continue vector = line.split(":") - params = ( - # key - vector[1].encode("ascii"), - # iv - vector[2].encode("ascii"), - # plaintext - vector[3].encode("ascii"), - # ciphertext - vector[4].encode("ascii") - ) - vectors.append(params) + vectors.append({ + "key": vector[1].encode("ascii"), + "iv": vector[2].encode("ascii"), + "plaintext": vector[3].encode("ascii"), + "ciphertext": vector[4].encode("ascii"), + }) return vectors -- cgit v1.2.3 From a20631d332d47903a85b61c4b68c5398125a3ebe Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 16 Oct 2013 14:17:36 -0700 Subject: Consolidate this list --- cryptography/bindings/__init__.py | 7 +++++-- tests/conftest.py | 4 ++-- tests/primitives/utils.py | 4 ++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/cryptography/bindings/__init__.py b/cryptography/bindings/__init__.py index 8b165009..215f17c7 100644 --- a/cryptography/bindings/__init__.py +++ b/cryptography/bindings/__init__.py @@ -11,7 +11,10 @@ # See the License for the specific language governing permissions and # limitations under the License. -from cryptography.bindings.openssl import api +from cryptography.bindings import openssl -_default_api = api +_default_api = openssl.api +_ALL_APIS = [ + openssl.api +] diff --git a/tests/conftest.py b/tests/conftest.py index d16be3b6..b526f2bf 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,5 +1,5 @@ def pytest_generate_tests(metafunc): - from cryptography.bindings.openssl import api + from cryptography.bindings import _ALL_APIS if "api" in metafunc.fixturenames: - metafunc.parametrize("api", [api]) + metafunc.parametrize("api", _ALL_APIS) diff --git a/tests/primitives/utils.py b/tests/primitives/utils.py index 13bf0d89..addd7123 100644 --- a/tests/primitives/utils.py +++ b/tests/primitives/utils.py @@ -3,14 +3,14 @@ import os import pytest -from cryptography.bindings import openssl +from cryptography.bindings import _ALL_APIS from cryptography.primitives.block import BlockCipher def generate_encrypt_test(param_loader, path, file_names, cipher_factory, mode_factory, only_if=lambda api: True): def test_encryption(self): - for api in [openssl.api]: + for api in _ALL_APIS: if not only_if(api): yield encrypt_skipped else: -- cgit v1.2.3 From 512dd6925202c5dc6680dd7157a132a9ffc4855f Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 16 Oct 2013 14:27:52 -0700 Subject: Move around the skip logic --- tests/primitives/test_cryptrec.py | 5 +++-- tests/primitives/test_openssl_vectors.py | 13 ++++++------- tests/primitives/utils.py | 29 +++++++++++++++++------------ 3 files changed, 26 insertions(+), 21 deletions(-) diff --git a/tests/primitives/test_cryptrec.py b/tests/primitives/test_cryptrec.py index 59d8b24b..4d16ce03 100644 --- a/tests/primitives/test_cryptrec.py +++ b/tests/primitives/test_cryptrec.py @@ -30,8 +30,9 @@ class TestCamelliaECB(object): test_NTT = generate_encrypt_test( load_cryptrec_vectors_from_file, os.path.join("Camellia", "NTT"), - ["camellia-128-ecb", "camellia-192-ecb", "camellia-256"], + ["camellia-128-ecb.txt", "camellia-192-ecb.txt", "camellia-256-ecb.txt"], lambda key: ciphers.Camellia(binascii.unhexlify((key))), lambda key: modes.EBC(), - only_if=lambda api: api.supports_cipher("camellia-128-ecb") + only_if=lambda api: api.supports_cipher("camellia-128-ecb"), + skip_message="Does not support Camellia ECB", ) diff --git a/tests/primitives/test_openssl_vectors.py b/tests/primitives/test_openssl_vectors.py index f9c4e1fa..6e32eca6 100644 --- a/tests/primitives/test_openssl_vectors.py +++ b/tests/primitives/test_openssl_vectors.py @@ -18,10 +18,6 @@ Test using the OpenSSL Test Vectors from __future__ import absolute_import, division, print_function import binascii -import itertools -import os - -import pytest from cryptography.primitives.block import ciphers, modes @@ -36,7 +32,8 @@ class TestCamelliaCBC(object): ["camellia-cbc.txt"], lambda key, iv: ciphers.Camellia(binascii.unhexlify(key)), lambda key, iv: modes.CBC(binascii.unhexlify(iv)), - only_if=lambda api: api.supports_cipher("camellia-128-cbc") + only_if=lambda api: api.supports_cipher("camellia-128-cbc"), + skip_message="Does not support Camellia CBC", ) @@ -47,7 +44,8 @@ class TestCamelliaOFB(object): ["camellia-ofb.txt"], lambda key, iv: ciphers.Camellia(binascii.unhexlify(key)), lambda key, iv: modes.OFB(binascii.unhexlify(iv)), - only_if=lambda api: api.supports_cipher("camellia-128-ofb") + only_if=lambda api: api.supports_cipher("camellia-128-ofb"), + skip_message="Does not support Camellia OFB", ) @@ -58,5 +56,6 @@ class TestCamelliaCFB(object): ["camellia-cfb.txt"], lambda key, iv: ciphers.Camellia(binascii.unhexlify(key)), lambda key, iv: modes.CFB(binascii.unhexlify(iv)), - only_if=lambda api: api.supports_cipher("camellia-128-cfb") + only_if=lambda api: api.supports_cipher("camellia-128-cfb"), + skip_message="Does not support Camellia CFB", ) diff --git a/tests/primitives/utils.py b/tests/primitives/utils.py index addd7123..e4cb8da7 100644 --- a/tests/primitives/utils.py +++ b/tests/primitives/utils.py @@ -8,19 +8,28 @@ from cryptography.primitives.block import BlockCipher def generate_encrypt_test(param_loader, path, file_names, cipher_factory, - mode_factory, only_if=lambda api: True): + mode_factory, only_if=lambda api: True, + skip_message=None): def test_encryption(self): for api in _ALL_APIS: - if not only_if(api): - yield encrypt_skipped - else: - for file_name in file_names: - for params in param_loader(os.path.join(path, file_name)): - yield encrypt_test, api, cipher_factory, mode_factory, params + for file_name in file_names: + for params in param_loader(os.path.join(path, file_name)): + yield ( + encrypt_test, + api, + cipher_factory, + mode_factory, + params, + only_if, + skip_message + ) return test_encryption -def encrypt_test(api, cipher_factory, mode_factory, params): +def encrypt_test(api, cipher_factory, mode_factory, params, only_if, + skip_message): + if not only_if(api): + pytest.skip(skip_message) plaintext = params.pop("plaintext") ciphertext = params.pop("ciphertext") cipher = BlockCipher( @@ -31,7 +40,3 @@ def encrypt_test(api, cipher_factory, mode_factory, params): actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) actual_ciphertext += cipher.finalize() assert binascii.hexlify(actual_ciphertext) == ciphertext - - -def encrypt_skipped(): - pytest.skip("because reasons") -- cgit v1.2.3 From fb39b3ffc6fcd3df0f89cd3978796a4377335075 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 16 Oct 2013 14:30:59 -0700 Subject: Rewrite to avoid capitalization issues --- tests/primitives/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/primitives/utils.py b/tests/primitives/utils.py index e4cb8da7..3cf08c28 100644 --- a/tests/primitives/utils.py +++ b/tests/primitives/utils.py @@ -39,4 +39,4 @@ def encrypt_test(api, cipher_factory, mode_factory, params, only_if, ) actual_ciphertext = cipher.encrypt(binascii.unhexlify(plaintext)) actual_ciphertext += cipher.finalize() - assert binascii.hexlify(actual_ciphertext) == ciphertext + assert actual_ciphertext == binascii.unhexlify(ciphertext) -- cgit v1.2.3 From f55da9d05e01bb95811da925f3142b08998540ed Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 16 Oct 2013 14:33:19 -0700 Subject: Yolo --- tests/primitives/test_cryptrec.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/primitives/test_cryptrec.py b/tests/primitives/test_cryptrec.py index 4d16ce03..13ae771d 100644 --- a/tests/primitives/test_cryptrec.py +++ b/tests/primitives/test_cryptrec.py @@ -32,7 +32,7 @@ class TestCamelliaECB(object): os.path.join("Camellia", "NTT"), ["camellia-128-ecb.txt", "camellia-192-ecb.txt", "camellia-256-ecb.txt"], lambda key: ciphers.Camellia(binascii.unhexlify((key))), - lambda key: modes.EBC(), + lambda key: modes.ECB(), only_if=lambda api: api.supports_cipher("camellia-128-ecb"), skip_message="Does not support Camellia ECB", ) -- cgit v1.2.3 From 0d381b70c15952f222736d0ef875912649e7013e Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 16 Oct 2013 14:39:34 -0700 Subject: Unit test the test harness --- tests/primitives/test_utils.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 tests/primitives/test_utils.py diff --git a/tests/primitives/test_utils.py b/tests/primitives/test_utils.py new file mode 100644 index 00000000..4666ece7 --- /dev/null +++ b/tests/primitives/test_utils.py @@ -0,0 +1,14 @@ +import pytest + +from .utils import encrypt_test + + +class TestEncryptTest(object): + def test_skips_if_only_if_returns_false(self): + with pytest.raises(pytest.skip.Exception) as exc_info: + encrypt_test( + None, None, None, None, + only_if=lambda api: False, + skip_message="message!" + ) + assert exc_info.value.args[0] == "message!" -- cgit v1.2.3 From 745c95c75cc6588ecd9b927e5974bf00426125a2 Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 16 Oct 2013 14:41:35 -0700 Subject: flake8 fixes --- tests/primitives/test_cryptrec.py | 6 +++++- tests/primitives/test_nist.py | 1 - tests/test_utils.py | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/primitives/test_cryptrec.py b/tests/primitives/test_cryptrec.py index 13ae771d..edf97652 100644 --- a/tests/primitives/test_cryptrec.py +++ b/tests/primitives/test_cryptrec.py @@ -30,7 +30,11 @@ class TestCamelliaECB(object): test_NTT = generate_encrypt_test( load_cryptrec_vectors_from_file, os.path.join("Camellia", "NTT"), - ["camellia-128-ecb.txt", "camellia-192-ecb.txt", "camellia-256-ecb.txt"], + [ + "camellia-128-ecb.txt", + "camellia-192-ecb.txt", + "camellia-256-ecb.txt" + ], lambda key: ciphers.Camellia(binascii.unhexlify((key))), lambda key: modes.ECB(), only_if=lambda api: api.supports_cipher("camellia-128-ecb"), diff --git a/tests/primitives/test_nist.py b/tests/primitives/test_nist.py index e7778f1f..d97b207b 100644 --- a/tests/primitives/test_nist.py +++ b/tests/primitives/test_nist.py @@ -153,7 +153,6 @@ class TestAES_CFB(object): lambda key, iv: modes.CFB(binascii.unhexlify(iv)), ) - test_MMT = generate_encrypt_test( lambda path: load_nist_vectors_from_file(path, "ENCRYPT"), os.path.join("AES", "MMT"), diff --git a/tests/test_utils.py b/tests/test_utils.py index 84e38571..28e7407b 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -180,7 +180,7 @@ def test_load_nist_vectors_from_file_decrypt(): assert load_nist_vectors_from_file( "AES/KAT/CBCGFSbox128.rsp", "DECRYPT", - ) == [ + ) == [ { "key": b"00000000000000000000000000000000", "iv": b"00000000000000000000000000000000", -- cgit v1.2.3 From e417e67d293a446ac9a1999e20388f81dd24d7bc Mon Sep 17 00:00:00 2001 From: Alex Gaynor Date: Wed, 16 Oct 2013 14:49:30 -0700 Subject: Ignore the htmlcov dir --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index ecf07a08..5d187cfe 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ cffi-*.egg/ pycparser-*.egg/ pytest-*.egg/ dist/ +htmlcov/ -- cgit v1.2.3