[EFR32] Implement the CommisionableData Provider (#22705)
* WIP
* WIP Add the Commisionable Data provide to the ligthing-app
* Fix reading potential garbage bytes. Create python script to inject commissionable data to a efr32 device
* Add EFR32CommissinableDataProvider to all silabs examples. Add a fallback to use TEST_SETUP_VALUES if credentials are not found in nvm3. Add a Readme for the provider script.
* Fix typo and add a subscript in the readme.md
* Create a class and remove the use of global variables. Fix other comments
* fix merge conflict, run restyle
* Remove Passcode storing, Instead store qrcode bitset payload. Support deviceInstanceInfoProvider, augment FactoryDataProvider and add checks
* Add commissioning flow and rendez-vous flag args to the factoryDataProvider script
* fix build issue
* Enable EFR32DeviceDataProvider for the wifi platform examples also
* address last few comments
diff --git a/examples/chef/efr32/BUILD.gn b/examples/chef/efr32/BUILD.gn
index 0458f43..4c2ac52 100644
--- a/examples/chef/efr32/BUILD.gn
+++ b/examples/chef/efr32/BUILD.gn
@@ -42,10 +42,6 @@
# Dump memory usage at link time.
chip_print_memory_usage = false
- # PIN code for PASE session establishment.
- setupPinCode = 20202021
- setupDiscriminator = 3840
-
# Monitor & log memory usage at runtime.
enable_heap_monitoring = false
@@ -136,8 +132,6 @@
defines = [
"BOARD_ID=${silabs_board}",
- "CHIP_DEVICE_CONFIG_USE_TEST_SETUP_PIN_CODE=${setupPinCode}",
- "CHIP_DEVICE_CONFIG_USE_TEST_SETUP_DISCRIMINATOR=${setupDiscriminator}",
"OTA_PERIODIC_TIMEOUT=${OTA_periodic_query_timeout}",
]
@@ -341,6 +335,11 @@
deps += [ "${examples_plat_dir}:efr32-attestation-credentials" ]
}
+ # Factory Data Provider
+ if (use_efr32_factory_data_provider) {
+ deps += [ "${examples_plat_dir}:efr32-factory-data-provider" ]
+ }
+
output_dir = root_out_dir
}
diff --git a/examples/light-switch-app/efr32/BUILD.gn b/examples/light-switch-app/efr32/BUILD.gn
index ee863ac..8849f79 100644
--- a/examples/light-switch-app/efr32/BUILD.gn
+++ b/examples/light-switch-app/efr32/BUILD.gn
@@ -38,10 +38,6 @@
# Dump memory usage at link time.
chip_print_memory_usage = false
- # PIN code for PASE session establishment.
- setupPinCode = 20202021
- setupDiscriminator = 3840
-
# Monitor & log memory usage at runtime.
enable_heap_monitoring = false
@@ -129,8 +125,6 @@
defines = [
"BOARD_ID=${silabs_board}",
- "CHIP_DEVICE_CONFIG_USE_TEST_SETUP_PIN_CODE=${setupPinCode}",
- "CHIP_DEVICE_CONFIG_USE_TEST_SETUP_DISCRIMINATOR=${setupDiscriminator}",
"OTA_PERIODIC_TIMEOUT=${OTA_periodic_query_timeout}",
]
@@ -216,6 +210,11 @@
deps += [ "${examples_plat_dir}:efr32-attestation-credentials" ]
}
+ # Factory Data Provider
+ if (use_efr32_factory_data_provider) {
+ deps += [ "${examples_plat_dir}:efr32-factory-data-provider" ]
+ }
+
if (chip_enable_ota_requestor) {
defines += [ "EFR32_OTA_ENABLED" ]
sources += [ "${examples_plat_dir}/OTAConfig.cpp" ]
diff --git a/examples/light-switch-app/efr32/README.md b/examples/light-switch-app/efr32/README.md
index 9657fbd..a4d94b1 100644
--- a/examples/light-switch-app/efr32/README.md
+++ b/examples/light-switch-app/efr32/README.md
@@ -122,7 +122,7 @@
or use gn as previously mentioned but adding the following arguments:
- $ gn gen out/debug '--args=efr32_board="BRD4161A" enable_sleepy_device=true chip_openthread_ftd=false chip_build_libshell=true'
+ $ gn gen out/debug '--args=silabs_board="BRD4161A" enable_sleepy_device=true chip_openthread_ftd=false chip_build_libshell=true'
* Build the example with pigweed RCP
diff --git a/examples/lighting-app/efr32/BUILD.gn b/examples/lighting-app/efr32/BUILD.gn
index 531012d..0c36e3b 100644
--- a/examples/lighting-app/efr32/BUILD.gn
+++ b/examples/lighting-app/efr32/BUILD.gn
@@ -38,10 +38,6 @@
# Dump memory usage at link time.
chip_print_memory_usage = false
- # PIN code for PASE session establishment.
- setupPinCode = 20202021
- setupDiscriminator = 3840
-
# Monitor & log memory usage at runtime.
enable_heap_monitoring = false
@@ -134,8 +130,6 @@
defines = [
"BOARD_ID=${silabs_board}",
- "CHIP_DEVICE_CONFIG_USE_TEST_SETUP_PIN_CODE=${setupPinCode}",
- "CHIP_DEVICE_CONFIG_USE_TEST_SETUP_DISCRIMINATOR=${setupDiscriminator}",
"OTA_PERIODIC_TIMEOUT=${OTA_periodic_query_timeout}",
]
@@ -353,6 +347,11 @@
deps += [ "${examples_plat_dir}:efr32-attestation-credentials" ]
}
+ # Factory Data Provider
+ if (use_efr32_factory_data_provider) {
+ deps += [ "${examples_plat_dir}:efr32-factory-data-provider" ]
+ }
+
output_dir = root_out_dir
}
diff --git a/examples/lighting-app/efr32/README.md b/examples/lighting-app/efr32/README.md
index e378cbd..edbb6c8 100644
--- a/examples/lighting-app/efr32/README.md
+++ b/examples/lighting-app/efr32/README.md
@@ -115,7 +115,7 @@
or use gn as previously mentioned but adding the following arguments:
- $ gn gen out/debug '--args=efr32_board="BRD4161A" enable_sleepy_device=true chip_openthread_ftd=false'
+ $ gn gen out/debug '--args=silabs_board="BRD4161A" enable_sleepy_device=true chip_openthread_ftd=false'
* Build the example with pigweed RPC
diff --git a/examples/lock-app/efr32/BUILD.gn b/examples/lock-app/efr32/BUILD.gn
index 1d1297e..fac904a 100644
--- a/examples/lock-app/efr32/BUILD.gn
+++ b/examples/lock-app/efr32/BUILD.gn
@@ -38,10 +38,6 @@
# Dump memory usage at link time.
chip_print_memory_usage = false
- # PIN code for PASE session establishment.
- setupPinCode = 20202021
- setupDiscriminator = 3840
-
# Monitor & log memory usage at runtime.
enable_heap_monitoring = false
@@ -129,8 +125,6 @@
defines = [
"BOARD_ID=${silabs_board}",
- "CHIP_DEVICE_CONFIG_USE_TEST_SETUP_PIN_CODE=${setupPinCode}",
- "CHIP_DEVICE_CONFIG_USE_TEST_SETUP_DISCRIMINATOR=${setupDiscriminator}",
"OTA_PERIODIC_TIMEOUT=${OTA_periodic_query_timeout}",
]
@@ -344,6 +338,11 @@
deps += [ "${examples_plat_dir}:efr32-attestation-credentials" ]
}
+ # Factory Data Provider
+ if (use_efr32_factory_data_provider) {
+ deps += [ "${examples_plat_dir}:efr32-factory-data-provider" ]
+ }
+
output_dir = root_out_dir
}
group("efr32") {
diff --git a/examples/lock-app/efr32/README.md b/examples/lock-app/efr32/README.md
index 341b9fa..b1e01b1 100644
--- a/examples/lock-app/efr32/README.md
+++ b/examples/lock-app/efr32/README.md
@@ -105,7 +105,7 @@
$ git submodule update --init
$ source third_party/connectedhomeip/scripts/activate.sh
$ export EFR32_BOARD=BRD4161A
- $ gn gen out/debug --args="efr32_sdk_root=\"${EFR32_SDK_ROOT}\" efr32_board=\"${EFR32_BOARD}\""
+ $ gn gen out/debug --args="efr32_sdk_root=\"${EFR32_SDK_ROOT}\" silabs_board=\"${EFR32_BOARD}\""
$ ninja -C out/debug
```
@@ -125,7 +125,7 @@
or use gn as previously mentioned but adding the following arguments:
```
- $ gn gen out/debug '--args=efr32_board="BRD4161A" enable_sleepy_device=true chip_openthread_ftd=false'
+ $ gn gen out/debug '--args=silabs_board="BRD4161A" enable_sleepy_device=true chip_openthread_ftd=false'
```
* Build the example with pigweed RCP
diff --git a/examples/persistent-storage/efr32/README.md b/examples/persistent-storage/efr32/README.md
index 4a46514..abe1750 100644
--- a/examples/persistent-storage/efr32/README.md
+++ b/examples/persistent-storage/efr32/README.md
@@ -93,7 +93,7 @@
$ git submodule update --init
$ source third_party/connectedhomeip/scripts/activate.sh
$ export EFR32_BOARD=BRD4161A
- $ gn gen out/debug --args="efr32_sdk_root=\"${EFR32_SDK_ROOT}\" efr32_board=\"${EFR32_BOARD}\""
+ $ gn gen out/debug --args="efr32_sdk_root=\"${EFR32_SDK_ROOT}\" silabs_board=\"${EFR32_BOARD}\""
$ ninja -C out/debug
- To delete generated executable, libraries and object files use:
diff --git a/examples/platform/efr32/BUILD.gn b/examples/platform/efr32/BUILD.gn
index d1522f9..1f945c2 100644
--- a/examples/platform/efr32/BUILD.gn
+++ b/examples/platform/efr32/BUILD.gn
@@ -93,3 +93,18 @@
public_configs = [ ":attestation-credentials-config" ]
}
+
+source_set("efr32-factory-data-provider") {
+ sources = [
+ "EFR32DeviceDataProvider.cpp",
+ "EFR32DeviceDataProvider.h",
+ ]
+
+ public_deps = [
+ "${chip_root}/src/credentials",
+ "${chip_root}/src/platform:platform_base",
+ "${chip_root}/src/setup_payload",
+ ]
+
+ #public_configs = [ "" ]
+}
diff --git a/examples/platform/efr32/BaseApplication.cpp b/examples/platform/efr32/BaseApplication.cpp
index bef8eb6..b99df3e 100644
--- a/examples/platform/efr32/BaseApplication.cpp
+++ b/examples/platform/efr32/BaseApplication.cpp
@@ -37,6 +37,7 @@
#endif // QR_CODE_ENABLED
#endif // DISPLAY_ENABLED
+#include "EFR32DeviceDataProvider.h"
#include <app-common/zap-generated/attribute-id.h>
#include <app-common/zap-generated/attribute-type.h>
#include <app-common/zap-generated/cluster-id.h>
@@ -218,24 +219,24 @@
ConfigurationMgr().LogDeviceConfig();
-// Print setup info on LCD if available
-#ifdef QR_CODE_ENABLED
// Create buffer for QR code that can fit max size and null terminator.
char qrCodeBuffer[chip::QRCodeBasicSetupPayloadGenerator::kMaxQRCodeBase38RepresentationLength + 1];
chip::MutableCharSpan QRCode(qrCodeBuffer);
- if (GetQRCode(QRCode, chip::RendezvousInformationFlags(chip::RendezvousInformationFlag::kBLE)) == CHIP_NO_ERROR)
+ if (EFR32::EFR32DeviceDataProvider::GetDeviceDataProvider().GetSetupPayload(QRCode) == CHIP_NO_ERROR)
{
+ // Print setup info on LCD if available
+#ifdef QR_CODE_ENABLED
slLCD.SetQRCode((uint8_t *) QRCode.data(), QRCode.size());
slLCD.ShowQRCode(true, true);
+#else
+ PrintQrCodeURL(QRCode);
+#endif // QR_CODE_ENABLED
}
else
{
EFR32_LOG("Getting QR code failed!");
}
-#else
- PrintOnboardingCodes(chip::RendezvousInformationFlag(chip::RendezvousInformationFlag::kBLE));
-#endif // QR_CODE_ENABLED
return err;
}
diff --git a/examples/platform/efr32/EFR32DeviceDataProvider.cpp b/examples/platform/efr32/EFR32DeviceDataProvider.cpp
new file mode 100644
index 0000000..7599571
--- /dev/null
+++ b/examples/platform/efr32/EFR32DeviceDataProvider.cpp
@@ -0,0 +1,334 @@
+/*
+ *
+ * Copyright (c) 2022 Project CHIP Authors
+ *
+ * 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.
+ */
+
+#include "EFR32DeviceDataProvider.h"
+#include "EFR32Config.h"
+#include <crypto/CHIPCryptoPAL.h>
+#include <lib/support/Base64.h>
+#include <setup_payload/Base38Encode.h>
+#include <setup_payload/SetupPayload.h>
+
+namespace chip {
+namespace DeviceLayer {
+namespace EFR32 {
+
+// using namespace chip::Credentials;
+using namespace chip::DeviceLayer::Internal;
+
+CHIP_ERROR EFR32DeviceDataProvider::GetSetupDiscriminator(uint16_t & setupDiscriminator)
+{
+ CHIP_ERROR err;
+ uint32_t setupDiscriminator32;
+
+ err = EFR32Config::ReadConfigValue(EFR32Config::kConfigKey_SetupDiscriminator, setupDiscriminator32);
+#if defined(CHIP_DEVICE_CONFIG_USE_TEST_SETUP_DISCRIMINATOR) && CHIP_DEVICE_CONFIG_USE_TEST_SETUP_DISCRIMINATOR
+ if (err == CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND)
+ {
+ setupDiscriminator32 = CHIP_DEVICE_CONFIG_USE_TEST_SETUP_DISCRIMINATOR;
+ err = CHIP_NO_ERROR;
+ }
+#endif // defined(CHIP_DEVICE_CONFIG_USE_TEST_SETUP_DISCRIMINATOR) && CHIP_DEVICE_CONFIG_USE_TEST_SETUP_DISCRIMINATOR
+
+ VerifyOrReturnLogError(setupDiscriminator32 <= kMaxDiscriminatorValue, CHIP_ERROR_INVALID_ARGUMENT);
+ setupDiscriminator = static_cast<uint16_t>(setupDiscriminator32);
+ return CHIP_NO_ERROR;
+}
+
+CHIP_ERROR EFR32DeviceDataProvider::GetSpake2pIterationCount(uint32_t & iterationCount)
+{
+ CHIP_ERROR err = EFR32Config::ReadConfigValue(EFR32Config::kConfigKey_Spake2pIterationCount, iterationCount);
+
+#if defined(CHIP_DEVICE_CONFIG_USE_TEST_SPAKE2P_ITERATION_COUNT) && CHIP_DEVICE_CONFIG_USE_TEST_SPAKE2P_ITERATION_COUNT
+ if (err == CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND)
+ {
+ iterationCount = CHIP_DEVICE_CONFIG_USE_TEST_SPAKE2P_ITERATION_COUNT;
+ err = CHIP_NO_ERROR;
+ }
+#endif // defined(CHIP_DEVICE_CONFIG_USE_TEST_SPAKE2P_ITERATION_COUNT) && CHIP_DEVICE_CONFIG_USE_TEST_SPAKE2P_ITERATION_COUNT
+ return err;
+}
+
+CHIP_ERROR EFR32DeviceDataProvider::GetSpake2pSalt(MutableByteSpan & saltBuf)
+{
+ static constexpr size_t kSpake2pSalt_MaxBase64Len = BASE64_ENCODED_LEN(chip::Crypto::kSpake2p_Max_PBKDF_Salt_Length) + 1;
+
+ CHIP_ERROR err = CHIP_NO_ERROR;
+ char saltB64[kSpake2pSalt_MaxBase64Len] = { 0 };
+ size_t saltB64Len = 0;
+
+ err = EFR32Config::ReadConfigValueStr(EFR32Config::kConfigKey_Spake2pSalt, saltB64, sizeof(saltB64), saltB64Len);
+
+#if defined(CHIP_DEVICE_CONFIG_USE_TEST_SPAKE2P_SALT)
+ if (err == CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND)
+ {
+ saltB64Len = strlen(CHIP_DEVICE_CONFIG_USE_TEST_SPAKE2P_SALT);
+ ReturnErrorCodeIf(saltB64Len > sizeof(saltB64), CHIP_ERROR_BUFFER_TOO_SMALL);
+ memcpy(saltB64, CHIP_DEVICE_CONFIG_USE_TEST_SPAKE2P_SALT, saltB64Len);
+ err = CHIP_NO_ERROR;
+ }
+#endif // defined(CHIP_DEVICE_CONFIG_USE_TEST_SPAKE2P_SALT)
+
+ ReturnErrorOnFailure(err);
+
+ uint8_t saltByteArray[kSpake2pSalt_MaxBase64Len] = { 0 };
+ size_t saltLen = chip::Base64Decode32(saltB64, saltB64Len, saltByteArray);
+ ReturnErrorCodeIf(saltLen > saltBuf.size(), CHIP_ERROR_BUFFER_TOO_SMALL);
+
+ memcpy(saltBuf.data(), saltByteArray, saltLen);
+ saltBuf.reduce_size(saltLen);
+
+ return CHIP_NO_ERROR;
+}
+
+CHIP_ERROR EFR32DeviceDataProvider::GetSpake2pVerifier(MutableByteSpan & verifierBuf, size_t & verifierLen)
+{
+ static constexpr size_t kSpake2pSerializedVerifier_MaxBase64Len =
+ BASE64_ENCODED_LEN(chip::Crypto::kSpake2p_VerifierSerialized_Length) + 1;
+
+ CHIP_ERROR err = CHIP_NO_ERROR;
+ char verifierB64[kSpake2pSerializedVerifier_MaxBase64Len] = { 0 };
+ size_t verifierB64Len = 0;
+
+ err =
+ EFR32Config::ReadConfigValueStr(EFR32Config::kConfigKey_Spake2pVerifier, verifierB64, sizeof(verifierB64), verifierB64Len);
+
+#if defined(CHIP_DEVICE_CONFIG_USE_TEST_SPAKE2P_VERIFIER)
+ if (err == CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND)
+ {
+ verifierB64Len = strlen(CHIP_DEVICE_CONFIG_USE_TEST_SPAKE2P_VERIFIER);
+ ReturnErrorCodeIf(verifierB64Len > sizeof(verifierB64), CHIP_ERROR_BUFFER_TOO_SMALL);
+ memcpy(verifierB64, CHIP_DEVICE_CONFIG_USE_TEST_SPAKE2P_VERIFIER, verifierB64Len);
+ err = CHIP_NO_ERROR;
+ }
+#endif // defined(CHIP_DEVICE_CONFIG_USE_TEST_SPAKE2P_VERIFIER)
+
+ ReturnErrorOnFailure(err);
+
+ verifierLen = chip::Base64Decode32(verifierB64, verifierB64Len, reinterpret_cast<uint8_t *>(verifierB64));
+ ReturnErrorCodeIf(verifierLen > verifierBuf.size(), CHIP_ERROR_BUFFER_TOO_SMALL);
+
+ memcpy(verifierBuf.data(), verifierB64, verifierLen);
+ verifierBuf.reduce_size(verifierLen);
+
+ return CHIP_NO_ERROR;
+}
+
+CHIP_ERROR EFR32DeviceDataProvider::GetSetupPayload(MutableCharSpan & payloadBuf)
+{
+ CHIP_ERROR err = CHIP_NO_ERROR;
+ uint8_t payloadBitSet[kTotalPayloadDataSizeInBytes] = { 0 };
+ size_t bitSetLen = 0;
+
+ err = EFR32Config::ReadConfigValueBin(EFR32Config::kConfigKey_SetupPayloadBitSet, payloadBitSet, kTotalPayloadDataSizeInBytes,
+ bitSetLen);
+
+#if defined(CHIP_DEVICE_CONFIG_USE_TEST_SETUP_PIN_CODE) && CHIP_DEVICE_CONFIG_USE_TEST_SETUP_PIN_CODE
+ if (err == CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND)
+ {
+ static constexpr uint8_t kTestSetupPayloadBitset[] = { 0x88, 0xFF, 0x2F, 0x00, 0x44, 0x00, 0xE0, 0x4B, 0x84, 0x68, 0x02 };
+ bitSetLen = sizeof(kTestSetupPayloadBitset);
+ ReturnErrorCodeIf(bitSetLen > kTotalPayloadDataSizeInBytes, CHIP_ERROR_BUFFER_TOO_SMALL);
+ memcpy(payloadBitSet, kTestSetupPayloadBitset, bitSetLen);
+ err = CHIP_NO_ERROR;
+ }
+#endif // defined(CHIP_DEVICE_CONFIG_USE_TEST_SPAKE2P_VERIFIER)
+
+ ReturnErrorOnFailure(err);
+
+ size_t prefixLen = strlen(kQRCodePrefix);
+
+ if (payloadBuf.size() < prefixLen + 1)
+ {
+ err = CHIP_ERROR_BUFFER_TOO_SMALL;
+ }
+ else
+ {
+ MutableCharSpan subSpan = payloadBuf.SubSpan(prefixLen, payloadBuf.size() - prefixLen);
+ memcpy(payloadBuf.data(), kQRCodePrefix, prefixLen);
+ err = base38Encode(MutableByteSpan(payloadBitSet), subSpan);
+ // Reduce output span size to be the size of written data
+ payloadBuf.reduce_size(subSpan.size() + prefixLen);
+ }
+
+ return err;
+}
+
+CHIP_ERROR EFR32DeviceDataProvider::GetVendorName(char * buf, size_t bufSize)
+{
+ size_t vendorNameLen = 0; // without counting null-terminator
+ return EFR32Config::ReadConfigValueStr(EFR32Config::kConfigKey_VendorName, buf, bufSize, vendorNameLen);
+}
+
+CHIP_ERROR EFR32DeviceDataProvider::GetVendorId(uint16_t & vendorId)
+{
+ ChipError err = CHIP_NO_ERROR;
+ uint32_t vendorId32 = 0;
+
+ err = EFR32Config::ReadConfigValue(EFR32Config::kConfigKey_VendorId, vendorId32);
+
+#if defined(CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID) && CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID
+ if (err == CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND)
+ {
+ vendorId32 = CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID;
+ err = CHIP_NO_ERROR;
+ }
+#endif // defined(CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID) && CHIP_DEVICE_CONFIG_DEVICE_VENDOR_ID
+
+ ReturnErrorOnFailure(err);
+ vendorId = static_cast<uint16_t>(vendorId32);
+ return err;
+}
+
+CHIP_ERROR EFR32DeviceDataProvider::GetProductName(char * buf, size_t bufSize)
+{
+ size_t productNameLen = 0; // without counting null-terminator
+ return EFR32Config::ReadConfigValueStr(EFR32Config::kConfigKey_ProductName, buf, bufSize, productNameLen);
+}
+
+CHIP_ERROR EFR32DeviceDataProvider::GetProductId(uint16_t & productId)
+{
+ ChipError err = CHIP_NO_ERROR;
+ uint32_t productId32 = 0;
+
+ err = EFR32Config::ReadConfigValue(EFR32Config::kConfigKey_ProductId, productId32);
+
+#if defined(CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID) && CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID
+ if (err == CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND)
+ {
+ productId32 = CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID;
+ err = CHIP_NO_ERROR;
+ }
+#endif // defined(CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID) && CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_ID
+ ReturnErrorOnFailure(err);
+
+ productId = static_cast<uint16_t>(productId32);
+ return err;
+}
+
+CHIP_ERROR EFR32DeviceDataProvider::GetHardwareVersionString(char * buf, size_t bufSize)
+{
+ size_t hardwareVersionStringLen = 0; // without counting null-terminator
+ CHIP_ERROR err =
+ EFR32Config::ReadConfigValueStr(EFR32Config::kConfigKey_HardwareVersionString, buf, bufSize, hardwareVersionStringLen);
+#if defined(CHIP_DEVICE_CONFIG_DEVICE_SOFTWARE_VERSION_STRING)
+ if (err == CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND)
+ {
+ memcpy(buf, CHIP_DEVICE_CONFIG_DEVICE_SOFTWARE_VERSION_STRING, sizeof(bufSize));
+ err = CHIP_NO_ERROR;
+ }
+#endif // CHIP_DEVICE_CONFIG_DEVICE_SOFTWARE_VERSION_STRING
+ return err;
+}
+
+CHIP_ERROR EFR32DeviceDataProvider::GetHardwareVersion(uint16_t & hardwareVersion)
+{
+ CHIP_ERROR err;
+ uint32_t hardwareVersion32;
+
+ err = EFR32Config::ReadConfigValue(EFR32Config::kConfigKey_HardwareVersion, hardwareVersion32);
+#if defined(CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION)
+ if (err == CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND)
+ {
+ hardwareVersion32 = CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION;
+ err = CHIP_NO_ERROR;
+ }
+#endif // defined(CHIP_DEVICE_CONFIG_DEVICE_HARDWARE_VERSION)
+
+ hardwareVersion = static_cast<uint16_t>(hardwareVersion32);
+ return err;
+}
+
+CHIP_ERROR EFR32DeviceDataProvider::GetRotatingDeviceIdUniqueId(MutableByteSpan & uniqueIdSpan)
+{
+ ChipError err = CHIP_ERROR_WRONG_KEY_TYPE;
+#if CHIP_ENABLE_ROTATING_DEVICE_ID
+ static_assert(ConfigurationManager::kRotatingDeviceIDUniqueIDLength >= ConfigurationManager::kMinRotatingDeviceIDUniqueIDLength,
+ "Length of unique ID for rotating device ID is smaller than minimum.");
+
+ size_t uniqueIdLen = 0;
+ err = EFR32Config::ReadConfigValueBin(EFR32Config::kConfigKey_UniqueId, uniqueIdSpan.data(), uniqueIdSpan.size(), uniqueIdLen);
+#ifdef CHIP_DEVICE_CONFIG_ROTATING_DEVICE_ID_UNIQUE_ID
+ if (err == CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND)
+ {
+ constexpr uint8_t uniqueId[] = CHIP_DEVICE_CONFIG_ROTATING_DEVICE_ID_UNIQUE_ID;
+
+ ReturnErrorCodeIf(sizeof(uniqueId) > uniqueIdSpan.size(), CHIP_ERROR_BUFFER_TOO_SMALL);
+ memcpy(uniqueIdSpan.data(), uniqueId, sizeof(uniqueId));
+ uniqueIdLen = sizeof(uniqueId);
+ }
+#endif // CHIP_DEVICE_CONFIG_ROTATING_DEVICE_ID_UNIQUE_ID
+
+ ReturnErrorOnFailure(err);
+ uniqueIdSpan.reduce_size(uniqueIdLen);
+
+#endif // CHIP_ENABLE_ROTATING_DEVICE_ID
+ return err;
+}
+
+CHIP_ERROR EFR32DeviceDataProvider::GetSerialNumber(char * buf, size_t bufSize)
+{
+ size_t serialNumberLen = 0; // without counting null-terminator
+ return EFR32Config::ReadConfigValueStr(EFR32Config::kConfigKey_SerialNum, buf, bufSize, serialNumberLen);
+}
+
+CHIP_ERROR EFR32DeviceDataProvider::GetManufacturingDate(uint16_t & year, uint8_t & month, uint8_t & day)
+{
+ CHIP_ERROR err;
+ constexpr uint8_t kDateStringLength = 10; // YYYY-MM-DD
+ char dateStr[kDateStringLength + 1];
+ size_t dateLen;
+ char * parseEnd;
+
+ err = EFR32Config::ReadConfigValueBin(EFR32Config::kConfigKey_ManufacturingDate, reinterpret_cast<uint8_t *>(dateStr),
+ sizeof(dateStr), dateLen);
+ SuccessOrExit(err);
+
+ VerifyOrExit(dateLen == kDateStringLength, err = CHIP_ERROR_INVALID_ARGUMENT);
+
+ // Cast does not lose information, because we then check that we only parsed
+ // 4 digits, so our number can't be bigger than 9999.
+ year = static_cast<uint16_t>(strtoul(dateStr, &parseEnd, 10));
+ VerifyOrExit(parseEnd == dateStr + 4, err = CHIP_ERROR_INVALID_ARGUMENT);
+
+ // Cast does not lose information, because we then check that we only parsed
+ // 2 digits, so our number can't be bigger than 99.
+ month = static_cast<uint8_t>(strtoul(dateStr + 5, &parseEnd, 10));
+ VerifyOrExit(parseEnd == dateStr + 7, err = CHIP_ERROR_INVALID_ARGUMENT);
+
+ // Cast does not lose information, because we then check that we only parsed
+ // 2 digits, so our number can't be bigger than 99.
+ day = static_cast<uint8_t>(strtoul(dateStr + 8, &parseEnd, 10));
+ VerifyOrExit(parseEnd == dateStr + 10, err = CHIP_ERROR_INVALID_ARGUMENT);
+
+exit:
+ if (err != CHIP_NO_ERROR && err != CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND)
+ {
+ ChipLogError(DeviceLayer, "Invalid manufacturing date: %s", dateStr);
+ }
+ return err;
+ return CHIP_ERROR_NOT_IMPLEMENTED;
+}
+
+EFR32DeviceDataProvider & EFR32DeviceDataProvider::GetDeviceDataProvider()
+{
+ static EFR32DeviceDataProvider sDataProvider;
+ return sDataProvider;
+}
+
+} // namespace EFR32
+} // namespace DeviceLayer
+} // namespace chip
diff --git a/examples/platform/efr32/EFR32DeviceDataProvider.h b/examples/platform/efr32/EFR32DeviceDataProvider.h
new file mode 100644
index 0000000..3efc9a4
--- /dev/null
+++ b/examples/platform/efr32/EFR32DeviceDataProvider.h
@@ -0,0 +1,67 @@
+/*
+ *
+ * Copyright (c) 2022 Project CHIP Authors
+ *
+ * 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.
+ */
+#pragma once
+
+#include <platform/CommissionableDataProvider.h>
+#include <platform/internal/GenericDeviceInstanceInfoProvider.h>
+
+namespace chip {
+namespace DeviceLayer {
+namespace EFR32 {
+
+/**
+ * @brief This class provides Commissionable data, Device Attestation Credentials,
+ * and Device Instance Info.
+ */
+
+class EFR32DeviceDataProvider : public CommissionableDataProvider,
+ public Internal::GenericDeviceInstanceInfoProvider<Internal::EFR32Config>
+{
+public:
+ EFR32DeviceDataProvider() :
+ CommissionableDataProvider(), Internal::GenericDeviceInstanceInfoProvider<Internal::EFR32Config>(
+ ConfigurationManagerImpl::GetDefaultInstance())
+ {}
+
+ static EFR32DeviceDataProvider & GetDeviceDataProvider();
+ CHIP_ERROR GetSetupPayload(MutableCharSpan & payloadBuf);
+
+ // ===== Members functions that implement the CommissionableDataProvider
+ CHIP_ERROR GetSetupDiscriminator(uint16_t & setupDiscriminator) override;
+ CHIP_ERROR SetSetupDiscriminator(uint16_t setupDiscriminator) override { return CHIP_ERROR_NOT_IMPLEMENTED; }
+ CHIP_ERROR GetSpake2pIterationCount(uint32_t & iterationCount) override;
+ CHIP_ERROR GetSpake2pSalt(MutableByteSpan & saltBuf) override;
+ CHIP_ERROR GetSpake2pVerifier(MutableByteSpan & verifierBuf, size_t & verifierLen) override;
+ // Per spec 5.1.7. Passcode cannot be stored on the device
+ CHIP_ERROR GetSetupPasscode(uint32_t & setupPasscode) override { return CHIP_ERROR_NOT_IMPLEMENTED; };
+ CHIP_ERROR SetSetupPasscode(uint32_t setupPasscode) override { return CHIP_ERROR_NOT_IMPLEMENTED; }
+
+ // ===== Members functions that implement the GenericDeviceInstanceInfoProvider
+ CHIP_ERROR GetVendorName(char * buf, size_t bufSize) override;
+ CHIP_ERROR GetVendorId(uint16_t & vendorId) override;
+ CHIP_ERROR GetProductName(char * buf, size_t bufSize) override;
+ CHIP_ERROR GetProductId(uint16_t & productId) override;
+ CHIP_ERROR GetHardwareVersionString(char * buf, size_t bufSize) override;
+ CHIP_ERROR GetRotatingDeviceIdUniqueId(MutableByteSpan & uniqueIdSpan) override;
+ CHIP_ERROR GetSerialNumber(char * buf, size_t bufSize) override;
+ CHIP_ERROR GetManufacturingDate(uint16_t & year, uint8_t & month, uint8_t & day) override;
+ CHIP_ERROR GetHardwareVersion(uint16_t & hardwareVersion) override;
+};
+
+} // namespace EFR32
+} // namespace DeviceLayer
+} // namespace chip
diff --git a/examples/platform/efr32/matter_config.cpp b/examples/platform/efr32/matter_config.cpp
index 612a78f..d4d651f 100644
--- a/examples/platform/efr32/matter_config.cpp
+++ b/examples/platform/efr32/matter_config.cpp
@@ -53,6 +53,8 @@
static chip::DeviceLayer::Internal::Efr32PsaOperationalKeystore gOperationalKeystore;
#endif
+#include "EFR32DeviceDataProvider.h"
+
#if CHIP_ENABLE_OPENTHREAD
#include <inet/EndPointStateOpenThread.h>
#include <openthread/cli.h>
@@ -137,6 +139,8 @@
#ifdef HEAP_MONITORING
MemMonitoring::startHeapMonitoring();
#endif
+ SetDeviceInstanceInfoProvider(&EFR32::EFR32DeviceDataProvider::GetDeviceDataProvider());
+ SetCommissionableDataProvider(&EFR32::EFR32DeviceDataProvider::GetDeviceDataProvider());
//==============================================
// Init Matter Stack
diff --git a/examples/shell/efr32/BUILD.gn b/examples/shell/efr32/BUILD.gn
index 78719ff..193444a 100644
--- a/examples/shell/efr32/BUILD.gn
+++ b/examples/shell/efr32/BUILD.gn
@@ -76,6 +76,11 @@
"${examples_plat_dir}:efr-matter-shell",
]
+ # Factory Data Provider
+ if (use_efr32_factory_data_provider) {
+ deps += [ "${examples_plat_dir}:efr32-factory-data-provider" ]
+ }
+
include_dirs = [ "include" ]
defines = []
diff --git a/examples/thermostat/efr32/BUILD.gn b/examples/thermostat/efr32/BUILD.gn
index 27b9bee..9c74f32 100644
--- a/examples/thermostat/efr32/BUILD.gn
+++ b/examples/thermostat/efr32/BUILD.gn
@@ -38,10 +38,6 @@
# Dump memory usage at link time.
chip_print_memory_usage = false
- # PIN code for PASE session establishment.
- setupPinCode = 20202021
- setupDiscriminator = 3840
-
# Monitor & log memory usage at runtime.
enable_heap_monitoring = false
@@ -126,8 +122,6 @@
defines = [
"BOARD_ID=${silabs_board}",
- "CHIP_DEVICE_CONFIG_USE_TEST_SETUP_PIN_CODE=${setupPinCode}",
- "CHIP_DEVICE_CONFIG_USE_TEST_SETUP_DISCRIMINATOR=${setupDiscriminator}",
"OTA_PERIODIC_TIMEOUT=${OTA_periodic_query_timeout}",
]
@@ -212,6 +206,11 @@
deps += [ "${examples_plat_dir}:efr32-attestation-credentials" ]
}
+ # Factory Data Provider
+ if (use_efr32_factory_data_provider) {
+ deps += [ "${examples_plat_dir}:efr32-factory-data-provider" ]
+ }
+
if (chip_enable_ota_requestor) {
defines += [ "EFR32_OTA_ENABLED" ]
sources += [ "${examples_plat_dir}/OTAConfig.cpp" ]
diff --git a/examples/thermostat/efr32/README.md b/examples/thermostat/efr32/README.md
index 5bc31b8..cdee4ea 100644
--- a/examples/thermostat/efr32/README.md
+++ b/examples/thermostat/efr32/README.md
@@ -122,7 +122,7 @@
or use gn as previously mentioned but adding the following arguments:
- $ gn gen out/debug '--args=efr32_board="BRD4161A" enable_sleepy_device=true chip_openthread_ftd=false chip_build_libshell=true'
+ $ gn gen out/debug '--args=silabs_board="BRD4161A" enable_sleepy_device=true chip_openthread_ftd=false chip_build_libshell=true'
* Build the example with pigweed RCP
diff --git a/examples/window-app/efr32/BUILD.gn b/examples/window-app/efr32/BUILD.gn
index 36e429e..8a62fa7 100644
--- a/examples/window-app/efr32/BUILD.gn
+++ b/examples/window-app/efr32/BUILD.gn
@@ -32,12 +32,6 @@
# Dump memory usage at link time.
chip_print_memory_usage = false
- # PIN code for PASE session establishment.
- setupPinCode = 20202021
-
- #default Discriminator value
- setupDiscriminator = 3840
-
# Monitor & log memory usage at runtime.
enable_heap_monitoring = false
@@ -130,8 +124,6 @@
defines = [
"BOARD_ID=${silabs_board}",
- "CHIP_DEVICE_CONFIG_USE_TEST_SETUP_PIN_CODE=${setupPinCode}",
- "CHIP_DEVICE_CONFIG_USE_TEST_SETUP_DISCRIMINATOR=${setupDiscriminator}",
"OTA_PERIODIC_TIMEOUT=${OTA_periodic_query_timeout}",
]
@@ -296,6 +288,11 @@
if (chip_build_platform_attestation_credentials_provider) {
deps += [ "${examples_plat_dir}:efr32-attestation-credentials" ]
}
+
+ # Factory Data Provider
+ if (use_efr32_factory_data_provider) {
+ deps += [ "${examples_plat_dir}:efr32-factory-data-provider" ]
+ }
}
group("efr32") {
diff --git a/examples/window-app/efr32/README.md b/examples/window-app/efr32/README.md
index bd89ef2..37b2264 100644
--- a/examples/window-app/efr32/README.md
+++ b/examples/window-app/efr32/README.md
@@ -118,7 +118,7 @@
or use gn as previously mentioned but adding the following arguments:
- $ gn gen out/debug '--args=efr32_board="BRD4161A" enable_sleepy_device=true chip_openthread_ftd=false'
+ $ gn gen out/debug '--args=silabs_board="BRD4161A" enable_sleepy_device=true chip_openthread_ftd=false'
* Build the example with pigweed RCP
diff --git a/scripts/examples/gn_efr32_example.sh b/scripts/examples/gn_efr32_example.sh
index 4bebc12..90cf739 100755
--- a/scripts/examples/gn_efr32_example.sh
+++ b/scripts/examples/gn_efr32_example.sh
@@ -78,10 +78,6 @@
Thresholds: 30 <= kvs_max_entries <= 255
show_qr_code
Enables QR code on LCD for devices with an LCD
- setupDiscriminator
- Discriminatoor value used for BLE connexion. (Default 3840)
- setupPinCode
- PIN code for PASE session establishment. (Default 20202021)
enable_sleepy_device
Enable Sleepy end device. (Default false)
Must also set chip_openthread_ftd=false
diff --git a/scripts/tools/silabs/FactoryDataProvider.py b/scripts/tools/silabs/FactoryDataProvider.py
new file mode 100644
index 0000000..fbd45ae
--- /dev/null
+++ b/scripts/tools/silabs/FactoryDataProvider.py
@@ -0,0 +1,329 @@
+#
+# Copyright (c) 2022 Project CHIP Authors
+#
+# 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.
+#
+
+import subprocess
+import sys
+import argparse
+import struct
+import base64
+import datetime
+import os
+
+
+class FactoryDataWriter:
+ script_dir = os.path.dirname(__file__)
+ # CONSTANTS
+ TEMP_FILE = script_dir + "/tmp_nvm3.s37"
+ OUT_FILE = script_dir + "/matter_factorydata.s37" # Final output file containing the nvm3 data to flash to the device
+ BASE_MG12_FILE = script_dir + "/base_matter_mg12_nvm3.s37"
+ BASE_MG24_FILE = script_dir + "/base_matter_mg24_nvm3.s37"
+ # nvm3 keys to set
+ SERIAL_NUMBER_NVM3_KEY = "0x87200:"
+ MANUFACTURING_DATE_NVM3_KEY = "0x87204:"
+ SETUP_PAYLOAD_NVM3_KEY = "0x87205:"
+ DISCRIMINATOR_NVM3_KEY = "0x87207:"
+ ITERATIONCOUNT_NVM3_KEY = "0x87208:"
+ SALT_NVM3_KEY = "0x87209:"
+ VERIFIER_NVM3_KEY = "0x8720A:"
+ PRODUCT_ID_NVM3_KEY = "0x8720B:"
+ VENDOR_ID_NVM3_KEY = "0x8720C:"
+ PRODUCT_NAME_NVM3_KEY = "0x8720D:"
+ VENDOR_NAME_NVM3_KEY = "0x8720E:"
+ HW_VER_STR_NVM3_KEY = "0x8720F:"
+ UNIQUE_ID_NVM3_KEY = "0x8721F:"
+ HW_VER_NVM3_KEY = "0x87308:"
+
+ def generate_spake2p_verifier(self):
+ """ Generate Spake2+ verifier using the external spake2p tool
+
+ Args:
+ The whole set of args passed to the script. The required one are:
+ gen_spake2p_path: path to spake2p executable
+ spake2_iteration: Iteration counter for Spake2+ verifier generation
+ passcode: Pairing passcode using in Spake2+
+ spake2_salt: Salt used to generate Spake2+ verifier
+
+ Returns:
+ The generated verifier string
+ """
+ cmd = [
+ self._args.gen_spake2p_path, 'gen-verifier',
+ '--iteration-count', str(self._args.spake2_iteration),
+ '--salt', self._args.spake2_salt,
+ '--pin-code', str(self._args.passcode),
+ '--out', '-',
+ ]
+ output = subprocess.check_output(cmd)
+ output = output.decode('utf-8').splitlines()
+ generation_results = dict(zip(output[0].split(','), output[1].split(',')))
+ return generation_results["Verifier"]
+
+ # Populates numberOfBits starting from LSB of input into bits, which is assumed to be zero-initialized
+ def WriteBits(self, bits, offset, input, numberOfBits, totalPayloadSizeInBits):
+ if ((offset + numberOfBits) > totalPayloadSizeInBits):
+ print("THIS IS NOT VALID")
+ return
+ # input < 1u << numberOfBits);
+
+ index = offset
+ offset += numberOfBits
+ while (input != 0):
+ if (input & 1):
+ bits[int(index / 8)] |= (1 << (index % 8))
+ index += 1
+ input >>= 1
+
+ return offset
+
+ def generateQrCodeBitSet(self):
+ kVersionFieldLengthInBits = 3
+ kVendorIDFieldLengthInBits = 16
+ kProductIDFieldLengthInBits = 16
+ kCommissioningFlowFieldLengthInBits = 2
+ kRendezvousInfoFieldLengthInBits = 8
+ kPayloadDiscriminatorFieldLengthInBits = 12
+ kSetupPINCodeFieldLengthInBits = 27
+ kPaddingFieldLengthInBits = 4
+
+ kTotalPayloadDataSizeInBits = (kVersionFieldLengthInBits + kVendorIDFieldLengthInBits + kProductIDFieldLengthInBits +
+ kCommissioningFlowFieldLengthInBits + kRendezvousInfoFieldLengthInBits + kPayloadDiscriminatorFieldLengthInBits +
+ kSetupPINCodeFieldLengthInBits + kPaddingFieldLengthInBits)
+
+ offset = 0
+ fillBits = [0] * int(kTotalPayloadDataSizeInBits / 8)
+ offset = self.WriteBits(fillBits, offset, 0, kVersionFieldLengthInBits, kTotalPayloadDataSizeInBits)
+ offset = self.WriteBits(fillBits, offset, self._args.vendor_id, kVendorIDFieldLengthInBits, kTotalPayloadDataSizeInBits)
+ offset = self.WriteBits(fillBits, offset, self._args.product_id, kProductIDFieldLengthInBits, kTotalPayloadDataSizeInBits)
+ offset = self.WriteBits(fillBits, offset, self._args.commissioning_flow,
+ kCommissioningFlowFieldLengthInBits, kTotalPayloadDataSizeInBits)
+ offset = self.WriteBits(fillBits, offset, self._args.rendezvous_flag,
+ kRendezvousInfoFieldLengthInBits, kTotalPayloadDataSizeInBits)
+ offset = self.WriteBits(fillBits, offset, self._args.discriminator,
+ kPayloadDiscriminatorFieldLengthInBits, kTotalPayloadDataSizeInBits)
+ offset = self.WriteBits(fillBits, offset, self._args.passcode, kSetupPINCodeFieldLengthInBits, kTotalPayloadDataSizeInBits)
+ offset = self.WriteBits(fillBits, offset, 0, kPaddingFieldLengthInBits, kTotalPayloadDataSizeInBits)
+
+ return str(bytes(fillBits).hex())
+
+ def __init__(self, arguments) -> None:
+ """ Do some checks on the received arguments.
+ Generate the Spake2+ verifier if needed and assign the values
+ to the global variables
+
+ Args:
+ The whole set of args passed to the script.
+ """
+ kMaxVendorNameLength = 32
+ kMaxProductNameLength = 32
+ kMaxHardwareVersionStringLength = 64
+ kMaxSerialNumberLength = 32
+ kUniqueIDLength = 16
+ INVALID_PASSCODES = [00000000, 11111111, 22222222, 33333333, 44444444,
+ 55555555, 66666666, 77777777, 88888888, 99999999, 12345678, 87654321]
+
+ assert (bool(arguments.gen_spake2p_path) != bool(arguments.spake2_verifier)
+ ), "Provide either the spake2_verifier string or the path to the spake2 generator"
+ assert not (arguments.passcode in INVALID_PASSCODES), "The provided passcode is invalid"
+
+ self._args = arguments
+
+ if self._args.rotating_id:
+ assert(len(bytearray.fromhex(self._args.rotating_id)) == kUniqueIDLength), "Provide a 16 bytes rotating id"
+ if self._args.product_name:
+ assert(len(self._args.product_name) <= kMaxProductNameLength), "Product name exceeds the size limit"
+ if self._args.vendor_name:
+ assert(len(self._args.vendor_name) <= kMaxVendorNameLength), "Vendor name exceeds the size limit"
+ if self._args.hw_version_str:
+ assert(len(self._args.hw_version_str) <= kMaxHardwareVersionStringLength), "Hardware version string exceeds the size limit"
+ if self._args.serial_number:
+ assert(len(self._args.serial_number) <= kMaxSerialNumberLength), "Serial number exceeds the size limit"
+ if self._args.manufacturing_date:
+ try:
+ datetime.datetime.strptime(self._args.manufacturing_date, '%Y-%m-%d')
+ except ValueError:
+ raise ValueError("Incorrect manufacturing data format, should be YYYY-MM-DD")
+ if self._args.commissioning_flow:
+ assert(self._args.commissioning_flow <= 3), "Invalid commissioning flow value"
+ if self._args.rendezvous_flag:
+ assert(self._args.rendezvous_flag <= 7), "Invalid rendez-vous flag value"
+ if self._args.gen_spake2p_path:
+ self._args.spake2_verifier = self.generate_spake2p_verifier()
+
+ def add_SerialNo_To_CMD(self, cmdList):
+ """ Add the jtag serial command to the commander command
+
+ Args:
+ The commander command in list format
+ """
+ if self._args.jtag_serial:
+ cmdList.extend(["--serialno", self._args.jtagSerial])
+
+ def create_nvm3injected_image(self):
+ """ Use commander command lines create a binary flashable to the EFR32
+ containing the factory commissioning data in NVM3 section
+ """
+ isDeviceConnected = True
+
+ # Retrieve the device current nvm3 data in a binary file
+ # It will be used as base to add the new credentials
+ inputImage = self.TEMP_FILE
+ cmd = ['commander', 'nvm3', 'read', '-o', inputImage, ]
+ self.add_SerialNo_To_CMD(cmd)
+ results = subprocess.run(cmd, stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT)
+
+ if results.returncode != 0:
+ # No nvm3 section found. Retrieve the device info
+ cmd = ['commander', 'device', 'info', ]
+ self.add_SerialNo_To_CMD(cmd)
+ try:
+ output = subprocess.check_output(cmd)
+ output = output.decode('utf-8').splitlines()
+ deviceInfo = dict(map(str.strip, lines.split(':')) for lines in output[0:len(output)-1])
+ # Only MG12 and MG24 are supported in matter currently
+ if "EFR32MG12" in deviceInfo["Part Number"]:
+ inputImage = self.BASE_MG12_FILE
+ elif "EFR32MG24" in deviceInfo["Part Number"]:
+ inputImage = self.BASE_MG24_FILE
+ else:
+ raise Exception('Invalid MCU')
+ except:
+ isDeviceConnected = False
+ print("Device not connected")
+ # When no device is connected user needs to provide the mcu family for which those credentials are to be created
+ if self._args.mcu_family:
+ if "EFR32MG12" == self._args.mcu_family:
+ inputImage = self.BASE_MG12_FILE
+ elif "EFR32MG24" == self._args.mcu_family:
+ inputImage = self.BASE_MG24_FILE
+ else:
+ print("Connect debug port or provide the mcu_family")
+ return
+
+ # Convert interger to little endian hex format and strings to hex byte array format for nvm3 storage
+ spake2pIterationCount = self._args.spake2_iteration.to_bytes(4, 'little').hex()
+ discriminator = self._args.discriminator.to_bytes(2, 'little').hex()
+ saltByteArray = bytes(self._args.spake2_salt, 'utf-8').hex()
+ verifierByteArray = bytes(self._args.spake2_verifier, 'utf-8').hex()
+
+ productId = self._args.product_id.to_bytes(2, "little").hex()
+ vendorId = self._args.vendor_id.to_bytes(2, "little").hex()
+
+ # create the binary containing the new nvm3 data
+ cmd = [
+ "commander", "nvm3", "set", inputImage,
+ "--object", self.DISCRIMINATOR_NVM3_KEY + str(discriminator),
+ "--object", self.SETUP_PAYLOAD_NVM3_KEY + self.generateQrCodeBitSet(),
+ "--object", self.ITERATIONCOUNT_NVM3_KEY + str(spake2pIterationCount),
+ "--object", self.SALT_NVM3_KEY + str(saltByteArray),
+ "--object", self.VERIFIER_NVM3_KEY + str(verifierByteArray),
+ "--object", self.PRODUCT_ID_NVM3_KEY + str(productId),
+ "--object", self.VENDOR_ID_NVM3_KEY + str(vendorId),
+ ]
+
+ if self._args.product_name:
+ productNameByteArray = bytes(self._args.product_name, 'utf-8').hex()
+ cmd.extend(["--object", self.PRODUCT_NAME_NVM3_KEY + str(productNameByteArray)])
+
+ if self._args.vendor_name:
+ vendorNameByteArray = bytes(self._args.vendor_name, 'utf-8').hex()
+ cmd.extend(["--object", self.VENDOR_NAME_NVM3_KEY + str(vendorNameByteArray)])
+
+ if self._args.hw_version:
+ hwVersionByteArray = self._args.hw_version.to_bytes(2, "little").hex()
+ cmd.extend(["--object", self.HW_VER_NVM3_KEY + str(hwVersionByteArray)])
+
+ if self._args.hw_version_str:
+ hwVersionByteArray = bytes(self._args.hw_version_str, 'utf-8').hex()
+ cmd.extend(["--object", self.HW_VER_STR_NVM3_KEY + str(hwVersionByteArray)])
+
+ if self._args.rotating_id:
+ cmd.extend(["--object", self.UNIQUE_ID_NVM3_KEY + self._args.rotating_id])
+
+ if self._args.manufacturing_date:
+ dateByteArray = bytes(self._args.manufacturing_date, 'utf-8').hex()
+ cmd.extend(["--object", self.MANUFACTURING_DATE_NVM3_KEY + str(dateByteArray)])
+
+ if self._args.serial_number:
+ serialNumberByteArray = bytes(self._args.serial_number, 'utf-8').hex()
+ cmd.extend(["--object", self.SERIAL_NUMBER_NVM3_KEY + str(serialNumberByteArray)])
+
+ cmd.extend(["--outfile", self.OUT_FILE])
+ results = subprocess.run(cmd)
+
+ # A tempfile was create/used, delete it.
+ if inputImage == self.TEMP_FILE:
+ cmd = ['rm', '-rf', 'tmp_nvm3.s37', ]
+ subprocess.run(cmd, stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT)
+
+ results.check_returncode
+
+ # Flash the binary if the device is connected
+ if isDeviceConnected:
+ cmd = ['commander', 'flash', self.OUT_FILE, ]
+ self.add_SerialNo_To_CMD(cmd)
+ results = subprocess.run(cmd)
+
+
+def main():
+ def all_int_format(i): return int(i, 0)
+ parser = argparse.ArgumentParser(description='EFR32 NVM3 Factory data provider')
+
+ parser.add_argument("--discriminator", type=all_int_format, required=True,
+ help="[int| hex] Provide BLE pairing discriminator.")
+ parser.add_argument("--passcode", type=all_int_format, required=True,
+ help="[int | hex] Provide the default PASE session passcode.")
+ parser.add_argument("--spake2_iteration", type=all_int_format, required=True,
+ help="[int | hex int] Provide Spake2+ iteration count.")
+ parser.add_argument("--spake2_salt", type=str, required=True,
+ help="[string] Provide Spake2+ salt.")
+ parser.add_argument("--spake2_verifier", type=str,
+ help="[string] Provide Spake2+ verifier without generating it.")
+ parser.add_argument("--gen_spake2p_path", type=str,
+ help="[string] Provide a path to spake2p generator. It can be built from connectedhomeip/src/tools/spake2p")
+ parser.add_argument("--mcu_family", type=str,
+ help="[string] mcu Family target. Only need if your board isn't plugged in")
+ parser.add_argument("--jtag_serial", type=str,
+ help="[string] Provide the serial number of the jtag if you have more than one board connected")
+ parser.add_argument("--product_id", type=all_int_format, default=32773,
+ help="[int | hex int] Provide the product ID")
+ parser.add_argument("--vendor_id", type=all_int_format, default=65521,
+ help="[int | hex int] Provide the vendor ID")
+ parser.add_argument("--product_name", type=str,
+ help="[string] Provide the product name [optional]")
+ parser.add_argument("--vendor_name", type=str,
+ help="[string] Provide the vendor name [optional]")
+ parser.add_argument("--hw_version", type=all_int_format,
+ help="[int | hex int] Provide the hardware version value[optional]")
+ parser.add_argument("--hw_version_str", type=str,
+ help="[string] Provide the hardware version string[optional]")
+ parser.add_argument("--rotating_id", type=str,
+ help="[hex_string] A 128 bits hex string unique id (without 0x) [optional]")
+ parser.add_argument("--serial_number", type=str,
+ help="[string] Provide serial number of the device")
+ parser.add_argument("--manufacturing_date", type=str,
+ help="[string] Provide Manufacturing date in YYYY-MM-DD format [optional]")
+ parser.add_argument("--commissioning_flow", type=all_int_format, default=0,
+ help="[int| hex] Provide Commissioning Flow: 0=Standard, 1=kUserActionRequired, 2=Custom (Default:Standard)")
+ parser.add_argument("--rendezvous_flag", type=all_int_format, default=2,
+ help="[int| hex] Provide Rendez-vous flag: 1=SoftAP, 2=BLE 4=OnNetwork (Default=BLE Only)")
+
+ args = parser.parse_args()
+ writer = FactoryDataWriter(args)
+ writer.create_nvm3injected_image()
+
+
+if __name__ == "__main__":
+ main()
diff --git a/scripts/tools/silabs/README.md b/scripts/tools/silabs/README.md
new file mode 100644
index 0000000..726f5ab
--- /dev/null
+++ b/scripts/tools/silabs/README.md
@@ -0,0 +1,83 @@
+#`FactoryDataProvider` for EFR32 Matter device
+
+## Introduction
+
+The python `FactoryDataProvider.py` script allows a user to store a set of
+commissionable data in the matter nvm3 section of an EFR32 device. This script
+can handle writing to any MCU EFR32MG12 or EFR32MG24 family.
+
+# Prerequisites
+
+The users need to have in their hands a valid and matching set of spake2p+
+credentials:
+
+- Setup Discriminator
+- Setup Passcode
+- Spake2p Iteration count
+- Spake2p Salt
+
+and one of the following:
+
+- Spake2p Verifier
+
+or
+
+- path to spake2p generator binary
+
+You can use this same spake2p generator to randomly generate a set of
+credentials or generate your a verifier based on the given Passcode, Iteration
+count and Salt.
+
+More info on the Spake2p generator and how to build it can be found here
+[Spake2p](https://github.com/project-chip/connectedhomeip/blob/master/src/tools/spake2p/README.md)
+
+# How to use `FactoryDataProvider.py`
+
+Using Python 3 call the `FactoryDataProvider` script and provide the needed
+arguments. The script will validate the received data and if the device is
+connected to the host, write the data in the right nvm3 location.
+
+If the device is not connected, The script will generate an image that can be
+flashed to your device at a later time but you must provide the MCU family name.
+(EFR32MG12 or EFR32MG24).
+
+If you have more than one device connected to the host. Provide the J-tag serial
+number to ensure you are writing to the right device.
+
+| Arguments | Conformance | Type | Description |
+| -------------------- | -------------------- | ------------------ | --------------------------------------------------------------------------------------- |
+| --discriminator | Required | dec/hex | Provide BLE pairing discriminator. e.g: 3840 or 0xF00. |
+| --passcode | Required | dec/hex | Provide the default PASE session passcode used to generate the spake2p verifier. |
+| --spake2_iteration | Required | dec/hex | Provide Spake2+ iteration count used to generate the spake2p verifier. |
+| --spake2_salt | Required | string<sup>1</sup> | Provide Spake2+ salt used to generate the spake2p verifier. |
+| --spake2_verifier | optional<sup>2</sup> | string<sup>1</sup> | Provide The pre-generated Spake2+ verifier. |
+| --gen_spake2p_path | optional<sup>2</sup> | string | Provide the absolute path to spake2p generator. |
+| --mcu_family | optional | string | MCU Family target. Only needed if your board isn't plugged in (EFR32MG12 or EFR32MG24). |
+| --jtag_serial | optional | string | Provide the serial number of the jtag if you have more than one board connected. |
+| --product_id | optional | dec/hex | Provide the product ID. e.g: 32773 or 0x8005 (Max 2 bytes). |
+| --vendor_id | optional | dec/hex | Provide the vendor ID. e.g: 65521 or 0xFFF1 (Max 2 bytes). |
+| --product_name | optional | string | Provide the product name (Max 32 char). |
+| --vendor_name | optional | string | Provide the vendor name (Max 32 char). |
+| --hw_version | optional | dec/hex | Provide the hardware version value (Max 2 bytes). |
+| --hw_version_str | optional | string | Provide the hardware version string (Max 64 char). |
+| --rotating_id | optional | Hex string | A 128 bits hex string unique id (without 0x). |
+| --serial_number | optional | string | Provide serial number of the device (Max 32 char). |
+| --commissioning_flow | optional | dec/hex | Provide Commissioning Flow 0=Standard, 1=User Action, 2=Custom. |
+| --rendezvous_flag | optional | dec/hex | Provide Rendez-vous flag: 1=SoftAP, 2=BLE 4=OnNetwork (Can be combined). |
+
+<sup>1</sup> Salt and verifier must be provided as base64 string
+
+<sup>2</sup> You need to provide either a pre-generated spake2_verifier or path
+to the spake2p generator to generate the verifier
+
+For the hex type, provide the value with the `0x` prefix. For hex string type,
+do not add the `0x` prefix.
+
+e.g:
+
+```
+ # With spake2_verifier
+ python3 FactoryDataProvider.py --passcode 20202021 --discriminator 0xf00 --spake2_iteration 1000 --spake2_salt U1BBS0UyUCBLZXkgU2FsdA== --spake2_verifier uWFwqugDNGiEck/po7KHwwMwwqZgN10XuyBajPGuyzUEV/iree4lOrao5GuwnlQ65CJzbeUB49s31EH+NEkg0JVI5MGCQGMMT/SRPFNRODm3wH/MBiehuFc6FJ/NH6Rmzw==
+ # With gen_spake2p_path
+ python3 FactoryDataProvider.py --passcode 62034001 --discriminator 0xf01 --spake2_iteration 15000 --spake2_salt 95834coRGvFhCB69IdmJyr5qYIzFgSirw6Ja7g5ySYA= --gen_spake2p_path /Users/GitHub/connectedhomeip/src/tools/spake2p/out/spake2p
+```
diff --git a/scripts/tools/silabs/base_matter_mg12_nvm3.s37 b/scripts/tools/silabs/base_matter_mg12_nvm3.s37
new file mode 100644
index 0000000..50a4a95
--- /dev/null
+++ b/scripts/tools/silabs/base_matter_mg12_nvm3.s37
@@ -0,0 +1,2563 @@
+S01700006D61747465725F6D6731325F6E766D332E733337D7
+S315000F580001009AB2010000D0FEFFFF0FFFFFFFFF5E
+S315000F58100050FFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S315000F5820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S315000F5830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S315000F5840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S315000F5850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S315000F5860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S315000F5870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S315000F5880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S315000F5890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S315000F58A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S315000F58B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S315000F58C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S315000F58D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S315000F58E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S315000F58F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S315000F5900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S315000F5910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S315000F5920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S315000F5930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S315000F5940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S315000F5950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S315000F5960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S315000F5970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S315000F5980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S315000F5990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S315000F59A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S315000F59B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S315000F59C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S315000F59D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S315000F59E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S315000F59F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S315000F5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S315000F5A10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S315000F5A20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S315000F5A30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S315000F5A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S315000F5A50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S315000F5A60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S315000F5A70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S315000F5A80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S315000F5A90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S315000F5AA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S315000F5AB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S315000F5AC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S315000F5AD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S315000F5AE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S315000F5AF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S315000F5B00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S315000F5B10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S315000F5B20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S315000F5B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S315000F5B40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S315000F5B50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S315000F5B60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S315000F5B70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S315000F5B80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S315000F5B90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S315000F5BA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S315000F5BB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S315000F5BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S315000F5BD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S315000F5BE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S315000F5BF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S315000F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S315000F5C10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S315000F5C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S315000F5C30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S315000F5C40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S315000F5C50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S315000F5C60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S315000F5C70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S315000F5C80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S315000F5C90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S315000F5CA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S315000F5CB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S315000F5CC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S315000F5CD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S315000F5CE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S315000F5CF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S315000F5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S315000F5D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S315000F5D20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S315000F5D30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S315000F5D40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S315000F5D50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S315000F5D60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S315000F5D70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S315000F5D80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S315000F5D90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S315000F5DA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S315000F5DB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S315000F5DC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S315000F5DD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S315000F5DE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S315000F5DF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S315000F5E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S315000F5E10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S315000F5E20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S315000F5E30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S315000F5E40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S315000F5E50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S315000F5E60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S315000F5E70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S315000F5E80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S315000F5E90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S315000F5EA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S315000F5EB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S315000F5EC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S315000F5ED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S315000F5EE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S315000F5EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S315000F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S315000F5F10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S315000F5F20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S315000F5F30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S315000F5F40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S315000F5F50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S315000F5F60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S315000F5F70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S315000F5F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S315000F5F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S315000F5FA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S315000F5FB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S315000F5FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S315000F5FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S315000F5FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S315000F5FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S315000F600001009AB2010000D0FEFFFF0FFFFFFFFF56
+S315000F60100050FFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S315000F6020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S315000F6030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S315000F6040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S315000F6050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S315000F6060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S315000F6070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S315000F6080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S315000F6090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S315000F60A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S315000F60B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S315000F60C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S315000F60D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S315000F60E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S315000F60F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S315000F6100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S315000F6110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S315000F6120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S315000F6130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S315000F6140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S315000F6150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S315000F6160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S315000F6170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S315000F6180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S315000F6190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S315000F61A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S315000F61B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S315000F61C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S315000F61D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S315000F61E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S315000F61F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S315000F6200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S315000F6210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S315000F6220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S315000F6230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S315000F6240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S315000F6250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S315000F6260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S315000F6270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S315000F6280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S315000F6290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S315000F62A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S315000F62B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315000F62C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315000F62D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315000F62E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S315000F62F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S315000F6300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S315000F6310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S315000F6320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S315000F6330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S315000F6340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S315000F6350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S315000F6360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S315000F6370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S315000F6380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S315000F6390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S315000F63A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S315000F63B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S315000F63C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S315000F63D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S315000F63E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S315000F63F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S315000F6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S315000F6410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S315000F6420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S315000F6430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S315000F6440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S315000F6450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S315000F6460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S315000F6470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S315000F6480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S315000F6490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S315000F64A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S315000F64B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S315000F64C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S315000F64D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S315000F64E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S315000F64F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S315000F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S315000F6510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S315000F6520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S315000F6530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S315000F6540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S315000F6550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S315000F6560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S315000F6570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S315000F6580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S315000F6590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S315000F65A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S315000F65B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S315000F65C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S315000F65D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S315000F65E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S315000F65F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S315000F6600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S315000F6610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S315000F6620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S315000F6630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S315000F6640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S315000F6650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S315000F6660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S315000F6670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S315000F6680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S315000F6690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S315000F66A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S315000F66B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S315000F66C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S315000F66D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S315000F66E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S315000F66F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S315000F6700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S315000F6710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S315000F6720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S315000F6730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S315000F6740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S315000F6750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S315000F6760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S315000F6770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S315000F6780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S315000F6790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S315000F67A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S315000F67B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S315000F67C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S315000F67D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S315000F67E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S315000F67F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S315000F680001009AB2010000D0FEFFFF0FFFFFFFFF4E
+S315000F68100050FFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S315000F6820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S315000F6830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S315000F6840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S315000F6850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S315000F6860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S315000F6870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S315000F6880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S315000F6890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S315000F68A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S315000F68B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S315000F68C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S315000F68D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S315000F68E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S315000F68F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S315000F6900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S315000F6910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S315000F6920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S315000F6930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S315000F6940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S315000F6950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S315000F6960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S315000F6970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S315000F6980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S315000F6990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S315000F69A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S315000F69B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S315000F69C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S315000F69D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S315000F69E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S315000F69F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S315000F6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S315000F6A10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S315000F6A20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S315000F6A30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S315000F6A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S315000F6A50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S315000F6A60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S315000F6A70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S315000F6A80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S315000F6A90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S315000F6AA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S315000F6AB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S315000F6AC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S315000F6AD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S315000F6AE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S315000F6AF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S315000F6B00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S315000F6B10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S315000F6B20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S315000F6B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S315000F6B40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S315000F6B50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S315000F6B60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S315000F6B70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S315000F6B80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S315000F6B90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S315000F6BA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S315000F6BB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S315000F6BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S315000F6BD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S315000F6BE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S315000F6BF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S315000F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S315000F6C10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S315000F6C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S315000F6C30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S315000F6C40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S315000F6C50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S315000F6C60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S315000F6C70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S315000F6C80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S315000F6C90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S315000F6CA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S315000F6CB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S315000F6CC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S315000F6CD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S315000F6CE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S315000F6CF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S315000F6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S315000F6D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S315000F6D20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S315000F6D30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S315000F6D40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S315000F6D50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S315000F6D60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S315000F6D70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S315000F6D80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S315000F6D90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S315000F6DA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S315000F6DB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S315000F6DC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S315000F6DD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S315000F6DE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S315000F6DF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S315000F6E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S315000F6E10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S315000F6E20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S315000F6E30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S315000F6E40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S315000F6E50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S315000F6E60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S315000F6E70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S315000F6E80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S315000F6E90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S315000F6EA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S315000F6EB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S315000F6EC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S315000F6ED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S315000F6EE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S315000F6EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S315000F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S315000F6F10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S315000F6F20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S315000F6F30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S315000F6F40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S315000F6F50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S315000F6F60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S315000F6F70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S315000F6F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S315000F6F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S315000F6FA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S315000F6FB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S315000F6FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S315000F6FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S315000F6FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S315000F6FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S315000F700001009AB2010000D0FEFFFF0FFFFFFFFF46
+S315000F70100050FFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S315000F7020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S315000F7030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S315000F7040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S315000F7050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S315000F7060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S315000F7070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S315000F7080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S315000F7090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S315000F70A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S315000F70B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S315000F70C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S315000F70D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S315000F70E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S315000F70F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S315000F7100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S315000F7110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S315000F7120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S315000F7130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S315000F7140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S315000F7150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S315000F7160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S315000F7170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S315000F7180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S315000F7190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S315000F71A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S315000F71B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S315000F71C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S315000F71D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S315000F71E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S315000F71F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S315000F7200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S315000F7210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S315000F7220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S315000F7230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S315000F7240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S315000F7250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S315000F7260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S315000F7270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S315000F7280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S315000F7290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S315000F72A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315000F72B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315000F72C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315000F72D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S315000F72E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S315000F72F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S315000F7300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S315000F7310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S315000F7320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S315000F7330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S315000F7340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S315000F7350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S315000F7360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S315000F7370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S315000F7380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S315000F7390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S315000F73A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S315000F73B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S315000F73C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S315000F73D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S315000F73E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S315000F73F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S315000F7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S315000F7410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S315000F7420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S315000F7430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S315000F7440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S315000F7450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S315000F7460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S315000F7470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S315000F7480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S315000F7490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S315000F74A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S315000F74B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S315000F74C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S315000F74D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S315000F74E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S315000F74F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S315000F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S315000F7510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S315000F7520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S315000F7530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S315000F7540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S315000F7550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S315000F7560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S315000F7570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S315000F7580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S315000F7590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S315000F75A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S315000F75B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S315000F75C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S315000F75D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S315000F75E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S315000F75F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S315000F7600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S315000F7610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S315000F7620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S315000F7630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S315000F7640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S315000F7650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S315000F7660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S315000F7670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S315000F7680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S315000F7690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S315000F76A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S315000F76B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S315000F76C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S315000F76D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S315000F76E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S315000F76F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S315000F7700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S315000F7710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S315000F7720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S315000F7730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S315000F7740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S315000F7750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S315000F7760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S315000F7770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S315000F7780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S315000F7790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S315000F77A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S315000F77B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S315000F77C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S315000F77D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S315000F77E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S315000F77F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S315000F780001009AB2010000D0FEFFFF0FFFFFFFFF3E
+S315000F78100050FFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S315000F7820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S315000F7830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S315000F7840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S315000F7850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S315000F7860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S315000F7870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S315000F7880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S315000F7890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S315000F78A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S315000F78B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S315000F78C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S315000F78D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S315000F78E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S315000F78F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S315000F7900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S315000F7910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S315000F7920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S315000F7930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S315000F7940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S315000F7950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S315000F7960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S315000F7970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S315000F7980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S315000F7990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S315000F79A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S315000F79B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S315000F79C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S315000F79D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S315000F79E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S315000F79F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S315000F7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S315000F7A10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S315000F7A20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S315000F7A30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S315000F7A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S315000F7A50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S315000F7A60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S315000F7A70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S315000F7A80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S315000F7A90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S315000F7AA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S315000F7AB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S315000F7AC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S315000F7AD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S315000F7AE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S315000F7AF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S315000F7B00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S315000F7B10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S315000F7B20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S315000F7B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S315000F7B40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S315000F7B50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S315000F7B60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S315000F7B70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S315000F7B80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S315000F7B90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S315000F7BA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S315000F7BB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S315000F7BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S315000F7BD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S315000F7BE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S315000F7BF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S315000F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S315000F7C10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S315000F7C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S315000F7C30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S315000F7C40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S315000F7C50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S315000F7C60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S315000F7C70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S315000F7C80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S315000F7C90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S315000F7CA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S315000F7CB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S315000F7CC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S315000F7CD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S315000F7CE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S315000F7CF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S315000F7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S315000F7D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S315000F7D20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S315000F7D30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S315000F7D40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S315000F7D50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S315000F7D60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S315000F7D70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S315000F7D80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S315000F7D90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S315000F7DA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S315000F7DB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S315000F7DC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S315000F7DD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S315000F7DE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S315000F7DF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S315000F7E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S315000F7E10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S315000F7E20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S315000F7E30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S315000F7E40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S315000F7E50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S315000F7E60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S315000F7E70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S315000F7E80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S315000F7E90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S315000F7EA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S315000F7EB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S315000F7EC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S315000F7ED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S315000F7EE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S315000F7EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S315000F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S315000F7F10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S315000F7F20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S315000F7F30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S315000F7F40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S315000F7F50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S315000F7F60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S315000F7F70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S315000F7F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S315000F7F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S315000F7FA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S315000F7FB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S315000F7FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S315000F7FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S315000F7FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S315000F7FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S315000F800001009AB2010000D0FEFFFF0FFFFFFFFF36
+S315000F80100050FFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S315000F8020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S315000F8030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S315000F8040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S315000F8050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S315000F8060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S315000F8070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S315000F8080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S315000F8090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S315000F80A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S315000F80B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S315000F80C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S315000F80D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S315000F80E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S315000F80F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S315000F8100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S315000F8110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S315000F8120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S315000F8130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S315000F8140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S315000F8150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S315000F8160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S315000F8170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S315000F8180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S315000F8190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S315000F81A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S315000F81B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S315000F81C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S315000F81D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S315000F81E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S315000F81F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S315000F8200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S315000F8210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S315000F8220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S315000F8230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S315000F8240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S315000F8250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S315000F8260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S315000F8270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S315000F8280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S315000F8290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315000F82A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315000F82B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315000F82C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S315000F82D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S315000F82E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S315000F82F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S315000F8300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S315000F8310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S315000F8320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S315000F8330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S315000F8340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S315000F8350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S315000F8360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S315000F8370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S315000F8380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S315000F8390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S315000F83A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S315000F83B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S315000F83C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S315000F83D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S315000F83E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S315000F83F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S315000F8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S315000F8410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S315000F8420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S315000F8430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S315000F8440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S315000F8450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S315000F8460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S315000F8470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S315000F8480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S315000F8490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S315000F84A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S315000F84B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S315000F84C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S315000F84D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S315000F84E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S315000F84F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S315000F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S315000F8510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S315000F8520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S315000F8530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S315000F8540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S315000F8550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S315000F8560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S315000F8570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S315000F8580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S315000F8590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S315000F85A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S315000F85B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S315000F85C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S315000F85D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S315000F85E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S315000F85F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S315000F8600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S315000F8610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S315000F8620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S315000F8630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S315000F8640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S315000F8650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S315000F8660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S315000F8670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S315000F8680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S315000F8690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S315000F86A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S315000F86B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S315000F86C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S315000F86D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S315000F86E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S315000F86F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S315000F8700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S315000F8710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S315000F8720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S315000F8730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S315000F8740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S315000F8750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S315000F8760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S315000F8770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S315000F8780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S315000F8790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S315000F87A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S315000F87B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S315000F87C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S315000F87D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S315000F87E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S315000F87F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S315000F880001009AB2010000D0FEFFFF0FFFFFFFFF2E
+S315000F88100050FFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S315000F8820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S315000F8830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S315000F8840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S315000F8850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S315000F8860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S315000F8870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S315000F8880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S315000F8890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S315000F88A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S315000F88B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S315000F88C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S315000F88D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S315000F88E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S315000F88F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S315000F8900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S315000F8910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S315000F8920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S315000F8930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S315000F8940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S315000F8950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S315000F8960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S315000F8970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S315000F8980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S315000F8990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S315000F89A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S315000F89B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S315000F89C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S315000F89D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S315000F89E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S315000F89F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S315000F8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S315000F8A10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S315000F8A20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S315000F8A30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S315000F8A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S315000F8A50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S315000F8A60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S315000F8A70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S315000F8A80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S315000F8A90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S315000F8AA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S315000F8AB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S315000F8AC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S315000F8AD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S315000F8AE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S315000F8AF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S315000F8B00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S315000F8B10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S315000F8B20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S315000F8B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S315000F8B40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S315000F8B50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S315000F8B60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S315000F8B70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S315000F8B80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S315000F8B90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S315000F8BA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S315000F8BB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S315000F8BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S315000F8BD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S315000F8BE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S315000F8BF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S315000F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S315000F8C10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S315000F8C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S315000F8C30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S315000F8C40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S315000F8C50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S315000F8C60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S315000F8C70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S315000F8C80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S315000F8C90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S315000F8CA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S315000F8CB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S315000F8CC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S315000F8CD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S315000F8CE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S315000F8CF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S315000F8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S315000F8D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S315000F8D20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S315000F8D30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S315000F8D40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S315000F8D50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S315000F8D60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S315000F8D70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S315000F8D80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S315000F8D90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S315000F8DA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S315000F8DB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S315000F8DC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S315000F8DD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S315000F8DE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S315000F8DF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S315000F8E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S315000F8E10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S315000F8E20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S315000F8E30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S315000F8E40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S315000F8E50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S315000F8E60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S315000F8E70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S315000F8E80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S315000F8E90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S315000F8EA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S315000F8EB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S315000F8EC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S315000F8ED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S315000F8EE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S315000F8EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S315000F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S315000F8F10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S315000F8F20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S315000F8F30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S315000F8F40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S315000F8F50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S315000F8F60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S315000F8F70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S315000F8F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S315000F8F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S315000F8FA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S315000F8FB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S315000F8FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S315000F8FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S315000F8FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S315000F8FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S315000F900001009AB2010000D0FEFFFF0FFFFFFFFF26
+S315000F90100050FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S315000F9020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S315000F9030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S315000F9040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S315000F9050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S315000F9060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S315000F9070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S315000F9080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S315000F9090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S315000F90A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S315000F90B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S315000F90C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S315000F90D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S315000F90E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S315000F90F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S315000F9100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S315000F9110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S315000F9120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S315000F9130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S315000F9140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S315000F9150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S315000F9160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S315000F9170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S315000F9180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S315000F9190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S315000F91A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S315000F91B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S315000F91C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S315000F91D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S315000F91E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S315000F91F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S315000F9200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S315000F9210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S315000F9220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S315000F9230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S315000F9240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S315000F9250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S315000F9260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S315000F9270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S315000F9280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315000F9290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315000F92A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315000F92B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S315000F92C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S315000F92D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S315000F92E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S315000F92F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S315000F9300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S315000F9310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S315000F9320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S315000F9330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S315000F9340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S315000F9350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S315000F9360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S315000F9370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S315000F9380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S315000F9390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S315000F93A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S315000F93B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S315000F93C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S315000F93D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S315000F93E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S315000F93F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S315000F9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S315000F9410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S315000F9420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S315000F9430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S315000F9440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S315000F9450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S315000F9460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S315000F9470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S315000F9480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S315000F9490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S315000F94A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S315000F94B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S315000F94C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S315000F94D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S315000F94E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S315000F94F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S315000F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S315000F9510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S315000F9520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S315000F9530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S315000F9540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S315000F9550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S315000F9560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S315000F9570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S315000F9580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S315000F9590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S315000F95A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S315000F95B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S315000F95C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S315000F95D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S315000F95E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S315000F95F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S315000F9600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S315000F9610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S315000F9620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S315000F9630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S315000F9640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S315000F9650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S315000F9660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S315000F9670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S315000F9680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S315000F9690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S315000F96A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S315000F96B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S315000F96C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S315000F96D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S315000F96E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S315000F96F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S315000F9700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S315000F9710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S315000F9720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S315000F9730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S315000F9740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S315000F9750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S315000F9760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S315000F9770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S315000F9780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S315000F9790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S315000F97A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S315000F97B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S315000F97C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S315000F97D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S315000F97E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S315000F97F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S315000F980001009AB2010000D0FEFFFF0FFFFFFFFF1E
+S315000F98100050FFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S315000F9820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S315000F9830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S315000F9840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S315000F9850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S315000F9860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S315000F9870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S315000F9880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S315000F9890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S315000F98A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S315000F98B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S315000F98C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S315000F98D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S315000F98E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S315000F98F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S315000F9900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S315000F9910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S315000F9920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S315000F9930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S315000F9940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S315000F9950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S315000F9960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S315000F9970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S315000F9980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S315000F9990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S315000F99A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S315000F99B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S315000F99C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S315000F99D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S315000F99E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S315000F99F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S315000F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S315000F9A10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S315000F9A20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S315000F9A30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S315000F9A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S315000F9A50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S315000F9A60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S315000F9A70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S315000F9A80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S315000F9A90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S315000F9AA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S315000F9AB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S315000F9AC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S315000F9AD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S315000F9AE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S315000F9AF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S315000F9B00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S315000F9B10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S315000F9B20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S315000F9B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S315000F9B40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S315000F9B50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S315000F9B60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S315000F9B70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S315000F9B80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S315000F9B90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S315000F9BA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S315000F9BB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S315000F9BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S315000F9BD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S315000F9BE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S315000F9BF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S315000F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S315000F9C10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S315000F9C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S315000F9C30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S315000F9C40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S315000F9C50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S315000F9C60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S315000F9C70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S315000F9C80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S315000F9C90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S315000F9CA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S315000F9CB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S315000F9CC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S315000F9CD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S315000F9CE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S315000F9CF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S315000F9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S315000F9D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S315000F9D20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S315000F9D30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S315000F9D40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S315000F9D50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S315000F9D60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S315000F9D70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S315000F9D80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S315000F9D90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S315000F9DA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S315000F9DB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S315000F9DC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S315000F9DD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S315000F9DE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S315000F9DF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S315000F9E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S315000F9E10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S315000F9E20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S315000F9E30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S315000F9E40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S315000F9E50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S315000F9E60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S315000F9E70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S315000F9E80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S315000F9E90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S315000F9EA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S315000F9EB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S315000F9EC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S315000F9ED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S315000F9EE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S315000F9EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S315000F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S315000F9F10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S315000F9F20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S315000F9F30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S315000F9F40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S315000F9F50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S315000F9F60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S315000F9F70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S315000F9F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S315000F9F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S315000F9FA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S315000F9FB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S315000F9FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S315000F9FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S315000F9FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S315000F9FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S315000FA00001009AB2010000D0FEFFFF0FFFFFFFFF16
+S315000FA0100050FFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S315000FA020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S315000FA030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S315000FA040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S315000FA050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S315000FA060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S315000FA070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S315000FA080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S315000FA090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S315000FA0A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S315000FA0B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S315000FA0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S315000FA0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S315000FA0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S315000FA0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S315000FA100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S315000FA110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S315000FA120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S315000FA130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S315000FA140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S315000FA150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S315000FA160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S315000FA170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S315000FA180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S315000FA190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S315000FA1A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S315000FA1B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S315000FA1C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S315000FA1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S315000FA1E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S315000FA1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S315000FA200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S315000FA210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S315000FA220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S315000FA230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S315000FA240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S315000FA250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S315000FA260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S315000FA270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315000FA280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315000FA290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315000FA2A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S315000FA2B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S315000FA2C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S315000FA2D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S315000FA2E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S315000FA2F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S315000FA300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S315000FA310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S315000FA320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S315000FA330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S315000FA340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S315000FA350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S315000FA360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S315000FA370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S315000FA380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S315000FA390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S315000FA3A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S315000FA3B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S315000FA3C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S315000FA3D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S315000FA3E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S315000FA3F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S315000FA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S315000FA410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S315000FA420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S315000FA430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S315000FA440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S315000FA450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S315000FA460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S315000FA470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S315000FA480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S315000FA490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S315000FA4A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S315000FA4B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S315000FA4C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S315000FA4D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S315000FA4E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S315000FA4F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S315000FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S315000FA510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S315000FA520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S315000FA530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S315000FA540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S315000FA550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S315000FA560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S315000FA570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S315000FA580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S315000FA590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S315000FA5A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S315000FA5B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S315000FA5C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S315000FA5D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S315000FA5E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S315000FA5F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S315000FA600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S315000FA610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S315000FA620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S315000FA630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S315000FA640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S315000FA650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S315000FA660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S315000FA670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S315000FA680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S315000FA690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S315000FA6A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S315000FA6B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S315000FA6C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S315000FA6D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S315000FA6E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S315000FA6F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S315000FA700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S315000FA710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S315000FA720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S315000FA730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S315000FA740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S315000FA750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S315000FA760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S315000FA770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S315000FA780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S315000FA790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S315000FA7A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S315000FA7B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S315000FA7C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S315000FA7D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S315000FA7E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S315000FA7F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S315000FA80001009AB2010000D0FEFFFF0FFFFFFFFF0E
+S315000FA8100050FFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S315000FA820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S315000FA830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S315000FA840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S315000FA850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S315000FA860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S315000FA870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S315000FA880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S315000FA890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S315000FA8A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S315000FA8B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S315000FA8C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S315000FA8D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S315000FA8E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S315000FA8F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S315000FA900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S315000FA910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S315000FA920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S315000FA930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S315000FA940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S315000FA950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S315000FA960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S315000FA970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S315000FA980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S315000FA990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S315000FA9A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S315000FA9B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S315000FA9C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S315000FA9D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S315000FA9E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S315000FA9F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S315000FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S315000FAA10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S315000FAA20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S315000FAA30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S315000FAA40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S315000FAA50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S315000FAA60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S315000FAA70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S315000FAA80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S315000FAA90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S315000FAAA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S315000FAAB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S315000FAAC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S315000FAAD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S315000FAAE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S315000FAAF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S315000FAB00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S315000FAB10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S315000FAB20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S315000FAB30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S315000FAB40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S315000FAB50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S315000FAB60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S315000FAB70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S315000FAB80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S315000FAB90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S315000FABA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S315000FABB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S315000FABC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S315000FABD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S315000FABE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S315000FABF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S315000FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S315000FAC10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S315000FAC20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S315000FAC30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S315000FAC40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S315000FAC50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S315000FAC60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S315000FAC70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S315000FAC80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S315000FAC90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S315000FACA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S315000FACB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S315000FACC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S315000FACD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S315000FACE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S315000FACF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S315000FAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S315000FAD10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S315000FAD20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S315000FAD30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S315000FAD40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S315000FAD50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S315000FAD60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S315000FAD70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S315000FAD80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S315000FAD90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S315000FADA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S315000FADB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S315000FADC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S315000FADD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S315000FADE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S315000FADF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S315000FAE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S315000FAE10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S315000FAE20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S315000FAE30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S315000FAE40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S315000FAE50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S315000FAE60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S315000FAE70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S315000FAE80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S315000FAE90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S315000FAEA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S315000FAEB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S315000FAEC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S315000FAED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S315000FAEE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S315000FAEF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S315000FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S315000FAF10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S315000FAF20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S315000FAF30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S315000FAF40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S315000FAF50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S315000FAF60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S315000FAF70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S315000FAF80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S315000FAF90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S315000FAFA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S315000FAFB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S315000FAFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S315000FAFD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S315000FAFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S315000FAFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S315000FB00001009AB2010000D0FEFFFF0FFFFFFFFF06
+S315000FB0100050FFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315000FB020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S315000FB030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S315000FB040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S315000FB050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S315000FB060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S315000FB070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S315000FB080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S315000FB090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S315000FB0A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S315000FB0B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S315000FB0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S315000FB0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S315000FB0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S315000FB0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S315000FB100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S315000FB110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S315000FB120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S315000FB130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S315000FB140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S315000FB150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S315000FB160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S315000FB170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S315000FB180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S315000FB190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S315000FB1A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S315000FB1B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S315000FB1C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S315000FB1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S315000FB1E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S315000FB1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S315000FB200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S315000FB210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S315000FB220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S315000FB230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S315000FB240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S315000FB250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S315000FB260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315000FB270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315000FB280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315000FB290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S315000FB2A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S315000FB2B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S315000FB2C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S315000FB2D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S315000FB2E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S315000FB2F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S315000FB300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S315000FB310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S315000FB320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S315000FB330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S315000FB340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S315000FB350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S315000FB360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S315000FB370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S315000FB380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S315000FB390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S315000FB3A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S315000FB3B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S315000FB3C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S315000FB3D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S315000FB3E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S315000FB3F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S315000FB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S315000FB410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S315000FB420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S315000FB430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S315000FB440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S315000FB450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S315000FB460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S315000FB470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S315000FB480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S315000FB490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S315000FB4A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S315000FB4B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S315000FB4C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S315000FB4D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S315000FB4E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S315000FB4F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S315000FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S315000FB510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S315000FB520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S315000FB530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S315000FB540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S315000FB550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S315000FB560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S315000FB570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S315000FB580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S315000FB590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S315000FB5A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S315000FB5B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S315000FB5C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S315000FB5D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S315000FB5E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S315000FB5F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S315000FB600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S315000FB610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S315000FB620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S315000FB630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S315000FB640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S315000FB650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S315000FB660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S315000FB670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S315000FB680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S315000FB690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S315000FB6A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S315000FB6B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S315000FB6C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S315000FB6D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S315000FB6E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S315000FB6F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S315000FB700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S315000FB710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S315000FB720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S315000FB730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S315000FB740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S315000FB750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S315000FB760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S315000FB770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S315000FB780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S315000FB790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S315000FB7A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S315000FB7B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S315000FB7C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S315000FB7D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S315000FB7E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S315000FB7F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S315000FB80001009AB2010000D0FEFFFF0FFFFFFFFFFE
+S315000FB8100050FFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S315000FB820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S315000FB830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S315000FB840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S315000FB850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S315000FB860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S315000FB870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S315000FB880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S315000FB890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S315000FB8A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S315000FB8B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S315000FB8C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S315000FB8D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S315000FB8E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S315000FB8F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S315000FB900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S315000FB910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S315000FB920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S315000FB930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S315000FB940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S315000FB950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S315000FB960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S315000FB970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S315000FB980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S315000FB990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S315000FB9A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S315000FB9B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S315000FB9C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S315000FB9D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S315000FB9E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S315000FB9F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S315000FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S315000FBA10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S315000FBA20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S315000FBA30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S315000FBA40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S315000FBA50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S315000FBA60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S315000FBA70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S315000FBA80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S315000FBA90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S315000FBAA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S315000FBAB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S315000FBAC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S315000FBAD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S315000FBAE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S315000FBAF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S315000FBB00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S315000FBB10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S315000FBB20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S315000FBB30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S315000FBB40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S315000FBB50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S315000FBB60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S315000FBB70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S315000FBB80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S315000FBB90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S315000FBBA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S315000FBBB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S315000FBBC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S315000FBBD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S315000FBBE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S315000FBBF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S315000FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S315000FBC10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S315000FBC20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S315000FBC30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S315000FBC40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S315000FBC50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S315000FBC60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S315000FBC70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S315000FBC80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S315000FBC90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S315000FBCA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S315000FBCB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S315000FBCC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S315000FBCD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S315000FBCE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S315000FBCF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S315000FBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S315000FBD10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S315000FBD20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S315000FBD30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S315000FBD40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S315000FBD50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S315000FBD60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S315000FBD70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S315000FBD80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S315000FBD90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S315000FBDA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S315000FBDB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S315000FBDC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S315000FBDD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S315000FBDE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S315000FBDF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S315000FBE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S315000FBE10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S315000FBE20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S315000FBE30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S315000FBE40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S315000FBE50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S315000FBE60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S315000FBE70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S315000FBE80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S315000FBE90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S315000FBEA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S315000FBEB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S315000FBEC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S315000FBED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S315000FBEE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S315000FBEF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S315000FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S315000FBF10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S315000FBF20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S315000FBF30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S315000FBF40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S315000FBF50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S315000FBF60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S315000FBF70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S315000FBF80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S315000FBF90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S315000FBFA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S315000FBFB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S315000FBFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S315000FBFD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S315000FBFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S315000FBFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S315000FC00001009AB2010000D0FEFFFF0FFFFFFFFFF6
+S315000FC0100050FFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315000FC020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S315000FC030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S315000FC040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S315000FC050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S315000FC060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S315000FC070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S315000FC080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S315000FC090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S315000FC0A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S315000FC0B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S315000FC0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S315000FC0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S315000FC0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S315000FC0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S315000FC100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S315000FC110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S315000FC120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S315000FC130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S315000FC140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S315000FC150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S315000FC160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S315000FC170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S315000FC180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S315000FC190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S315000FC1A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S315000FC1B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S315000FC1C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S315000FC1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S315000FC1E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S315000FC1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S315000FC200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S315000FC210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S315000FC220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S315000FC230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S315000FC240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S315000FC250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315000FC260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315000FC270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315000FC280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S315000FC290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S315000FC2A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S315000FC2B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S315000FC2C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S315000FC2D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S315000FC2E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S315000FC2F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S315000FC300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S315000FC310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S315000FC320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S315000FC330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S315000FC340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S315000FC350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S315000FC360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S315000FC370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S315000FC380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S315000FC390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S315000FC3A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S315000FC3B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S315000FC3C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S315000FC3D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S315000FC3E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S315000FC3F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S315000FC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S315000FC410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S315000FC420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S315000FC430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S315000FC440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S315000FC450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S315000FC460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S315000FC470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S315000FC480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S315000FC490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S315000FC4A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S315000FC4B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S315000FC4C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S315000FC4D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S315000FC4E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S315000FC4F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S315000FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S315000FC510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S315000FC520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S315000FC530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S315000FC540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S315000FC550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S315000FC560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S315000FC570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S315000FC580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S315000FC590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S315000FC5A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S315000FC5B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S315000FC5C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S315000FC5D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S315000FC5E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S315000FC5F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S315000FC600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S315000FC610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S315000FC620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S315000FC630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S315000FC640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S315000FC650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S315000FC660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S315000FC670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S315000FC680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S315000FC690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S315000FC6A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S315000FC6B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S315000FC6C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S315000FC6D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S315000FC6E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S315000FC6F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S315000FC700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S315000FC710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S315000FC720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S315000FC730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S315000FC740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S315000FC750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S315000FC760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S315000FC770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S315000FC780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S315000FC790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S315000FC7A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S315000FC7B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S315000FC7C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S315000FC7D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S315000FC7E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S315000FC7F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S315000FC80001009AB2010000D0FEFFFF0FFFFFFFFFEE
+S315000FC8100050FFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S315000FC820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S315000FC830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S315000FC840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S315000FC850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S315000FC860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S315000FC870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S315000FC880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S315000FC890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S315000FC8A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S315000FC8B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S315000FC8C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S315000FC8D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S315000FC8E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S315000FC8F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S315000FC900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S315000FC910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S315000FC920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S315000FC930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S315000FC940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S315000FC950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S315000FC960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S315000FC970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S315000FC980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S315000FC990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S315000FC9A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S315000FC9B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S315000FC9C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S315000FC9D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S315000FC9E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S315000FC9F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S315000FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S315000FCA10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S315000FCA20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S315000FCA30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S315000FCA40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S315000FCA50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S315000FCA60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S315000FCA70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S315000FCA80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S315000FCA90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S315000FCAA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S315000FCAB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S315000FCAC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S315000FCAD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S315000FCAE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S315000FCAF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S315000FCB00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S315000FCB10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S315000FCB20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S315000FCB30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S315000FCB40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S315000FCB50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S315000FCB60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S315000FCB70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S315000FCB80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S315000FCB90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S315000FCBA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S315000FCBB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S315000FCBC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S315000FCBD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S315000FCBE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S315000FCBF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S315000FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S315000FCC10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S315000FCC20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S315000FCC30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S315000FCC40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S315000FCC50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S315000FCC60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S315000FCC70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S315000FCC80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S315000FCC90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S315000FCCA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S315000FCCB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S315000FCCC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S315000FCCD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S315000FCCE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S315000FCCF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S315000FCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S315000FCD10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S315000FCD20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S315000FCD30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S315000FCD40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S315000FCD50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S315000FCD60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S315000FCD70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S315000FCD80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S315000FCD90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S315000FCDA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S315000FCDB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S315000FCDC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S315000FCDD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S315000FCDE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S315000FCDF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S315000FCE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S315000FCE10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S315000FCE20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S315000FCE30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S315000FCE40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S315000FCE50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S315000FCE60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S315000FCE70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S315000FCE80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S315000FCE90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S315000FCEA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S315000FCEB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S315000FCEC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S315000FCED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S315000FCEE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S315000FCEF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S315000FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S315000FCF10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S315000FCF20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S315000FCF30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S315000FCF40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S315000FCF50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S315000FCF60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S315000FCF70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S315000FCF80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S315000FCF90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S315000FCFA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S315000FCFB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S315000FCFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S315000FCFD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S315000FCFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S315000FCFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S315000FD00001009AB2010000D0FEFFFF0FFFFFFFFFE6
+S315000FD0100050FFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315000FD020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S315000FD030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S315000FD040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S315000FD050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S315000FD060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S315000FD070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S315000FD080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S315000FD090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S315000FD0A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S315000FD0B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S315000FD0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S315000FD0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S315000FD0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S315000FD0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S315000FD100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S315000FD110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S315000FD120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S315000FD130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S315000FD140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S315000FD150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S315000FD160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S315000FD170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S315000FD180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S315000FD190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S315000FD1A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S315000FD1B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S315000FD1C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S315000FD1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S315000FD1E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S315000FD1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S315000FD200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S315000FD210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S315000FD220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S315000FD230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S315000FD240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315000FD250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315000FD260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315000FD270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S315000FD280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S315000FD290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S315000FD2A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S315000FD2B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S315000FD2C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S315000FD2D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S315000FD2E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S315000FD2F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S315000FD300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S315000FD310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S315000FD320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S315000FD330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S315000FD340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S315000FD350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S315000FD360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S315000FD370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S315000FD380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S315000FD390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S315000FD3A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S315000FD3B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S315000FD3C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S315000FD3D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S315000FD3E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S315000FD3F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S315000FD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S315000FD410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S315000FD420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S315000FD430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S315000FD440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S315000FD450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S315000FD460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S315000FD470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S315000FD480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S315000FD490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S315000FD4A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S315000FD4B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S315000FD4C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S315000FD4D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S315000FD4E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S315000FD4F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S315000FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S315000FD510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S315000FD520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S315000FD530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S315000FD540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S315000FD550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S315000FD560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S315000FD570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S315000FD580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S315000FD590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S315000FD5A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S315000FD5B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S315000FD5C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S315000FD5D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S315000FD5E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S315000FD5F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S315000FD600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S315000FD610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S315000FD620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S315000FD630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S315000FD640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S315000FD650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S315000FD660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S315000FD670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S315000FD680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S315000FD690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S315000FD6A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S315000FD6B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S315000FD6C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S315000FD6D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S315000FD6E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S315000FD6F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S315000FD700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S315000FD710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S315000FD720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S315000FD730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S315000FD740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S315000FD750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S315000FD760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S315000FD770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S315000FD780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S315000FD790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S315000FD7A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S315000FD7B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S315000FD7C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S315000FD7D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S315000FD7E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S315000FD7F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S315000FD80001009AB2010000D0FEFFFF0FFFFFFFFFDE
+S315000FD8100050FFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S315000FD820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S315000FD830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S315000FD840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S315000FD850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S315000FD860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S315000FD870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S315000FD880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S315000FD890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S315000FD8A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S315000FD8B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S315000FD8C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S315000FD8D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S315000FD8E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S315000FD8F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S315000FD900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S315000FD910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S315000FD920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S315000FD930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S315000FD940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S315000FD950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S315000FD960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S315000FD970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S315000FD980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S315000FD990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S315000FD9A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S315000FD9B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S315000FD9C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S315000FD9D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S315000FD9E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S315000FD9F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S315000FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S315000FDA10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S315000FDA20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S315000FDA30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S315000FDA40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S315000FDA50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S315000FDA60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S315000FDA70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S315000FDA80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S315000FDA90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S315000FDAA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S315000FDAB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S315000FDAC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S315000FDAD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S315000FDAE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S315000FDAF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S315000FDB00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S315000FDB10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S315000FDB20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S315000FDB30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S315000FDB40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S315000FDB50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S315000FDB60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S315000FDB70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S315000FDB80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S315000FDB90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S315000FDBA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S315000FDBB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S315000FDBC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S315000FDBD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S315000FDBE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S315000FDBF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S315000FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S315000FDC10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S315000FDC20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S315000FDC30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S315000FDC40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S315000FDC50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S315000FDC60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S315000FDC70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S315000FDC80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S315000FDC90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S315000FDCA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S315000FDCB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S315000FDCC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S315000FDCD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S315000FDCE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S315000FDCF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S315000FDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S315000FDD10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S315000FDD20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S315000FDD30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S315000FDD40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S315000FDD50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S315000FDD60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S315000FDD70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S315000FDD80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S315000FDD90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S315000FDDA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S315000FDDB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S315000FDDC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S315000FDDD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S315000FDDE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S315000FDDF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S315000FDE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S315000FDE10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S315000FDE20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S315000FDE30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S315000FDE40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S315000FDE50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S315000FDE60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S315000FDE70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S315000FDE80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S315000FDE90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S315000FDEA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S315000FDEB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S315000FDEC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S315000FDED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S315000FDEE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S315000FDEF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S315000FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S315000FDF10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S315000FDF20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S315000FDF30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S315000FDF40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S315000FDF50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S315000FDF60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S315000FDF70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S315000FDF80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S315000FDF90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S315000FDFA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S315000FDFB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S315000FDFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S315000FDFD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S315000FDFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S315000FDFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S315000FE00001009AB2010000D0FEFFFF0FFFFFFFFFD6
+S315000FE0100050FFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S315000FE020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S315000FE030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S315000FE040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S315000FE050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S315000FE060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S315000FE070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S315000FE080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S315000FE090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S315000FE0A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S315000FE0B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S315000FE0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S315000FE0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S315000FE0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S315000FE0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S315000FE100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S315000FE110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S315000FE120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S315000FE130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S315000FE140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S315000FE150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S315000FE160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S315000FE170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S315000FE180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S315000FE190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S315000FE1A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S315000FE1B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S315000FE1C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S315000FE1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S315000FE1E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S315000FE1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S315000FE200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S315000FE210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S315000FE220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S315000FE230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315000FE240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315000FE250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315000FE260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S315000FE270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S315000FE280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S315000FE290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S315000FE2A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S315000FE2B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S315000FE2C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S315000FE2D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S315000FE2E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S315000FE2F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S315000FE300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S315000FE310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S315000FE320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S315000FE330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S315000FE340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S315000FE350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S315000FE360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S315000FE370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S315000FE380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S315000FE390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S315000FE3A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S315000FE3B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S315000FE3C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S315000FE3D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S315000FE3E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S315000FE3F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S315000FE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S315000FE410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S315000FE420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S315000FE430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S315000FE440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S315000FE450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S315000FE460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S315000FE470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S315000FE480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S315000FE490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S315000FE4A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S315000FE4B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S315000FE4C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S315000FE4D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S315000FE4E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S315000FE4F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S315000FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S315000FE510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S315000FE520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S315000FE530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S315000FE540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S315000FE550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S315000FE560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S315000FE570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S315000FE580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S315000FE590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S315000FE5A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S315000FE5B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S315000FE5C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S315000FE5D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S315000FE5E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S315000FE5F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S315000FE600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S315000FE610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S315000FE620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S315000FE630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S315000FE640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S315000FE650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S315000FE660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S315000FE670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S315000FE680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S315000FE690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S315000FE6A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S315000FE6B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S315000FE6C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S315000FE6D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S315000FE6E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S315000FE6F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S315000FE700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S315000FE710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S315000FE720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S315000FE730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S315000FE740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S315000FE750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S315000FE760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S315000FE770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S315000FE780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S315000FE790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S315000FE7A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S315000FE7B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S315000FE7C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S315000FE7D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S315000FE7E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S315000FE7F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S315000FE80001009AB2010000D0FEFFFF0FFFFFFFFFCE
+S315000FE8100050FFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S315000FE820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S315000FE830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S315000FE840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S315000FE850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S315000FE860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S315000FE870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S315000FE880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S315000FE890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S315000FE8A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S315000FE8B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S315000FE8C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S315000FE8D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S315000FE8E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S315000FE8F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S315000FE900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S315000FE910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S315000FE920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S315000FE930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S315000FE940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S315000FE950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S315000FE960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S315000FE970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S315000FE980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S315000FE990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S315000FE9A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S315000FE9B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S315000FE9C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S315000FE9D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S315000FE9E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S315000FE9F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S315000FEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S315000FEA10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S315000FEA20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S315000FEA30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S315000FEA40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S315000FEA50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S315000FEA60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S315000FEA70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S315000FEA80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S315000FEA90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S315000FEAA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S315000FEAB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S315000FEAC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S315000FEAD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S315000FEAE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S315000FEAF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S315000FEB00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S315000FEB10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S315000FEB20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S315000FEB30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S315000FEB40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S315000FEB50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S315000FEB60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S315000FEB70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S315000FEB80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S315000FEB90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S315000FEBA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S315000FEBB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S315000FEBC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S315000FEBD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S315000FEBE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S315000FEBF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S315000FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S315000FEC10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S315000FEC20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S315000FEC30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S315000FEC40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S315000FEC50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S315000FEC60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S315000FEC70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S315000FEC80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S315000FEC90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S315000FECA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S315000FECB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S315000FECC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S315000FECD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S315000FECE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S315000FECF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S315000FED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S315000FED10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S315000FED20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S315000FED30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S315000FED40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S315000FED50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S315000FED60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S315000FED70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S315000FED80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S315000FED90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S315000FEDA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S315000FEDB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S315000FEDC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S315000FEDD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S315000FEDE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S315000FEDF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S315000FEE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S315000FEE10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S315000FEE20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S315000FEE30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S315000FEE40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S315000FEE50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S315000FEE60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S315000FEE70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S315000FEE80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S315000FEE90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S315000FEEA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S315000FEEB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S315000FEEC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S315000FEED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S315000FEEE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S315000FEEF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S315000FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S315000FEF10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S315000FEF20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S315000FEF30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S315000FEF40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S315000FEF50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S315000FEF60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S315000FEF70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S315000FEF80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S315000FEF90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S315000FEFA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S315000FEFB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S315000FEFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S315000FEFD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S315000FEFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S315000FEFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S315000FF00001009AB2010000D0FEFFFF0FFFFFFFFFC6
+S315000FF0100050FFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S315000FF020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S315000FF030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S315000FF040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S315000FF050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S315000FF060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S315000FF070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S315000FF080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S315000FF090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S315000FF0A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S315000FF0B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S315000FF0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S315000FF0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S315000FF0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S315000FF0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S315000FF100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S315000FF110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S315000FF120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S315000FF130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S315000FF140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S315000FF150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S315000FF160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S315000FF170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S315000FF180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S315000FF190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S315000FF1A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S315000FF1B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S315000FF1C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S315000FF1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S315000FF1E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S315000FF1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S315000FF200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S315000FF210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S315000FF220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315000FF230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315000FF240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315000FF250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S315000FF260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S315000FF270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S315000FF280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S315000FF290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S315000FF2A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S315000FF2B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S315000FF2C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S315000FF2D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S315000FF2E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S315000FF2F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S315000FF300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S315000FF310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S315000FF320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S315000FF330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S315000FF340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S315000FF350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S315000FF360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S315000FF370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S315000FF380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S315000FF390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S315000FF3A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S315000FF3B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S315000FF3C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S315000FF3D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S315000FF3E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S315000FF3F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S315000FF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S315000FF410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S315000FF420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S315000FF430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S315000FF440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S315000FF450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S315000FF460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S315000FF470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S315000FF480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S315000FF490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S315000FF4A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S315000FF4B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S315000FF4C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S315000FF4D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S315000FF4E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S315000FF4F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S315000FF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S315000FF510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S315000FF520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S315000FF530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S315000FF540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S315000FF550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S315000FF560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S315000FF570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S315000FF580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S315000FF590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S315000FF5A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S315000FF5B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S315000FF5C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S315000FF5D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S315000FF5E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S315000FF5F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S315000FF600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S315000FF610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S315000FF620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S315000FF630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S315000FF640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S315000FF650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S315000FF660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S315000FF670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S315000FF680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S315000FF690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S315000FF6A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S315000FF6B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S315000FF6C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S315000FF6D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S315000FF6E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S315000FF6F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S315000FF700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S315000FF710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S315000FF720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S315000FF730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S315000FF740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S315000FF750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S315000FF760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S315000FF770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S315000FF780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S315000FF790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S315000FF7A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S315000FF7B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S315000FF7C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S315000FF7D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S315000FF7E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S315000FF7F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S5030A00F2
+S70500000000FA
diff --git a/scripts/tools/silabs/base_matter_mg24_nvm3.s37 b/scripts/tools/silabs/base_matter_mg24_nvm3.s37
new file mode 100644
index 0000000..05dbfa4
--- /dev/null
+++ b/scripts/tools/silabs/base_matter_mg24_nvm3.s37
@@ -0,0 +1,3075 @@
+S01700006D61747465725F6D6732345F6E766D332E733337D4
+S3150817200001009AB2010000D0FEFFFF0FFFFFFFFF86
+S315081720100098FFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S31508172020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S31508172030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S31508172040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S31508172050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S31508172060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S31508172070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S31508172080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S31508172090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S315081720A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S315081720B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S315081720C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S315081720D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S315081720E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S315081720F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S31508172100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S31508172110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S31508172120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S31508172130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S31508172140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S31508172150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S31508172160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S31508172170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S31508172180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S31508172190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S315081721A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S315081721B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S315081721C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S315081721D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S315081721E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S315081721F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S31508172200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S31508172210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S31508172220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S31508172230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S31508172240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S31508172250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S31508172260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S31508172270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S31508172280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S31508172290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S315081722A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S315081722B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S315081722C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S315081722D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S315081722E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315081722F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S31508172300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S31508172310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S31508172320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S31508172330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S31508172340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S31508172350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S31508172360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S31508172370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S31508172380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S31508172390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S315081723A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S315081723B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S315081723C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S315081723D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S315081723E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S315081723F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S31508172400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S31508172410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S31508172420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S31508172430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S31508172440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S31508172450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S31508172460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S31508172470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S31508172480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S31508172490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S315081724A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S315081724B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S315081724C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S315081724D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S315081724E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S315081724F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S31508172500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S31508172510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S31508172520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S31508172530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S31508172540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S31508172550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S31508172560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S31508172570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S31508172580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S31508172590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S315081725A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S315081725B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S315081725C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S315081725D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S315081725E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S315081725F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S31508172600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S31508172610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S31508172620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S31508172630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S31508172640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S31508172650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S31508172660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S31508172670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S31508172680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S31508172690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S315081726A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S315081726B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S315081726C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S315081726D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S315081726E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S315081726F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S31508172700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S31508172710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S31508172720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S31508172730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S31508172740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S31508172750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S31508172760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S31508172770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S31508172780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S31508172790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S315081727A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S315081727B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S315081727C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S315081727D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S315081727E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S315081727F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S31508172800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S31508172810FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S31508172820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S31508172830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S31508172840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S31508172850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S31508172860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S31508172870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S31508172880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S31508172890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S315081728A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S315081728B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S315081728C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S315081728D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S315081728E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S315081728F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S31508172900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S31508172910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S31508172920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S31508172930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S31508172940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S31508172950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S31508172960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S31508172970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S31508172980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S31508172990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S315081729A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S315081729B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S315081729C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S315081729D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S315081729E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S315081729F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S31508172A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S31508172A10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S31508172A20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S31508172A30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S31508172A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S31508172A50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S31508172A60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S31508172A70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S31508172A80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S31508172A90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S31508172AA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S31508172AB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S31508172AC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S31508172AD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S31508172AE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S31508172AF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S31508172B00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S31508172B10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S31508172B20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S31508172B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S31508172B40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S31508172B50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S31508172B60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S31508172B70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S31508172B80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S31508172B90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S31508172BA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S31508172BB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S31508172BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S31508172BD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S31508172BE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S31508172BF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S31508172C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S31508172C10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S31508172C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S31508172C30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S31508172C40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S31508172C50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S31508172C60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S31508172C70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S31508172C80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S31508172C90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S31508172CA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S31508172CB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S31508172CC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S31508172CD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S31508172CE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S31508172CF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S31508172D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S31508172D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S31508172D20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S31508172D30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S31508172D40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S31508172D50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S31508172D60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S31508172D70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S31508172D80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S31508172D90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S31508172DA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S31508172DB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S31508172DC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S31508172DD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S31508172DE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S31508172DF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S31508172E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S31508172E10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S31508172E20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S31508172E30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S31508172E40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S31508172E50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S31508172E60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S31508172E70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S31508172E80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S31508172E90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S31508172EA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S31508172EB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S31508172EC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S31508172ED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S31508172EE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S31508172EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S31508172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S31508172F10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S31508172F20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S31508172F30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S31508172F40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S31508172F50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S31508172F60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S31508172F70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S31508172F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S31508172F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S31508172FA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S31508172FB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S31508172FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S31508172FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S31508172FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S31508172FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S31508173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S31508173010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S31508173020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S31508173030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S31508173040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S31508173050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S31508173060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S31508173070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S31508173080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S31508173090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S315081730A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S315081730B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S315081730C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S315081730D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S315081730E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S315081730F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S31508173100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S31508173110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S31508173120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S31508173130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S31508173140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S31508173150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S31508173160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S31508173170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S31508173180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S31508173190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S315081731A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S315081731B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S315081731C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S315081731D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S315081731E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S315081731F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S31508173200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S31508173210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S31508173220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S31508173230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S31508173240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S31508173250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S31508173260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S31508173270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S31508173280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S31508173290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S315081732A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S315081732B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S315081732C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S315081732D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315081732E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315081732F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S31508173300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S31508173310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S31508173320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S31508173330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S31508173340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S31508173350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S31508173360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S31508173370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S31508173380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S31508173390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S315081733A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S315081733B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S315081733C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S315081733D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S315081733E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S315081733F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S31508173400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S31508173410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S31508173420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S31508173430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S31508173440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S31508173450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S31508173460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S31508173470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S31508173480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S31508173490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S315081734A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S315081734B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S315081734C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S315081734D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S315081734E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S315081734F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S31508173500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S31508173510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S31508173520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S31508173530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S31508173540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S31508173550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S31508173560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S31508173570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S31508173580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S31508173590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S315081735A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S315081735B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S315081735C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S315081735D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S315081735E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S315081735F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S31508173600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S31508173610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S31508173620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S31508173630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S31508173640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S31508173650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S31508173660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S31508173670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S31508173680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S31508173690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S315081736A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S315081736B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S315081736C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S315081736D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S315081736E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S315081736F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S31508173700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S31508173710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S31508173720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S31508173730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S31508173740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S31508173750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S31508173760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S31508173770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S31508173780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S31508173790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S315081737A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S315081737B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S315081737C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S315081737D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S315081737E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S315081737F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S31508173800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S31508173810FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S31508173820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S31508173830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S31508173840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S31508173850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S31508173860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S31508173870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S31508173880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S31508173890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S315081738A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S315081738B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S315081738C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S315081738D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S315081738E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S315081738F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S31508173900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S31508173910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S31508173920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S31508173930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S31508173940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S31508173950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S31508173960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S31508173970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S31508173980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S31508173990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S315081739A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S315081739B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S315081739C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S315081739D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S315081739E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S315081739F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S31508173A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S31508173A10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S31508173A20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S31508173A30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S31508173A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S31508173A50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S31508173A60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S31508173A70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S31508173A80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S31508173A90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S31508173AA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S31508173AB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S31508173AC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S31508173AD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S31508173AE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S31508173AF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S31508173B00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S31508173B10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S31508173B20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S31508173B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S31508173B40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S31508173B50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S31508173B60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S31508173B70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S31508173B80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S31508173B90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S31508173BA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S31508173BB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S31508173BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S31508173BD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S31508173BE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S31508173BF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S31508173C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S31508173C10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S31508173C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S31508173C30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S31508173C40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S31508173C50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S31508173C60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S31508173C70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S31508173C80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S31508173C90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S31508173CA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S31508173CB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S31508173CC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S31508173CD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S31508173CE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S31508173CF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S31508173D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S31508173D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S31508173D20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S31508173D30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S31508173D40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S31508173D50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S31508173D60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S31508173D70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S31508173D80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S31508173D90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S31508173DA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S31508173DB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S31508173DC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S31508173DD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S31508173DE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S31508173DF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S31508173E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S31508173E10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S31508173E20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S31508173E30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S31508173E40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S31508173E50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S31508173E60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S31508173E70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S31508173E80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S31508173E90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S31508173EA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S31508173EB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S31508173EC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S31508173ED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S31508173EE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S31508173EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S31508173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S31508173F10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S31508173F20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S31508173F30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S31508173F40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S31508173F50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S31508173F60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S31508173F70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S31508173F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S31508173F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S31508173FA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S31508173FB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S31508173FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S31508173FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S31508173FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S31508173FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S3150817400001009AB2010000D0FEFFFF0FFFFFFFFF66
+S315081740100098FFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S31508174020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S31508174030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S31508174040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S31508174050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S31508174060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S31508174070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S31508174080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S31508174090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S315081740A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S315081740B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S315081740C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S315081740D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S315081740E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S315081740F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S31508174100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S31508174110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S31508174120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S31508174130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S31508174140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S31508174150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S31508174160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S31508174170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S31508174180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S31508174190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S315081741A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S315081741B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S315081741C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S315081741D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S315081741E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S315081741F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S31508174200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S31508174210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S31508174220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S31508174230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S31508174240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S31508174250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S31508174260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S31508174270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S31508174280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S31508174290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S315081742A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S315081742B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S315081742C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315081742D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315081742E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315081742F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S31508174300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S31508174310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S31508174320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S31508174330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S31508174340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S31508174350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S31508174360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S31508174370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S31508174380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S31508174390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S315081743A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S315081743B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S315081743C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S315081743D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S315081743E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S315081743F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S31508174400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S31508174410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S31508174420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S31508174430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S31508174440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S31508174450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S31508174460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S31508174470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S31508174480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S31508174490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S315081744A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S315081744B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S315081744C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S315081744D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S315081744E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S315081744F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S31508174500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S31508174510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S31508174520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S31508174530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S31508174540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S31508174550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S31508174560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S31508174570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S31508174580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S31508174590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S315081745A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S315081745B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S315081745C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S315081745D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S315081745E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S315081745F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S31508174600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S31508174610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S31508174620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S31508174630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S31508174640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S31508174650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S31508174660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S31508174670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S31508174680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S31508174690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S315081746A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S315081746B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S315081746C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S315081746D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S315081746E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S315081746F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S31508174700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S31508174710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S31508174720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S31508174730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S31508174740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S31508174750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S31508174760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S31508174770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S31508174780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S31508174790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S315081747A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S315081747B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S315081747C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S315081747D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S315081747E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S315081747F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S31508174800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S31508174810FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S31508174820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S31508174830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S31508174840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S31508174850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S31508174860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S31508174870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S31508174880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S31508174890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S315081748A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S315081748B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S315081748C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S315081748D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S315081748E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S315081748F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S31508174900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S31508174910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S31508174920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S31508174930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S31508174940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S31508174950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S31508174960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S31508174970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S31508174980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S31508174990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S315081749A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S315081749B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S315081749C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S315081749D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S315081749E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S315081749F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S31508174A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S31508174A10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S31508174A20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S31508174A30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S31508174A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S31508174A50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S31508174A60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S31508174A70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S31508174A80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S31508174A90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S31508174AA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S31508174AB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S31508174AC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S31508174AD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S31508174AE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S31508174AF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S31508174B00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S31508174B10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S31508174B20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S31508174B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S31508174B40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S31508174B50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S31508174B60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S31508174B70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S31508174B80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S31508174B90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S31508174BA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S31508174BB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S31508174BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S31508174BD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S31508174BE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S31508174BF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S31508174C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S31508174C10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S31508174C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S31508174C30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S31508174C40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S31508174C50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S31508174C60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S31508174C70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S31508174C80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S31508174C90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S31508174CA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S31508174CB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S31508174CC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S31508174CD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S31508174CE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S31508174CF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S31508174D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S31508174D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S31508174D20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S31508174D30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S31508174D40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S31508174D50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S31508174D60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S31508174D70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S31508174D80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S31508174D90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S31508174DA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S31508174DB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S31508174DC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S31508174DD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S31508174DE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S31508174DF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S31508174E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S31508174E10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S31508174E20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S31508174E30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S31508174E40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S31508174E50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S31508174E60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S31508174E70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S31508174E80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S31508174E90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S31508174EA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S31508174EB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S31508174EC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S31508174ED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S31508174EE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S31508174EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S31508174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S31508174F10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S31508174F20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S31508174F30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S31508174F40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S31508174F50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S31508174F60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S31508174F70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S31508174F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S31508174F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S31508174FA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S31508174FB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S31508174FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S31508174FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S31508174FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S31508174FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S31508175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S31508175010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S31508175020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S31508175030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S31508175040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S31508175050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S31508175060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S31508175070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S31508175080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S31508175090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S315081750A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S315081750B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S315081750C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S315081750D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S315081750E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S315081750F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S31508175100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S31508175110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S31508175120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S31508175130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S31508175140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S31508175150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S31508175160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S31508175170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S31508175180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S31508175190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S315081751A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S315081751B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S315081751C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S315081751D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S315081751E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S315081751F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S31508175200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S31508175210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S31508175220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S31508175230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S31508175240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S31508175250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S31508175260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S31508175270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S31508175280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S31508175290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S315081752A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S315081752B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315081752C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315081752D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315081752E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S315081752F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S31508175300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S31508175310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S31508175320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S31508175330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S31508175340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S31508175350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S31508175360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S31508175370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S31508175380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S31508175390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S315081753A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S315081753B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S315081753C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S315081753D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S315081753E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S315081753F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S31508175400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S31508175410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S31508175420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S31508175430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S31508175440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S31508175450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S31508175460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S31508175470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S31508175480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S31508175490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S315081754A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S315081754B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S315081754C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S315081754D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S315081754E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S315081754F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S31508175500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S31508175510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S31508175520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S31508175530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S31508175540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S31508175550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S31508175560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S31508175570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S31508175580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S31508175590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S315081755A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S315081755B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S315081755C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S315081755D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S315081755E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S315081755F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S31508175600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S31508175610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S31508175620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S31508175630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S31508175640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S31508175650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S31508175660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S31508175670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S31508175680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S31508175690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S315081756A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S315081756B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S315081756C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S315081756D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S315081756E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S315081756F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S31508175700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S31508175710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S31508175720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S31508175730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S31508175740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S31508175750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S31508175760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S31508175770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S31508175780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S31508175790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S315081757A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S315081757B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S315081757C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S315081757D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S315081757E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S315081757F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S31508175800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S31508175810FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S31508175820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S31508175830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S31508175840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S31508175850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S31508175860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S31508175870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S31508175880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S31508175890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S315081758A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S315081758B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S315081758C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S315081758D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S315081758E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S315081758F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S31508175900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S31508175910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S31508175920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S31508175930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S31508175940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S31508175950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S31508175960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S31508175970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S31508175980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S31508175990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S315081759A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S315081759B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S315081759C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S315081759D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S315081759E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S315081759F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S31508175A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S31508175A10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S31508175A20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S31508175A30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S31508175A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S31508175A50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S31508175A60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S31508175A70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S31508175A80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S31508175A90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S31508175AA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S31508175AB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S31508175AC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S31508175AD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S31508175AE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S31508175AF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S31508175B00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S31508175B10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S31508175B20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S31508175B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S31508175B40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S31508175B50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S31508175B60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S31508175B70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S31508175B80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S31508175B90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S31508175BA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S31508175BB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S31508175BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S31508175BD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S31508175BE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S31508175BF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S31508175C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S31508175C10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S31508175C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S31508175C30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S31508175C40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S31508175C50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S31508175C60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S31508175C70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S31508175C80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S31508175C90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S31508175CA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S31508175CB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S31508175CC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S31508175CD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S31508175CE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S31508175CF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S31508175D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S31508175D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S31508175D20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S31508175D30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S31508175D40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S31508175D50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S31508175D60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S31508175D70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S31508175D80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S31508175D90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S31508175DA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S31508175DB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S31508175DC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S31508175DD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S31508175DE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S31508175DF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S31508175E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S31508175E10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S31508175E20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S31508175E30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S31508175E40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S31508175E50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S31508175E60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S31508175E70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S31508175E80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S31508175E90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S31508175EA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S31508175EB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S31508175EC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S31508175ED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S31508175EE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S31508175EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S31508175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S31508175F10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S31508175F20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S31508175F30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S31508175F40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S31508175F50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S31508175F60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S31508175F70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S31508175F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S31508175F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S31508175FA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S31508175FB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S31508175FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S31508175FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S31508175FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S31508175FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S3150817600001009AB2010000D0FEFFFF0FFFFFFFFF46
+S315081760100098FFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S31508176020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S31508176030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S31508176040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S31508176050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S31508176060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S31508176070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S31508176080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S31508176090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S315081760A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S315081760B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S315081760C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S315081760D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S315081760E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S315081760F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S31508176100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S31508176110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S31508176120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S31508176130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S31508176140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S31508176150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S31508176160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S31508176170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S31508176180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S31508176190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S315081761A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S315081761B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S315081761C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S315081761D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S315081761E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S315081761F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S31508176200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S31508176210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S31508176220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S31508176230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S31508176240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S31508176250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S31508176260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S31508176270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S31508176280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S31508176290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S315081762A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315081762B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315081762C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315081762D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S315081762E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S315081762F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S31508176300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S31508176310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S31508176320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S31508176330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S31508176340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S31508176350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S31508176360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S31508176370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S31508176380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S31508176390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S315081763A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S315081763B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S315081763C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S315081763D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S315081763E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S315081763F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S31508176400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S31508176410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S31508176420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S31508176430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S31508176440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S31508176450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S31508176460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S31508176470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S31508176480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S31508176490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S315081764A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S315081764B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S315081764C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S315081764D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S315081764E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S315081764F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S31508176500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S31508176510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S31508176520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S31508176530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S31508176540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S31508176550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S31508176560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S31508176570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S31508176580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S31508176590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S315081765A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S315081765B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S315081765C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S315081765D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S315081765E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S315081765F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S31508176600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S31508176610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S31508176620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S31508176630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S31508176640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S31508176650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S31508176660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S31508176670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S31508176680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S31508176690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S315081766A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S315081766B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S315081766C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S315081766D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S315081766E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S315081766F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S31508176700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S31508176710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S31508176720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S31508176730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S31508176740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S31508176750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S31508176760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S31508176770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S31508176780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S31508176790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S315081767A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S315081767B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S315081767C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S315081767D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S315081767E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S315081767F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S31508176800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S31508176810FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S31508176820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S31508176830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S31508176840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S31508176850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S31508176860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S31508176870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S31508176880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S31508176890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S315081768A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S315081768B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S315081768C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S315081768D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S315081768E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S315081768F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S31508176900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S31508176910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S31508176920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S31508176930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S31508176940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S31508176950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S31508176960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S31508176970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S31508176980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S31508176990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S315081769A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S315081769B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S315081769C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S315081769D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S315081769E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S315081769F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S31508176A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S31508176A10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S31508176A20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S31508176A30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S31508176A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S31508176A50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S31508176A60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S31508176A70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S31508176A80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S31508176A90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S31508176AA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S31508176AB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S31508176AC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S31508176AD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S31508176AE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S31508176AF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S31508176B00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S31508176B10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S31508176B20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S31508176B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S31508176B40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S31508176B50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S31508176B60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S31508176B70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S31508176B80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S31508176B90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S31508176BA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S31508176BB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S31508176BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S31508176BD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S31508176BE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S31508176BF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S31508176C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S31508176C10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S31508176C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S31508176C30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S31508176C40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S31508176C50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S31508176C60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S31508176C70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S31508176C80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S31508176C90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S31508176CA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S31508176CB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S31508176CC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S31508176CD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S31508176CE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S31508176CF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S31508176D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S31508176D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S31508176D20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S31508176D30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S31508176D40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S31508176D50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S31508176D60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S31508176D70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S31508176D80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S31508176D90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S31508176DA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S31508176DB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S31508176DC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S31508176DD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S31508176DE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S31508176DF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S31508176E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S31508176E10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S31508176E20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S31508176E30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S31508176E40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S31508176E50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S31508176E60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S31508176E70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S31508176E80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S31508176E90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S31508176EA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S31508176EB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S31508176EC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S31508176ED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S31508176EE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S31508176EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S31508176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S31508176F10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S31508176F20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S31508176F30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S31508176F40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S31508176F50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S31508176F60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S31508176F70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S31508176F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S31508176F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S31508176FA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S31508176FB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S31508176FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S31508176FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S31508176FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S31508176FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S31508177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S31508177010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S31508177020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S31508177030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S31508177040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S31508177050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S31508177060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S31508177070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S31508177080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S31508177090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S315081770A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S315081770B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S315081770C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S315081770D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S315081770E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S315081770F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S31508177100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S31508177110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S31508177120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S31508177130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S31508177140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S31508177150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S31508177160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S31508177170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S31508177180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S31508177190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S315081771A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S315081771B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S315081771C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S315081771D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S315081771E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S315081771F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S31508177200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S31508177210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S31508177220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S31508177230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S31508177240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S31508177250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S31508177260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S31508177270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S31508177280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S31508177290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S315081772A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315081772B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315081772C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S315081772D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S315081772E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S315081772F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S31508177300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S31508177310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S31508177320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S31508177330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S31508177340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S31508177350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S31508177360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S31508177370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S31508177380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S31508177390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S315081773A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S315081773B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S315081773C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S315081773D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S315081773E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S315081773F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S31508177400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S31508177410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S31508177420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S31508177430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S31508177440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S31508177450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S31508177460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S31508177470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S31508177480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S31508177490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S315081774A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S315081774B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S315081774C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S315081774D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S315081774E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S315081774F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S31508177500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S31508177510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S31508177520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S31508177530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S31508177540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S31508177550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S31508177560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S31508177570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S31508177580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S31508177590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S315081775A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S315081775B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S315081775C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S315081775D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S315081775E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S315081775F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S31508177600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S31508177610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S31508177620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S31508177630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S31508177640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S31508177650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S31508177660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S31508177670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S31508177680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S31508177690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S315081776A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S315081776B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S315081776C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S315081776D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S315081776E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S315081776F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S31508177700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S31508177710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S31508177720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S31508177730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S31508177740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S31508177750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S31508177760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S31508177770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S31508177780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S31508177790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S315081777A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S315081777B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S315081777C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S315081777D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S315081777E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S315081777F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S31508177800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S31508177810FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S31508177820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S31508177830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S31508177840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S31508177850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S31508177860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S31508177870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S31508177880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S31508177890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S315081778A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S315081778B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S315081778C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S315081778D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S315081778E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S315081778F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S31508177900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S31508177910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S31508177920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S31508177930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S31508177940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S31508177950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S31508177960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S31508177970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S31508177980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S31508177990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S315081779A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S315081779B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S315081779C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S315081779D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S315081779E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S315081779F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S31508177A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S31508177A10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S31508177A20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S31508177A30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S31508177A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S31508177A50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S31508177A60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S31508177A70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S31508177A80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S31508177A90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S31508177AA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S31508177AB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S31508177AC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S31508177AD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S31508177AE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S31508177AF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S31508177B00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S31508177B10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S31508177B20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S31508177B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S31508177B40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S31508177B50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S31508177B60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S31508177B70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S31508177B80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S31508177B90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S31508177BA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S31508177BB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S31508177BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S31508177BD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S31508177BE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S31508177BF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S31508177C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S31508177C10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S31508177C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S31508177C30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S31508177C40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S31508177C50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S31508177C60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S31508177C70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S31508177C80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S31508177C90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S31508177CA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S31508177CB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S31508177CC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S31508177CD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S31508177CE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S31508177CF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S31508177D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S31508177D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S31508177D20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S31508177D30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S31508177D40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S31508177D50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S31508177D60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S31508177D70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S31508177D80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S31508177D90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S31508177DA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S31508177DB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S31508177DC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S31508177DD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S31508177DE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S31508177DF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S31508177E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S31508177E10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S31508177E20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S31508177E30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S31508177E40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S31508177E50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S31508177E60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S31508177E70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S31508177E80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S31508177E90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S31508177EA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S31508177EB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S31508177EC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S31508177ED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S31508177EE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S31508177EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S31508177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S31508177F10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S31508177F20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S31508177F30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S31508177F40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S31508177F50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S31508177F60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S31508177F70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S31508177F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S31508177F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S31508177FA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S31508177FB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S31508177FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S31508177FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S31508177FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S31508177FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S3150817800001009AB2010000D0FEFFFF0FFFFFFFFF26
+S315081780100098FFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S31508178020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S31508178030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S31508178040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S31508178050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S31508178060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S31508178070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S31508178080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S31508178090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S315081780A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S315081780B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S315081780C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S315081780D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S315081780E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S315081780F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S31508178100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S31508178110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S31508178120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S31508178130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S31508178140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S31508178150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S31508178160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S31508178170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S31508178180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S31508178190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S315081781A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S315081781B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S315081781C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S315081781D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S315081781E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S315081781F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S31508178200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S31508178210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S31508178220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S31508178230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S31508178240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S31508178250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S31508178260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S31508178270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S31508178280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S31508178290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S315081782A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315081782B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S315081782C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S315081782D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S315081782E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S315081782F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S31508178300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S31508178310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S31508178320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S31508178330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S31508178340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S31508178350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S31508178360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S31508178370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S31508178380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S31508178390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S315081783A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S315081783B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S315081783C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S315081783D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S315081783E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S315081783F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S31508178400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S31508178410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S31508178420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S31508178430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S31508178440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S31508178450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S31508178460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S31508178470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S31508178480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S31508178490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S315081784A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S315081784B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S315081784C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S315081784D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S315081784E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S315081784F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S31508178500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S31508178510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S31508178520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S31508178530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S31508178540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S31508178550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S31508178560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S31508178570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S31508178580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S31508178590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S315081785A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S315081785B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S315081785C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S315081785D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S315081785E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S315081785F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S31508178600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S31508178610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S31508178620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S31508178630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S31508178640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S31508178650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S31508178660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S31508178670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S31508178680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S31508178690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S315081786A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S315081786B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S315081786C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S315081786D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S315081786E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S315081786F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S31508178700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S31508178710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S31508178720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S31508178730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S31508178740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S31508178750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S31508178760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S31508178770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S31508178780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S31508178790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S315081787A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S315081787B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S315081787C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S315081787D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S315081787E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S315081787F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S31508178800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S31508178810FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S31508178820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S31508178830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S31508178840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S31508178850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S31508178860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S31508178870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S31508178880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S31508178890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S315081788A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S315081788B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S315081788C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S315081788D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S315081788E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S315081788F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S31508178900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S31508178910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S31508178920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S31508178930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S31508178940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S31508178950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S31508178960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S31508178970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S31508178980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S31508178990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S315081789A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S315081789B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S315081789C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S315081789D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S315081789E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S315081789F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S31508178A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S31508178A10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S31508178A20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S31508178A30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S31508178A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S31508178A50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S31508178A60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S31508178A70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S31508178A80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S31508178A90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S31508178AA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S31508178AB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S31508178AC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S31508178AD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S31508178AE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S31508178AF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S31508178B00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S31508178B10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S31508178B20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S31508178B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S31508178B40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S31508178B50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S31508178B60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S31508178B70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S31508178B80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S31508178B90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S31508178BA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S31508178BB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S31508178BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S31508178BD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S31508178BE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S31508178BF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S31508178C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S31508178C10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S31508178C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S31508178C30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S31508178C40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S31508178C50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S31508178C60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S31508178C70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S31508178C80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S31508178C90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S31508178CA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S31508178CB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S31508178CC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S31508178CD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S31508178CE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S31508178CF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S31508178D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S31508178D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S31508178D20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S31508178D30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S31508178D40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S31508178D50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S31508178D60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S31508178D70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S31508178D80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S31508178D90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S31508178DA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S31508178DB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S31508178DC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S31508178DD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S31508178DE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S31508178DF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S31508178E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S31508178E10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S31508178E20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S31508178E30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S31508178E40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S31508178E50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S31508178E60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S31508178E70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S31508178E80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S31508178E90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S31508178EA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S31508178EB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S31508178EC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S31508178ED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S31508178EE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S31508178EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S31508178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S31508178F10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S31508178F20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S31508178F30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S31508178F40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S31508178F50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S31508178F60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S31508178F70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S31508178F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S31508178F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S31508178FA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S31508178FB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S31508178FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S31508178FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S31508178FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S31508178FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S31508179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S31508179010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S31508179020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S31508179030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S31508179040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S31508179050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S31508179060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S31508179070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S31508179080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S31508179090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S315081790A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S315081790B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S315081790C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S315081790D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S315081790E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S315081790F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S31508179100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S31508179110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S31508179120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S31508179130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S31508179140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S31508179150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S31508179160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S31508179170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S31508179180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S31508179190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S315081791A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S315081791B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S315081791C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S315081791D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S315081791E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S315081791F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S31508179200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S31508179210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S31508179220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S31508179230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S31508179240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S31508179250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S31508179260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S31508179270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S31508179280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S31508179290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S315081792A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S315081792B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S315081792C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S315081792D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S315081792E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S315081792F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S31508179300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S31508179310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S31508179320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S31508179330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S31508179340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S31508179350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S31508179360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S31508179370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S31508179380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S31508179390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S315081793A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S315081793B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S315081793C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S315081793D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S315081793E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S315081793F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S31508179400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S31508179410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S31508179420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S31508179430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S31508179440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S31508179450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S31508179460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S31508179470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S31508179480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S31508179490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S315081794A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S315081794B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S315081794C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S315081794D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S315081794E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S315081794F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S31508179500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S31508179510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S31508179520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S31508179530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S31508179540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S31508179550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S31508179560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S31508179570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S31508179580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S31508179590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S315081795A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S315081795B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S315081795C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S315081795D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S315081795E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S315081795F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S31508179600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S31508179610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S31508179620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S31508179630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S31508179640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S31508179650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S31508179660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S31508179670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S31508179680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S31508179690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S315081796A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S315081796B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S315081796C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S315081796D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S315081796E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S315081796F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S31508179700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S31508179710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S31508179720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S31508179730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S31508179740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S31508179750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S31508179760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S31508179770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S31508179780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S31508179790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S315081797A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S315081797B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S315081797C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S315081797D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S315081797E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S315081797F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S31508179800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S31508179810FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S31508179820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S31508179830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S31508179840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S31508179850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S31508179860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S31508179870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S31508179880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S31508179890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S315081798A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S315081798B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S315081798C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S315081798D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S315081798E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S315081798F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S31508179900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S31508179910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S31508179920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S31508179930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S31508179940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S31508179950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S31508179960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S31508179970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S31508179980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S31508179990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S315081799A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S315081799B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S315081799C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S315081799D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S315081799E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S315081799F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S31508179A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S31508179A10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S31508179A20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S31508179A30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S31508179A40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S31508179A50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S31508179A60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S31508179A70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S31508179A80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S31508179A90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S31508179AA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S31508179AB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S31508179AC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S31508179AD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S31508179AE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S31508179AF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S31508179B00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S31508179B10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S31508179B20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S31508179B30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S31508179B40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S31508179B50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S31508179B60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S31508179B70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S31508179B80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S31508179B90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S31508179BA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S31508179BB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S31508179BC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S31508179BD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S31508179BE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S31508179BF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S31508179C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S31508179C10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S31508179C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S31508179C30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S31508179C40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S31508179C50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S31508179C60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S31508179C70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S31508179C80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S31508179C90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S31508179CA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S31508179CB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S31508179CC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S31508179CD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S31508179CE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S31508179CF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S31508179D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S31508179D10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S31508179D20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S31508179D30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S31508179D40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S31508179D50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S31508179D60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S31508179D70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S31508179D80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S31508179D90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S31508179DA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S31508179DB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S31508179DC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S31508179DD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S31508179DE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S31508179DF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S31508179E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S31508179E10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S31508179E20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S31508179E30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S31508179E40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S31508179E50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S31508179E60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S31508179E70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S31508179E80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S31508179E90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S31508179EA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S31508179EB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S31508179EC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S31508179ED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S31508179EE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S31508179EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S31508179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S31508179F10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S31508179F20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S31508179F30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S31508179F40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S31508179F50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S31508179F60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S31508179F70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S31508179F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S31508179F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S31508179FA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S31508179FB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S31508179FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S31508179FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S31508179FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S31508179FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S3150817A00001009AB2010000D0FEFFFF0FFFFFFFFF06
+S3150817A0100098FFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S3150817A020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S3150817A030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S3150817A040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S3150817A050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S3150817A060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S3150817A070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S3150817A080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S3150817A090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S3150817A0A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S3150817A0B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S3150817A0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S3150817A0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S3150817A0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S3150817A0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S3150817A100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S3150817A110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S3150817A120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S3150817A130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S3150817A140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S3150817A150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S3150817A160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S3150817A170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S3150817A180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S3150817A190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S3150817A1A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S3150817A1B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S3150817A1C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S3150817A1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S3150817A1E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S3150817A1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S3150817A200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S3150817A210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S3150817A220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S3150817A230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S3150817A240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S3150817A250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S3150817A260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S3150817A270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S3150817A280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S3150817A290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S3150817A2A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S3150817A2B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S3150817A2C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S3150817A2D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S3150817A2E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S3150817A2F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S3150817A300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S3150817A310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S3150817A320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S3150817A330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S3150817A340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S3150817A350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S3150817A360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S3150817A370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S3150817A380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S3150817A390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S3150817A3A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S3150817A3B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S3150817A3C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S3150817A3D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S3150817A3E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S3150817A3F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S3150817A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S3150817A410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S3150817A420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S3150817A430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S3150817A440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S3150817A450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S3150817A460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S3150817A470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S3150817A480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S3150817A490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S3150817A4A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S3150817A4B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S3150817A4C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S3150817A4D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S3150817A4E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S3150817A4F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S3150817A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S3150817A510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S3150817A520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S3150817A530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S3150817A540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S3150817A550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S3150817A560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S3150817A570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S3150817A580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S3150817A590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S3150817A5A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S3150817A5B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S3150817A5C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S3150817A5D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S3150817A5E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S3150817A5F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S3150817A600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S3150817A610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S3150817A620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S3150817A630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S3150817A640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S3150817A650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S3150817A660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S3150817A670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S3150817A680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S3150817A690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S3150817A6A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S3150817A6B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S3150817A6C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S3150817A6D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S3150817A6E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S3150817A6F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S3150817A700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S3150817A710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S3150817A720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S3150817A730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S3150817A740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S3150817A750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S3150817A760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S3150817A770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S3150817A780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S3150817A790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S3150817A7A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S3150817A7B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S3150817A7C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S3150817A7D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S3150817A7E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S3150817A7F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S3150817A800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S3150817A810FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S3150817A820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S3150817A830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S3150817A840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S3150817A850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S3150817A860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S3150817A870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S3150817A880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S3150817A890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S3150817A8A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S3150817A8B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S3150817A8C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S3150817A8D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S3150817A8E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S3150817A8F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S3150817A900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S3150817A910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S3150817A920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S3150817A930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S3150817A940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S3150817A950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S3150817A960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S3150817A970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S3150817A980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S3150817A990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S3150817A9A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S3150817A9B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S3150817A9C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S3150817A9D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S3150817A9E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S3150817A9F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S3150817AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S3150817AA10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S3150817AA20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S3150817AA30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S3150817AA40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S3150817AA50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S3150817AA60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S3150817AA70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S3150817AA80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S3150817AA90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S3150817AAA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S3150817AAB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S3150817AAC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S3150817AAD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S3150817AAE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S3150817AAF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S3150817AB00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S3150817AB10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S3150817AB20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S3150817AB30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S3150817AB40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S3150817AB50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S3150817AB60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S3150817AB70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S3150817AB80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S3150817AB90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S3150817ABA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S3150817ABB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S3150817ABC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S3150817ABD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S3150817ABE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S3150817ABF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S3150817AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S3150817AC10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S3150817AC20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S3150817AC30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S3150817AC40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S3150817AC50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S3150817AC60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S3150817AC70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S3150817AC80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S3150817AC90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S3150817ACA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S3150817ACB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S3150817ACC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S3150817ACD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S3150817ACE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S3150817ACF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S3150817AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S3150817AD10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S3150817AD20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S3150817AD30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S3150817AD40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S3150817AD50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S3150817AD60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S3150817AD70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S3150817AD80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S3150817AD90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S3150817ADA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S3150817ADB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S3150817ADC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S3150817ADD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S3150817ADE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S3150817ADF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S3150817AE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S3150817AE10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S3150817AE20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S3150817AE30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S3150817AE40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S3150817AE50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S3150817AE60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S3150817AE70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S3150817AE80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S3150817AE90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S3150817AEA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S3150817AEB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S3150817AEC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S3150817AED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S3150817AEE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S3150817AEF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S3150817AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S3150817AF10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S3150817AF20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S3150817AF30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S3150817AF40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S3150817AF50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S3150817AF60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S3150817AF70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S3150817AF80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S3150817AF90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S3150817AFA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S3150817AFB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S3150817AFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S3150817AFD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S3150817AFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S3150817AFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S3150817B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S3150817B010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S3150817B020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S3150817B030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S3150817B040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S3150817B050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S3150817B060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S3150817B070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S3150817B080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S3150817B090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S3150817B0A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S3150817B0B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S3150817B0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S3150817B0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S3150817B0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S3150817B0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S3150817B100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S3150817B110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S3150817B120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S3150817B130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S3150817B140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S3150817B150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S3150817B160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S3150817B170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S3150817B180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S3150817B190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S3150817B1A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S3150817B1B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S3150817B1C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S3150817B1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S3150817B1E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S3150817B1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S3150817B200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S3150817B210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S3150817B220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S3150817B230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S3150817B240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S3150817B250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S3150817B260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S3150817B270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S3150817B280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S3150817B290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S3150817B2A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S3150817B2B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S3150817B2C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S3150817B2D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S3150817B2E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S3150817B2F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S3150817B300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S3150817B310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S3150817B320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S3150817B330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S3150817B340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S3150817B350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S3150817B360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S3150817B370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S3150817B380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S3150817B390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S3150817B3A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S3150817B3B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S3150817B3C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S3150817B3D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S3150817B3E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S3150817B3F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S3150817B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S3150817B410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S3150817B420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S3150817B430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S3150817B440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S3150817B450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S3150817B460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S3150817B470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S3150817B480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S3150817B490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S3150817B4A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S3150817B4B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S3150817B4C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S3150817B4D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S3150817B4E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S3150817B4F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S3150817B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S3150817B510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S3150817B520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S3150817B530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S3150817B540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S3150817B550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S3150817B560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S3150817B570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S3150817B580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S3150817B590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S3150817B5A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S3150817B5B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S3150817B5C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S3150817B5D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S3150817B5E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S3150817B5F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S3150817B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S3150817B610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S3150817B620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S3150817B630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S3150817B640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S3150817B650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S3150817B660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S3150817B670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S3150817B680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S3150817B690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S3150817B6A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S3150817B6B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S3150817B6C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S3150817B6D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S3150817B6E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S3150817B6F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S3150817B700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S3150817B710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S3150817B720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S3150817B730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S3150817B740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S3150817B750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S3150817B760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S3150817B770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S3150817B780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S3150817B790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S3150817B7A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S3150817B7B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S3150817B7C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S3150817B7D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S3150817B7E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S3150817B7F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S3150817B800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S3150817B810FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S3150817B820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S3150817B830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S3150817B840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S3150817B850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S3150817B860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S3150817B870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S3150817B880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S3150817B890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S3150817B8A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S3150817B8B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S3150817B8C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S3150817B8D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S3150817B8E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S3150817B8F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S3150817B900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S3150817B910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S3150817B920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S3150817B930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S3150817B940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S3150817B950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S3150817B960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S3150817B970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S3150817B980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S3150817B990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S3150817B9A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S3150817B9B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S3150817B9C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S3150817B9D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S3150817B9E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S3150817B9F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S3150817BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S3150817BA10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S3150817BA20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S3150817BA30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S3150817BA40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S3150817BA50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S3150817BA60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S3150817BA70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S3150817BA80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S3150817BA90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S3150817BAA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S3150817BAB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S3150817BAC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S3150817BAD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S3150817BAE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S3150817BAF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S3150817BB00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S3150817BB10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S3150817BB20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S3150817BB30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S3150817BB40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S3150817BB50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S3150817BB60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S3150817BB70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S3150817BB80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S3150817BB90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S3150817BBA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S3150817BBB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S3150817BBC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S3150817BBD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S3150817BBE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S3150817BBF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S3150817BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S3150817BC10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S3150817BC20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S3150817BC30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S3150817BC40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S3150817BC50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S3150817BC60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S3150817BC70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S3150817BC80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S3150817BC90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S3150817BCA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S3150817BCB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S3150817BCC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S3150817BCD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S3150817BCE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S3150817BCF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S3150817BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S3150817BD10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S3150817BD20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S3150817BD30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S3150817BD40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S3150817BD50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S3150817BD60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S3150817BD70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S3150817BD80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S3150817BD90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S3150817BDA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S3150817BDB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S3150817BDC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S3150817BDD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S3150817BDE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S3150817BDF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S3150817BE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S3150817BE10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S3150817BE20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S3150817BE30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S3150817BE40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S3150817BE50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S3150817BE60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S3150817BE70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S3150817BE80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S3150817BE90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S3150817BEA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S3150817BEB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S3150817BEC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S3150817BED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S3150817BEE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S3150817BEF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S3150817BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S3150817BF10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S3150817BF20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S3150817BF30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S3150817BF40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S3150817BF50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S3150817BF60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S3150817BF70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S3150817BF80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S3150817BF90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S3150817BFA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S3150817BFB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S3150817BFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S3150817BFD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S3150817BFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S3150817BFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S3150817C00001009AB2010000D0FEFFFF0FFFFFFFFFE6
+S3150817C0100098FFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S3150817C020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S3150817C030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S3150817C040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S3150817C050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S3150817C060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S3150817C070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S3150817C080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S3150817C090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S3150817C0A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S3150817C0B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S3150817C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S3150817C0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S3150817C0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S3150817C0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S3150817C100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S3150817C110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S3150817C120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S3150817C130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S3150817C140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S3150817C150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S3150817C160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S3150817C170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S3150817C180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S3150817C190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S3150817C1A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S3150817C1B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S3150817C1C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S3150817C1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S3150817C1E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S3150817C1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S3150817C200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S3150817C210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S3150817C220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S3150817C230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S3150817C240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S3150817C250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S3150817C260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S3150817C270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S3150817C280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S3150817C290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S3150817C2A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S3150817C2B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S3150817C2C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S3150817C2D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S3150817C2E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S3150817C2F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S3150817C300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S3150817C310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S3150817C320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S3150817C330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S3150817C340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S3150817C350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S3150817C360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S3150817C370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S3150817C380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S3150817C390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S3150817C3A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S3150817C3B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S3150817C3C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S3150817C3D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S3150817C3E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S3150817C3F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S3150817C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S3150817C410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S3150817C420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S3150817C430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S3150817C440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S3150817C450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S3150817C460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S3150817C470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S3150817C480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S3150817C490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S3150817C4A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S3150817C4B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S3150817C4C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S3150817C4D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S3150817C4E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S3150817C4F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S3150817C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S3150817C510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S3150817C520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S3150817C530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S3150817C540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S3150817C550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S3150817C560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S3150817C570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S3150817C580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S3150817C590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S3150817C5A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S3150817C5B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S3150817C5C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S3150817C5D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S3150817C5E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S3150817C5F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S3150817C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S3150817C610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S3150817C620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S3150817C630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S3150817C640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S3150817C650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S3150817C660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S3150817C670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S3150817C680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S3150817C690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S3150817C6A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S3150817C6B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S3150817C6C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S3150817C6D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S3150817C6E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S3150817C6F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S3150817C700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S3150817C710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S3150817C720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S3150817C730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S3150817C740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S3150817C750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S3150817C760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S3150817C770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S3150817C780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S3150817C790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S3150817C7A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S3150817C7B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S3150817C7C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S3150817C7D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S3150817C7E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S3150817C7F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S3150817C800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S3150817C810FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S3150817C820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S3150817C830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S3150817C840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S3150817C850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S3150817C860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S3150817C870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S3150817C880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S3150817C890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S3150817C8A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S3150817C8B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S3150817C8C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S3150817C8D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S3150817C8E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S3150817C8F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S3150817C900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S3150817C910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S3150817C920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S3150817C930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S3150817C940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S3150817C950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S3150817C960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S3150817C970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S3150817C980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S3150817C990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S3150817C9A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S3150817C9B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S3150817C9C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S3150817C9D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S3150817C9E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S3150817C9F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S3150817CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S3150817CA10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S3150817CA20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S3150817CA30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S3150817CA40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S3150817CA50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S3150817CA60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S3150817CA70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S3150817CA80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S3150817CA90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S3150817CAA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S3150817CAB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S3150817CAC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S3150817CAD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S3150817CAE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S3150817CAF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S3150817CB00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S3150817CB10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S3150817CB20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S3150817CB30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S3150817CB40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S3150817CB50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S3150817CB60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S3150817CB70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S3150817CB80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S3150817CB90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S3150817CBA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S3150817CBB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S3150817CBC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S3150817CBD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S3150817CBE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S3150817CBF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S3150817CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S3150817CC10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S3150817CC20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S3150817CC30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S3150817CC40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S3150817CC50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S3150817CC60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S3150817CC70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S3150817CC80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S3150817CC90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S3150817CCA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S3150817CCB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S3150817CCC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S3150817CCD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S3150817CCE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S3150817CCF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S3150817CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S3150817CD10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S3150817CD20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S3150817CD30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S3150817CD40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S3150817CD50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S3150817CD60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S3150817CD70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S3150817CD80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S3150817CD90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S3150817CDA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S3150817CDB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S3150817CDC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S3150817CDD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S3150817CDE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S3150817CDF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S3150817CE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S3150817CE10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S3150817CE20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S3150817CE30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S3150817CE40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S3150817CE50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S3150817CE60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S3150817CE70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S3150817CE80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S3150817CE90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S3150817CEA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S3150817CEB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S3150817CEC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S3150817CED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S3150817CEE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S3150817CEF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S3150817CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S3150817CF10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S3150817CF20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S3150817CF30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S3150817CF40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S3150817CF50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S3150817CF60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S3150817CF70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S3150817CF80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S3150817CF90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S3150817CFA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S3150817CFB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S3150817CFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S3150817CFD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S3150817CFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S3150817CFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S3150817D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B
+S3150817D010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB
+S3150817D020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB
+S3150817D030FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB
+S3150817D040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB
+S3150817D050FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB
+S3150817D060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB
+S3150817D070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B
+S3150817D080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B
+S3150817D090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B
+S3150817D0A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B
+S3150817D0B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B
+S3150817D0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+S3150817D0D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B
+S3150817D0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B
+S3150817D0F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B
+S3150817D100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A
+S3150817D110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA
+S3150817D120FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
+S3150817D130FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA
+S3150817D140FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA
+S3150817D150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA
+S3150817D160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
+S3150817D170FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A
+S3150817D180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A
+S3150817D190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A
+S3150817D1A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A
+S3150817D1B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A
+S3150817D1C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A
+S3150817D1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A
+S3150817D1E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A
+S3150817D1F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A
+S3150817D200FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09
+S3150817D210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9
+S3150817D220FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9
+S3150817D230FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9
+S3150817D240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9
+S3150817D250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+S3150817D260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9
+S3150817D270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99
+S3150817D280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89
+S3150817D290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79
+S3150817D2A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69
+S3150817D2B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59
+S3150817D2C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49
+S3150817D2D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
+S3150817D2E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
+S3150817D2F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
+S3150817D300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08
+S3150817D310FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+S3150817D320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8
+S3150817D330FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8
+S3150817D340FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8
+S3150817D350FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8
+S3150817D360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8
+S3150817D370FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98
+S3150817D380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88
+S3150817D390FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78
+S3150817D3A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68
+S3150817D3B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58
+S3150817D3C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48
+S3150817D3D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38
+S3150817D3E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28
+S3150817D3F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18
+S3150817D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07
+S3150817D410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+S3150817D420FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7
+S3150817D430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7
+S3150817D440FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+S3150817D450FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7
+S3150817D460FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7
+S3150817D470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97
+S3150817D480FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87
+S3150817D490FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77
+S3150817D4A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67
+S3150817D4B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57
+S3150817D4C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47
+S3150817D4D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37
+S3150817D4E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27
+S3150817D4F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17
+S3150817D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06
+S3150817D510FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6
+S3150817D520FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6
+S3150817D530FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6
+S3150817D540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6
+S3150817D550FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6
+S3150817D560FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6
+S3150817D570FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96
+S3150817D580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86
+S3150817D590FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76
+S3150817D5A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66
+S3150817D5B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56
+S3150817D5C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46
+S3150817D5D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36
+S3150817D5E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26
+S3150817D5F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16
+S3150817D600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05
+S3150817D610FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5
+S3150817D620FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5
+S3150817D630FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5
+S3150817D640FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5
+S3150817D650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5
+S3150817D660FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5
+S3150817D670FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95
+S3150817D680FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85
+S3150817D690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75
+S3150817D6A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65
+S3150817D6B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55
+S3150817D6C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45
+S3150817D6D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35
+S3150817D6E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25
+S3150817D6F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15
+S3150817D700FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04
+S3150817D710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4
+S3150817D720FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4
+S3150817D730FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4
+S3150817D740FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4
+S3150817D750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4
+S3150817D760FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4
+S3150817D770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94
+S3150817D780FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84
+S3150817D790FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74
+S3150817D7A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64
+S3150817D7B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54
+S3150817D7C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44
+S3150817D7D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34
+S3150817D7E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24
+S3150817D7F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14
+S3150817D800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
+S3150817D810FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3
+S3150817D820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3
+S3150817D830FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3
+S3150817D840FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
+S3150817D850FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3
+S3150817D860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3
+S3150817D870FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93
+S3150817D880FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
+S3150817D890FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
+S3150817D8A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
+S3150817D8B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
+S3150817D8C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
+S3150817D8D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
+S3150817D8E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
+S3150817D8F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
+S3150817D900FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+S3150817D910FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
+S3150817D920FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
+S3150817D930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
+S3150817D940FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+S3150817D950FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
+S3150817D960FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
+S3150817D970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
+S3150817D980FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
+S3150817D990FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
+S3150817D9A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
+S3150817D9B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
+S3150817D9C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
+S3150817D9D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
+S3150817D9E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
+S3150817D9F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
+S3150817DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
+S3150817DA10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
+S3150817DA20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
+S3150817DA30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
+S3150817DA40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
+S3150817DA50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
+S3150817DA60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
+S3150817DA70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
+S3150817DA80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
+S3150817DA90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
+S3150817DAA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
+S3150817DAB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
+S3150817DAC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
+S3150817DAD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
+S3150817DAE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
+S3150817DAF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
+S3150817DB00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00
+S3150817DB10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
+S3150817DB20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+S3150817DB30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
+S3150817DB40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
+S3150817DB50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
+S3150817DB60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
+S3150817DB70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
+S3150817DB80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
+S3150817DB90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
+S3150817DBA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
+S3150817DBB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
+S3150817DBC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
+S3150817DBD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
+S3150817DBE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
+S3150817DBF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
+S3150817DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+S3150817DC10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
+S3150817DC20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
+S3150817DC30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
+S3150817DC40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+S3150817DC50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
+S3150817DC60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
+S3150817DC70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F
+S3150817DC80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F
+S3150817DC90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F
+S3150817DCA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F
+S3150817DCB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F
+S3150817DCC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F
+S3150817DCD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F
+S3150817DCE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F
+S3150817DCF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F
+S3150817DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+S3150817DD10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE
+S3150817DD20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE
+S3150817DD30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE
+S3150817DD40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE
+S3150817DD50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE
+S3150817DD60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E
+S3150817DD70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E
+S3150817DD80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E
+S3150817DD90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E
+S3150817DDA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E
+S3150817DDB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E
+S3150817DDC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E
+S3150817DDD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E
+S3150817DDE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E
+S3150817DDF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E
+S3150817DE00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+S3150817DE10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED
+S3150817DE20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD
+S3150817DE30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD
+S3150817DE40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD
+S3150817DE50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD
+S3150817DE60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D
+S3150817DE70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D
+S3150817DE80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D
+S3150817DE90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D
+S3150817DEA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D
+S3150817DEB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D
+S3150817DEC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D
+S3150817DED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D
+S3150817DEE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D
+S3150817DEF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D
+S3150817DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC
+S3150817DF10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC
+S3150817DF20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC
+S3150817DF30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC
+S3150817DF40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC
+S3150817DF50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
+S3150817DF60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C
+S3150817DF70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C
+S3150817DF80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C
+S3150817DF90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C
+S3150817DFA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C
+S3150817DFB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C
+S3150817DFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C
+S3150817DFD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C
+S3150817DFE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C
+S3150817DFF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C
+S5030C00F0
+S70500000000FA
diff --git a/src/app/server/OnboardingCodesUtil.cpp b/src/app/server/OnboardingCodesUtil.cpp
index bef0b75..3f67122 100644
--- a/src/app/server/OnboardingCodesUtil.cpp
+++ b/src/app/server/OnboardingCodesUtil.cpp
@@ -56,16 +56,7 @@
if (GetQRCode(qrCode, payload) == CHIP_NO_ERROR)
{
- chip::Platform::ScopedMemoryBuffer<char> qrCodeBuffer;
- const size_t qrCodeBufferMaxSize = strlen(kQrCodeBaseUrl) + strlen(kUrlDataAssignmentPhrase) + 3 * qrCode.size() + 1;
- qrCodeBuffer.Alloc(qrCodeBufferMaxSize);
-
- ChipLogProgress(AppServer, "SetupQRCode: [%s]", qrCode.data());
- if (GetQRCodeUrl(qrCodeBuffer.Get(), qrCodeBufferMaxSize, qrCode) == CHIP_NO_ERROR)
- {
- ChipLogProgress(AppServer, "Copy/paste the below URL in a browser to see the QR Code:");
- ChipLogProgress(AppServer, "%s", qrCodeBuffer.Get());
- }
+ PrintQrCodeURL(qrCode);
}
else
{
@@ -83,6 +74,20 @@
}
}
+void PrintQrCodeURL(const chip::MutableCharSpan qrCode)
+{
+ chip::Platform::ScopedMemoryBuffer<char> qrCodeBuffer;
+ const size_t qrCodeBufferMaxSize = strlen(kQrCodeBaseUrl) + strlen(kUrlDataAssignmentPhrase) + 3 * qrCode.size() + 1;
+ qrCodeBuffer.Alloc(qrCodeBufferMaxSize);
+
+ ChipLogProgress(AppServer, "SetupQRCode: [%s]", qrCode.data());
+ if (GetQRCodeUrl(qrCodeBuffer.Get(), qrCodeBufferMaxSize, qrCode) == CHIP_NO_ERROR)
+ {
+ ChipLogProgress(AppServer, "Copy/paste the below URL in a browser to see the QR Code:");
+ ChipLogProgress(AppServer, "%s", qrCodeBuffer.Get());
+ }
+}
+
#if CHIP_DEVICE_CONFIG_ENABLE_NFC
void ShareQRCodeOverNFC(chip::RendezvousInformationFlags aRendezvousFlags)
{
diff --git a/src/app/server/OnboardingCodesUtil.h b/src/app/server/OnboardingCodesUtil.h
index 78d170c..8db0b04 100644
--- a/src/app/server/OnboardingCodesUtil.h
+++ b/src/app/server/OnboardingCodesUtil.h
@@ -22,6 +22,7 @@
void PrintOnboardingCodes(chip::RendezvousInformationFlags aRendezvousFlags);
void PrintOnboardingCodes(const chip::PayloadContents & payload);
+void PrintQrCodeURL(const chip::MutableCharSpan qrCode);
void ShareQRCodeOverNFC(chip::RendezvousInformationFlags aRendezvousFlags);
/**
diff --git a/src/platform/EFR32/EFR32Config.cpp b/src/platform/EFR32/EFR32Config.cpp
index 1abd6cf..ff6a34c 100644
--- a/src/platform/EFR32/EFR32Config.cpp
+++ b/src/platform/EFR32/EFR32Config.cpp
@@ -84,7 +84,7 @@
CHIP_ERROR err;
uint32_t objectType;
size_t dataLen;
- bool tmpVal;
+ bool tmpVal = 0;
VerifyOrExit(ValidConfigKey(key), err = CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND); // Verify key id.
@@ -106,7 +106,7 @@
CHIP_ERROR err;
uint32_t objectType;
size_t dataLen;
- uint32_t tmpVal;
+ uint32_t tmpVal = 0;
VerifyOrExit(ValidConfigKey(key), err = CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND); // Verify key id.
@@ -128,7 +128,7 @@
CHIP_ERROR err;
uint32_t objectType;
size_t dataLen;
- uint64_t tmpVal;
+ uint64_t tmpVal = 0;
VerifyOrExit(ValidConfigKey(key), err = CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND); // Verify key id.
@@ -264,8 +264,8 @@
CHIP_ERROR EFR32Config::ReadConfigValueCounter(uint8_t counterIdx, uint32_t & val)
{
CHIP_ERROR err;
- uint32_t tmpVal;
- Key key = kMinConfigKey_MatterCounter + counterIdx;
+ uint32_t tmpVal = 0;
+ Key key = kMinConfigKey_MatterCounter + counterIdx;
VerifyOrExit(ValidConfigKey(key), err = CHIP_DEVICE_ERROR_CONFIG_NOT_FOUND); // Verify key id.
diff --git a/src/platform/EFR32/EFR32Config.h b/src/platform/EFR32/EFR32Config.h
index 28ffb23..2bb0f50 100644
--- a/src/platform/EFR32/EFR32Config.h
+++ b/src/platform/EFR32/EFR32Config.h
@@ -97,12 +97,18 @@
static constexpr Key kConfigKey_MfrDeviceCert = EFR32ConfigKey(kMatterFactory_KeyBase, 0x02);
static constexpr Key kConfigKey_MfrDevicePrivateKey = EFR32ConfigKey(kMatterFactory_KeyBase, 0x03);
static constexpr Key kConfigKey_ManufacturingDate = EFR32ConfigKey(kMatterFactory_KeyBase, 0x04);
- static constexpr Key kConfigKey_SetupPinCode = EFR32ConfigKey(kMatterFactory_KeyBase, 0x05);
+ static constexpr Key kConfigKey_SetupPayloadBitSet = EFR32ConfigKey(kMatterFactory_KeyBase, 0x05);
static constexpr Key kConfigKey_MfrDeviceICACerts = EFR32ConfigKey(kMatterFactory_KeyBase, 0x06);
static constexpr Key kConfigKey_SetupDiscriminator = EFR32ConfigKey(kMatterFactory_KeyBase, 0x07);
static constexpr Key kConfigKey_Spake2pIterationCount = EFR32ConfigKey(kMatterFactory_KeyBase, 0x08);
static constexpr Key kConfigKey_Spake2pSalt = EFR32ConfigKey(kMatterFactory_KeyBase, 0x09);
static constexpr Key kConfigKey_Spake2pVerifier = EFR32ConfigKey(kMatterFactory_KeyBase, 0x0A);
+ static constexpr Key kConfigKey_ProductId = EFR32ConfigKey(kMatterFactory_KeyBase, 0x0B);
+ static constexpr Key kConfigKey_VendorId = EFR32ConfigKey(kMatterFactory_KeyBase, 0x0C);
+ static constexpr Key kConfigKey_VendorName = EFR32ConfigKey(kMatterFactory_KeyBase, 0x0D);
+ static constexpr Key kConfigKey_ProductName = EFR32ConfigKey(kMatterFactory_KeyBase, 0x0E);
+ static constexpr Key kConfigKey_HardwareVersionString = EFR32ConfigKey(kMatterFactory_KeyBase, 0x0F);
+ static constexpr Key kConfigKey_UniqueId = EFR32ConfigKey(kMatterFactory_KeyBase, 0x1F);
// Matter Config Keys
static constexpr Key kConfigKey_ServiceConfig = EFR32ConfigKey(kMatterConfig_KeyBase, 0x01);
static constexpr Key kConfigKey_PairedAccountId = EFR32ConfigKey(kMatterConfig_KeyBase, 0x02);
@@ -125,11 +131,10 @@
static constexpr Key kConfigKey_WeekDaySchedules = EFR32ConfigKey(kMatterConfig_KeyBase, 0x15);
static constexpr Key kConfigKey_YearDaySchedules = EFR32ConfigKey(kMatterConfig_KeyBase, 0x16);
static constexpr Key kConfigKey_HolidaySchedules = EFR32ConfigKey(kMatterConfig_KeyBase, 0x17);
+ static constexpr Key kConfigKey_OpKeyMap = EFR32ConfigKey(kMatterConfig_KeyBase, 0x20);
static constexpr Key kConfigKey_GroupKeyMax =
EFR32ConfigKey(kMatterConfig_KeyBase, 0x1E); // Allows 16 Group Keys to be created.
- static constexpr Key kConfigKey_UniqueId = EFR32ConfigKey(kMatterFactory_KeyBase, 0x1F);
- static constexpr Key kConfigKey_OpKeyMap = EFR32ConfigKey(kMatterConfig_KeyBase, 0x20);
// Matter Counter Keys
static constexpr Key kConfigKey_BootCount = EFR32ConfigKey(kMatterCounter_KeyBase, 0x00);
@@ -143,7 +148,7 @@
// Set key id limits for each group.
static constexpr Key kMinConfigKey_MatterFactory = EFR32ConfigKey(kMatterFactory_KeyBase, 0x00);
- static constexpr Key kMaxConfigKey_MatterFactory = EFR32ConfigKey(kMatterFactory_KeyBase, 0x0A);
+ static constexpr Key kMaxConfigKey_MatterFactory = EFR32ConfigKey(kMatterFactory_KeyBase, 0x1F);
static constexpr Key kMinConfigKey_MatterConfig = EFR32ConfigKey(kMatterConfig_KeyBase, 0x00);
static constexpr Key kMaxConfigKey_MatterConfig = EFR32ConfigKey(kMatterConfig_KeyBase, 0x20);
diff --git a/src/platform/EFR32/args.gni b/src/platform/EFR32/args.gni
index 4d61e83..bc075e6 100644
--- a/src/platform/EFR32/args.gni
+++ b/src/platform/EFR32/args.gni
@@ -43,6 +43,10 @@
chip_build_tests = false
+# Transitional CommissionableDataProvider not used anymore
+# examples/platform/efr32/EFR32DeviceDataProvider is now used.
+chip_use_transitional_commissionable_data_provider = false
+
openthread_root = "${chip_root}/third_party/openthread/ot-efr32/openthread"
openthread_core_config_platform_check_file =
"openthread-core-efr32-config-check.h"
diff --git a/src/platform/EFR32/wifi_args.gni b/src/platform/EFR32/wifi_args.gni
index 46a00ac..3c84e0e 100644
--- a/src/platform/EFR32/wifi_args.gni
+++ b/src/platform/EFR32/wifi_args.gni
@@ -30,6 +30,10 @@
chip_crypto = "platform"
}
+# Transitional CommissionableDataProvider not used anymore
+# examples/platform/efr32/EFR32DeviceDataProvider is now used.
+chip_use_transitional_commissionable_data_provider = false
+
#lwip_platform = "external"
lwip_platform = "efr32"
lwip_ipv6 = true
diff --git a/src/test_driver/efr32/BUILD.gn b/src/test_driver/efr32/BUILD.gn
index f26103d..1fcf1e1 100644
--- a/src/test_driver/efr32/BUILD.gn
+++ b/src/test_driver/efr32/BUILD.gn
@@ -101,6 +101,11 @@
]
}
+ # Factory Data Provider
+ if (use_efr32_factory_data_provider) {
+ deps += [ "${examples_plat_dir}:efr32-factory-data-provider" ]
+ }
+
deps += pw_build_LINK_DEPS
include_dirs = [ "${chip_root}/examples/common/pigweed/efr32" ]
diff --git a/third_party/silabs/efr32_sdk.gni b/third_party/silabs/efr32_sdk.gni
index 9d11864..a7b8034 100644
--- a/third_party/silabs/efr32_sdk.gni
+++ b/third_party/silabs/efr32_sdk.gni
@@ -31,6 +31,10 @@
kvs_max_entries = 75
use_external_flash = true
+
+ # Use Silabs factory data provider example.
+ # Users can implement their own.
+ use_efr32_factory_data_provider = true
}
# Explorer Kit and MGM240L do not have external flash