From ea2305de475501c71fc2b741376a9edee0cbc284 Mon Sep 17 00:00:00 2001 From: jomjol <30766535+jomjol@users.noreply.github.com> Date: Tue, 20 Apr 2021 19:44:16 +0200 Subject: [PATCH 1/3] Rolling 20210420 --- FeatureRequest.md | 22 + README.md | 13 + .../connect_wlan/connect_wlan._cpp_ | 539 --- code/components/connect_wlan/connect_wlan._h_ | 21 - code/components/connect_wlan/connect_wlan.cpp | 4 +- .../conversions/include/img_converters.h | 3 +- .../esp32-camera-master/conversions/to_bmp.c | 2 +- .../esp32-camera-master/driver/camera.c | 2 +- .../esp32-camera-master/idf_component.yml | 4 +- .../jomjol_controlcamera/CMakeLists.txt | 2 +- .../ClassControllCamera.cpp | 72 +- .../ClassControllCamera.h | 2 + .../jomjol_controlcamera/server_camera.cpp | 246 -- .../jomjol_controlcamera/server_camera.h | 16 - .../jomjol_fileserver_ota/server_file.cpp | 15 - .../jomjol_fileserver_ota/server_ota.cpp | 17 +- .../jomjol_flowcontroll/ClassFlowAnalog.cpp | 4 +- .../jomjol_flowcontroll/ClassFlowDigit.cpp | 2 +- .../jomjol_flowcontroll/camera_define.h | 101 - code/components/jomjol_tfliteclass.zip | Bin 0 -> 7581 bytes .../jomjol_tfliteclass/CTfLiteClass.cpp | 45 +- .../jomjol_tfliteclass/CTfLiteClass.h | 8 +- .../jomjol_tfliteclass/server_tflite.cpp | 69 - code/components/jomjol_time_sntp/time_sntp.h | 1 - code/components/tfmicro/CMakeLists.txt | 6 +- .../tfmicro/tensorflow/core/public/version.h | 139 - .../tensorflow/lite/c/builtin_op_data.h | 27 +- .../tfmicro/tensorflow/lite/c/c_api_types.h | 95 + .../tfmicro/tensorflow/lite/c/common.c | 10 + .../tfmicro/tensorflow/lite/c/common.h | 87 +- .../lite/core/api/flatbuffer_conversions.cc | 584 +++- .../lite/core/api/flatbuffer_conversions.h | 91 + .../tensorflow/lite/core/api/op_resolver.cc | 4 +- .../tensorflow/lite/core/api/op_resolver.h | 1 + .../tensorflow/lite/core/api/profiler.h | 194 -- .../tensorflow/lite/kernels/internal/common.h | 56 +- .../lite/kernels/internal/cppmath.h | 1 + .../lite/kernels/internal/portable_tensor.h | 1 - .../kernels/internal/quantization_util.cc | 2 +- .../lite/kernels/internal/reference/add.h | 8 - .../lite/kernels/internal/reference/add_n.h | 42 + .../kernels/internal/reference/arg_min_max.h | 20 + .../internal/reference/batch_to_space_nd.h | 101 + .../internal/reference/binary_function.h | 4 - .../internal/reference/concatenation.h | 3 +- .../lite/kernels/internal/reference/conv.h | 9 +- .../lite/kernels/internal/reference/div.h | 239 ++ .../lite/kernels/internal/reference/elu.h | 37 + .../lite/kernels/internal/reference/exp.h | 38 + .../lite/kernels/internal/reference/fill.h | 38 + .../internal/reference/fully_connected.h | 8 +- .../internal/reference/integer_ops/add.h | 143 +- .../internal/reference/integer_ops/conv.h | 2 +- .../reference/integer_ops/depthwise_conv.h | 2 +- .../internal/reference/integer_ops/logistic.h | 27 +- .../internal/reference/integer_ops/tanh.h | 22 +- .../reference/integer_ops/transpose_conv.h | 221 ++ .../kernels/internal/reference/leaky_relu.h | 69 + .../kernels/internal/reference/requantize.h | 1 + .../internal/reference/space_to_batch_nd.h | 109 + .../internal/reference/strided_slice.h | 35 +- .../lite/kernels/internal/reference/sub.h | 48 +- .../internal/reference/transpose_conv.h | 217 ++ .../kernels/internal/strided_slice_logic.h | 2 +- .../tensorflow/lite/kernels/internal/types.h | 50 +- .../tensorflow/lite/kernels/kernel_util.cc | 67 +- .../tensorflow/lite/kernels/kernel_util.h | 3 + .../tensorflow/lite/kernels/op_macros.h | 2 +- .../tfmicro/tensorflow/lite/kernels/padding.h | 31 + .../tensorflow/lite/micro/all_ops_resolver.cc | 31 +- .../tensorflow/lite/micro/all_ops_resolver.h | 3 + .../keyword_scrambled_model_data.cc | 2898 ----------------- .../tensorflow/lite/micro/kernels/add_n.cc | 119 + .../lite/micro/kernels/batch_to_space_nd.cc | 111 + .../tensorflow/lite/micro/kernels/cast.cc | 96 + .../lite/micro/kernels/circular_buffer.cc | 84 +- ...rcular_buffer_flexbuffers_generated_data.h | 22 + .../tensorflow/lite/micro/kernels/conv.cc | 305 +- .../tensorflow/lite/micro/kernels/conv.h | 77 + .../lite/micro/kernels/conv_common.cc | 182 ++ .../tensorflow/lite/micro/kernels/conv_test.h | 94 + .../lite/micro/kernels/depthwise_conv.cc | 292 +- .../lite/micro/kernels/depthwise_conv.h | 54 + .../micro/kernels/depthwise_conv_common.cc | 188 ++ .../lite/micro/kernels/dequantize.cc | 29 +- .../micro/kernels/detection_postprocess.cc | 805 +++++ ...n_postprocess_flexbuffers_generated_data.h | 25 + .../tensorflow/lite/micro/kernels/div.cc | 206 ++ .../tensorflow/lite/micro/kernels/elu.cc | 151 + .../tensorflow/lite/micro/kernels/ethosu.cc | 7 +- .../tensorflow/lite/micro/kernels/ethosu.h | 28 + .../tensorflow/lite/micro/kernels/exp.cc | 78 + .../lite/micro/kernels/expand_dims.cc | 152 + .../tensorflow/lite/micro/kernels/fill.cc | 131 + .../lite/micro/kernels/fully_connected.cc | 224 +- .../lite/micro/kernels/fully_connected.h | 43 +- .../micro/kernels/fully_connected_common.cc | 78 + .../lite/micro/kernels/kernel_runner.cc | 32 +- .../lite/micro/kernels/kernel_runner.h | 24 +- .../lite/micro/kernels/kernel_util.cc | 12 + .../lite/micro/kernels/kernel_util.h | 3 + .../lite/micro/kernels/l2_pool_2d.cc | 137 + .../lite/micro/kernels/leaky_relu.cc | 153 + .../tensorflow/lite/micro/kernels/micro_ops.h | 14 + .../lite/micro/kernels/micro_utils.h | 3 + .../tensorflow/lite/micro/kernels/quantize.cc | 162 +- .../tensorflow/lite/micro/kernels/quantize.h | 37 + .../lite/micro/kernels/quantize_common.cc | 171 + .../tensorflow/lite/micro/kernels/softmax.cc | 145 +- .../tensorflow/lite/micro/kernels/softmax.h | 30 + .../lite/micro/kernels/softmax_common.cc | 140 + .../lite/micro/kernels/space_to_batch_nd.cc | 121 + .../tensorflow/lite/micro/kernels/squeeze.cc | 111 + .../tensorflow/lite/micro/kernels/svdf.cc | 482 +-- .../tensorflow/lite/micro/kernels/svdf.h | 71 + .../lite/micro/kernels/svdf_common.cc | 469 +++ .../lite/micro/kernels/transpose_conv.cc | 269 ++ .../lite/micro/kernels/zeros_like.cc | 89 + .../tensorflow/lite/micro/memory_helpers.cc | 12 + .../tensorflow/lite/micro/micro_allocator.cc | 2 +- .../lite/micro/micro_error_reporter.cc | 35 +- .../lite/micro/micro_error_reporter.h | 13 + .../lite/micro/micro_interpreter.cc | 205 +- .../tensorflow/lite/micro/micro_interpreter.h | 21 +- .../lite/micro/micro_mutable_op_resolver.h | 80 +- .../tensorflow/lite/micro/micro_profiler.cc | 44 +- .../tensorflow/lite/micro/micro_profiler.h | 115 +- .../tensorflow/lite/micro/micro_time.cc | 15 + .../tensorflow/lite/micro/micro_time.h | 7 +- .../tensorflow/lite/micro/system_setup.cc | 25 + .../tensorflow/lite/micro/system_setup.h | 27 + .../tensorflow/lite/micro/test_helpers.cc | 132 +- .../tensorflow/lite/micro/test_helpers.h | 18 + .../lite/micro/testing/micro_test.h | 248 +- .../lite/micro/testing/test_conv_model.cc | 1799 ---------- .../lite/portable_type_to_tflitetype.h | 10 +- .../tensorflow/lite/schema/schema_generated.h | 938 +++++- .../tensorflow/lite/schema/schema_utils.h | 2 +- .../tfmicro/tensorflow/lite/version.h | 29 - .../include/flatbuffers/flexbuffers.h | 1631 ++++++++++ .../flatbuffers/include/flatbuffers/util.h | 692 ++++ code/main/main.cpp | 23 +- code/main/server_main.h | 2 +- code/main/version.cpp | 6 +- code/sdkconfig | 63 +- code/sdkconfig.old | 199 +- code/version.cpp | 6 +- firmware/bootloader.bin | Bin 25264 -> 25264 bytes firmware/firmware.bin | Bin 1906064 -> 1745520 bytes firmware/html.zip | Bin 171507 -> 171489 bytes sd-card/config/ana0630s2.tflite | Bin 134180 -> 0 bytes sd-card/config/config.ini | 2 +- sd-card/config/dig0811s1.tflite | Bin 202688 -> 0 bytes sd-card/config/dig0820s2q.tflite | Bin 98000 -> 0 bytes sd-card/config/dig0830s2q.tflite | Bin 0 -> 98000 bytes sd-card/html/index_configure.html | 1 - 156 files changed, 11095 insertions(+), 8601 deletions(-) delete mode 100644 code/components/connect_wlan/connect_wlan._cpp_ delete mode 100644 code/components/connect_wlan/connect_wlan._h_ delete mode 100644 code/components/jomjol_controlcamera/server_camera.cpp delete mode 100644 code/components/jomjol_controlcamera/server_camera.h delete mode 100644 code/components/jomjol_flowcontroll/camera_define.h create mode 100644 code/components/jomjol_tfliteclass.zip delete mode 100644 code/components/tfmicro/tensorflow/core/public/version.h create mode 100644 code/components/tfmicro/tensorflow/lite/c/c_api_types.h delete mode 100644 code/components/tfmicro/tensorflow/lite/core/api/profiler.h create mode 100644 code/components/tfmicro/tensorflow/lite/kernels/internal/reference/add_n.h create mode 100644 code/components/tfmicro/tensorflow/lite/kernels/internal/reference/batch_to_space_nd.h create mode 100644 code/components/tfmicro/tensorflow/lite/kernels/internal/reference/div.h create mode 100644 code/components/tfmicro/tensorflow/lite/kernels/internal/reference/elu.h create mode 100644 code/components/tfmicro/tensorflow/lite/kernels/internal/reference/exp.h create mode 100644 code/components/tfmicro/tensorflow/lite/kernels/internal/reference/fill.h create mode 100644 code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/transpose_conv.h create mode 100644 code/components/tfmicro/tensorflow/lite/kernels/internal/reference/leaky_relu.h create mode 100644 code/components/tfmicro/tensorflow/lite/kernels/internal/reference/space_to_batch_nd.h create mode 100644 code/components/tfmicro/tensorflow/lite/kernels/internal/reference/transpose_conv.h delete mode 100644 code/components/tfmicro/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/add_n.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/batch_to_space_nd.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/cast.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/circular_buffer_flexbuffers_generated_data.h create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/conv.h create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/conv_common.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/conv_test.h create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/depthwise_conv.h create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/depthwise_conv_common.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/detection_postprocess.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/detection_postprocess_flexbuffers_generated_data.h create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/div.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/elu.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/ethosu.h create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/exp.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/expand_dims.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/fill.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/fully_connected_common.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/l2_pool_2d.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/leaky_relu.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/quantize.h create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/quantize_common.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/softmax.h create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/softmax_common.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/space_to_batch_nd.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/squeeze.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/svdf.h create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/svdf_common.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/transpose_conv.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/kernels/zeros_like.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/system_setup.cc create mode 100644 code/components/tfmicro/tensorflow/lite/micro/system_setup.h delete mode 100644 code/components/tfmicro/tensorflow/lite/micro/testing/test_conv_model.cc delete mode 100644 code/components/tfmicro/tensorflow/lite/version.h create mode 100644 code/components/tfmicro/third_party/flatbuffers/include/flatbuffers/flexbuffers.h create mode 100644 code/components/tfmicro/third_party/flatbuffers/include/flatbuffers/util.h delete mode 100644 sd-card/config/ana0630s2.tflite delete mode 100644 sd-card/config/dig0811s1.tflite delete mode 100644 sd-card/config/dig0820s2q.tflite create mode 100644 sd-card/config/dig0830s2q.tflite diff --git a/FeatureRequest.md b/FeatureRequest.md index 75a724d9..5521641e 100644 --- a/FeatureRequest.md +++ b/FeatureRequest.md @@ -11,6 +11,28 @@ ____ +#### #6 Check for double ROI names + +Check during configuration, that ROI names are unique. + +To do: + +* Implementation of ROI name checking in html code before saving analog or digital ROIs + + + +#### #5 Configurable decimal separator (point or comma) + +Decimal separator configurable for different systems + +To do: + +* Implementation of decimal point into postprocessing module +* Extension of configuration +* Adaption of the html configuration to implement shifting + + + #### #4 Initial Shifting and Rotation * https://github.com/jomjol/AI-on-the-edge-device/issues/123 diff --git a/README.md b/README.md index 8be6df4c..5b6e07ba 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,20 @@ If you would like to support the developer with a cup of coffee you can do that **General remark:** Beside the `firmware.bin`, typically also the content of `/html` needs to be updated! +##### Rolling - (2021-04-20) +* Rollback to espressif 2.1.0, as 3.2.0 shows unstable reboot +* Upgrade digital CNN to v8.3.0 (added new type of digits) +* Bugfix: + * WLAN-Password with '=' are now possible, + * Change of hostname thru configini failed unter certain circumstances + +2021-04-05 + +* Removal of not needed web server components (direct access to camera, menu point "check") +* Update to espressif 3.2.0 (= esp-idf 4.2) +* Internal update: TFlite (v2.5), esp32cam, startup-Sequence +* based on v6.6.1 ##### 6.6.1 Image Processing in Memory - (2021-04-05) diff --git a/code/components/connect_wlan/connect_wlan._cpp_ b/code/components/connect_wlan/connect_wlan._cpp_ deleted file mode 100644 index eab7a500..00000000 --- a/code/components/connect_wlan/connect_wlan._cpp_ +++ /dev/null @@ -1,539 +0,0 @@ -#include "connect_wlan.h" - -#include -#include "freertos/FreeRTOS.h" -#include "freertos/task.h" -#include "freertos/event_groups.h" -#include "esp_wifi.h" -#include "esp_log.h" - -#include -#include -#include - -#include "Helper.h" - -static const char *TAG = "connect_wlan"; - -std::string ssid = ""; -std::string passphrase = ""; -std::string hostname = ""; -std::string ipaddress = ""; -std::string gw = ""; -std::string netmask = ""; -std::string dns = ""; - -std::string std_hostname = "watermeter"; - -#define BLINK_GPIO GPIO_NUM_33 - -static EventGroupHandle_t s_wifi_event_group; - -#define WIFI_CONNECTED_BIT BIT0 -#define WIFI_FAIL_BIT BIT1 -static int s_retry_num = 0; - - -std::vector ZerlegeZeile(std::string input, std::string _delimiter = "") -{ - std::vector Output; - std::string delimiter = " =,"; - if (_delimiter.length() > 0){ - delimiter = _delimiter; - } - - input = trim(input, delimiter); - size_t pos = findDelimiterPos(input, delimiter); - std::string token; - while (pos != std::string::npos) { - token = input.substr(0, pos); - token = trim(token, delimiter); - Output.push_back(token); - input.erase(0, pos + 1); - input = trim(input, delimiter); - pos = findDelimiterPos(input, delimiter); - } - Output.push_back(input); - - return Output; -} - - -void blinkstatus(int dauer, int _anzahl) -{ - gpio_reset_pin(BLINK_GPIO); - gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT); - for (int i = 0; i < _anzahl; ++i) - { - gpio_set_level(BLINK_GPIO, 0); - vTaskDelay(dauer / portTICK_PERIOD_MS); - gpio_set_level(BLINK_GPIO, 1); - vTaskDelay(dauer / portTICK_PERIOD_MS); - } -} - - - - -void strinttoip4(std::string ip, int &a, int &b, int &c, int &d) { - std::stringstream s(ip); - char ch; //to temporarily store the '.' - s >> a >> ch >> b >> ch >> c >> ch >> d; -} - - - - -static void event_handler_neu(void* arg, esp_event_base_t event_base, - int32_t event_id, void* event_data) -{ - if (event_base == WIFI_EVENT && event_id == WIFI_EVENT_STA_START) { - blinkstatus(200, 1); - esp_wifi_connect(); - } else if (event_base == WIFI_EVENT && event_id == WIFI_EVENT_STA_DISCONNECTED) { - blinkstatus(200, 5); - esp_wifi_connect(); - s_retry_num++; - ESP_LOGI(TAG, "retry to connect to the AP"); - } else if (event_base == IP_EVENT && event_id == IP_EVENT_STA_GOT_IP) { - blinkstatus(1000, 3); - ip_event_got_ip_t* event = (ip_event_got_ip_t*) event_data; - ESP_LOGI(TAG, "got ip:" IPSTR, IP2STR(&event->ip_info.ip)); - s_retry_num = 0; - xEventGroupSetBits(s_wifi_event_group, WIFI_CONNECTED_BIT); - } -} - - -void initialise_wifi() -{ - s_wifi_event_group = xEventGroupCreate(); - ESP_ERROR_CHECK(esp_netif_init()); - ESP_ERROR_CHECK(esp_event_loop_create_default()); - esp_netif_create_default_wifi_sta(); - - wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); - ESP_ERROR_CHECK(esp_wifi_init(&cfg)); - - esp_event_handler_instance_t instance_any_id; - esp_event_handler_instance_t instance_got_ip; - ESP_ERROR_CHECK(esp_event_handler_instance_register(WIFI_EVENT, - ESP_EVENT_ANY_ID, - &event_handler_neu, - NULL, - &instance_any_id)); - ESP_ERROR_CHECK(esp_event_handler_instance_register(IP_EVENT, - IP_EVENT_STA_GOT_IP, - &event_handler_neu, - NULL, - &instance_got_ip)); - - - wifi_config_t wifi_config = { }; - strcpy((char*)wifi_config.sta.ssid, (const char*)ssid.c_str()); - strcpy((char*)wifi_config.sta.password, (const char*)passphrase.c_str()); - - ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA) ); - ESP_ERROR_CHECK(esp_wifi_set_config(ESP_IF_WIFI_STA, &wifi_config) ); - ESP_ERROR_CHECK(esp_wifi_start() ); - - ESP_LOGI(TAG, "wifi_init_sta finished."); - - // Waiting until either the connection is established (WIFI_CONNECTED_BIT) or connection failed for the maximum - // number of re-tries (WIFI_FAIL_BIT). The bits are set by event_handler() (see above) - EventBits_t bits = xEventGroupWaitBits(s_wifi_event_group, - WIFI_CONNECTED_BIT | WIFI_FAIL_BIT, - pdFALSE, - pdFALSE, - portMAX_DELAY); - - // xEventGroupWaitBits() returns the bits before the call returned, hence we can test which event actually - // happened. - if (bits & WIFI_CONNECTED_BIT) { - ESP_LOGI(TAG, "connected to ap SSID:%s password:%s", - ssid.c_str(), passphrase.c_str()); - } else if (bits & WIFI_FAIL_BIT) { - ESP_LOGI(TAG, "Failed to connect to SSID:%s, password:%s", - ssid.c_str(), passphrase.c_str()); - } else { - ESP_LOGE(TAG, "UNEXPECTED EVENT"); - } - - // The event will not be processed after unregister - ESP_ERROR_CHECK(esp_event_handler_instance_unregister(IP_EVENT, IP_EVENT_STA_GOT_IP, instance_got_ip)); - ESP_ERROR_CHECK(esp_event_handler_instance_unregister(WIFI_EVENT, ESP_EVENT_ANY_ID, instance_any_id)); - vEventGroupDelete(s_wifi_event_group); - - tcpip_adapter_ip_info_t ip_info; - ESP_ERROR_CHECK(tcpip_adapter_get_ip_info(TCPIP_ADAPTER_IF_STA, &ip_info)); - ipaddress = std::string(ip4addr_ntoa(&ip_info.ip)); - netmask = std::string(ip4addr_ntoa(&ip_info.netmask)); - gw = std::string(ip4addr_ntoa(&ip_info.gw)); - printf("IPv4 : %s\n", ip4addr_ntoa(&ip_info.ip)); - printf("HostName : %s\n", hostname.c_str()); -} - - -void initialise_wifi_fixed_ip2() -{ - s_wifi_event_group = xEventGroupCreate(); - ESP_ERROR_CHECK(esp_netif_init()); - ESP_ERROR_CHECK(esp_event_loop_create_default()); - esp_netif_t *my_sta = esp_netif_create_default_wifi_sta(); - - esp_netif_dhcpc_stop(my_sta); - - esp_netif_ip_info_t ip_info; - - int a, b, c, d; - - strinttoip4(ipaddress, a, b, c, d); - IP4_ADDR(&ip_info.ip, a, b, c, d); - - strinttoip4(gw, a, b, c, d); - IP4_ADDR(&ip_info.gw, a, b, c, d); - - strinttoip4(netmask, a, b, c, d); - IP4_ADDR(&ip_info.netmask, a, b, c, d); - - esp_netif_set_ip_info(my_sta, &ip_info); - - - wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); - ESP_ERROR_CHECK(esp_wifi_init(&cfg)); - - if (dns.length() > 0) { - esp_netif_dns_info_t dns_info; - ip4_addr_t ip; - ip.addr = esp_ip4addr_aton(dns.c_str()); - ip_addr_set_ip4_u32(&dns_info.ip, ip.addr); - ESP_ERROR_CHECK(esp_netif_set_dns_info(my_sta, ESP_NETIF_DNS_MAIN, &dns_info)); - } - - - esp_event_handler_instance_t instance_any_id; - esp_event_handler_instance_t instance_got_ip; - ESP_ERROR_CHECK(esp_event_handler_instance_register(WIFI_EVENT, - ESP_EVENT_ANY_ID, - &event_handler_neu, - NULL, - &instance_any_id)); - ESP_ERROR_CHECK(esp_event_handler_instance_register(IP_EVENT, - IP_EVENT_STA_GOT_IP, - &event_handler_neu, - NULL, - &instance_got_ip)); - - - wifi_config_t wifi_config = { }; - strcpy((char*)wifi_config.sta.ssid, (const char*)ssid.c_str()); - strcpy((char*)wifi_config.sta.password, (const char*)passphrase.c_str()); - - ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA) ); - ESP_ERROR_CHECK(esp_wifi_set_config(ESP_IF_WIFI_STA, &wifi_config) ); - ESP_ERROR_CHECK(esp_wifi_start() ); - - ESP_LOGI(TAG, "wifi_init_sta finished."); - - // Waiting until either the connection is established (WIFI_CONNECTED_BIT) or connection failed for the maximum - // number of re-tries (WIFI_FAIL_BIT). The bits are set by event_handler() (see above) - EventBits_t bits = xEventGroupWaitBits(s_wifi_event_group, - WIFI_CONNECTED_BIT | WIFI_FAIL_BIT, - pdFALSE, - pdFALSE, - portMAX_DELAY); - - // xEventGroupWaitBits() returns the bits before the call returned, hence we can test which event actually - // happened. - if (bits & WIFI_CONNECTED_BIT) { - ESP_LOGI(TAG, "connected to ap SSID:%s password:%s", - ssid.c_str(), passphrase.c_str()); - } else if (bits & WIFI_FAIL_BIT) { - ESP_LOGI(TAG, "Failed to connect to SSID:%s, password:%s", - ssid.c_str(), passphrase.c_str()); - } else { - ESP_LOGE(TAG, "UNEXPECTED EVENT"); - } - - // The event will not be processed after unregister - ESP_ERROR_CHECK(esp_event_handler_instance_unregister(IP_EVENT, IP_EVENT_STA_GOT_IP, instance_got_ip)); - ESP_ERROR_CHECK(esp_event_handler_instance_unregister(WIFI_EVENT, ESP_EVENT_ANY_ID, instance_any_id)); - vEventGroupDelete(s_wifi_event_group); - - tcpip_adapter_ip_info_t ip_info2; - ESP_ERROR_CHECK(tcpip_adapter_get_ip_info(TCPIP_ADAPTER_IF_STA, &ip_info2)); - ipaddress = std::string(ip4addr_ntoa(&ip_info2.ip)); - netmask = std::string(ip4addr_ntoa(&ip_info2.netmask)); - gw = std::string(ip4addr_ntoa(&ip_info2.gw)); -} - -void ConnectToWLAN() -{ - if (ipaddress.length() == 0 || gw.length() == 0 || netmask.length() == 0) - { - printf("Connect to WLAN with dyn. IP\n"); - initialise_wifi(); - } - else - { - printf("Connect to WLAN with fixed IP\n"); - initialise_wifi_fixed_ip2(); - } -} - - -bool ChangeHostName(std::string fn, std::string _newhostname) -{ - if (_newhostname == hostname) - return false; - - string line = ""; - std::vector zerlegt; - - bool found = false; - - std::vector neuesfile; - - FILE* pFile; - fn = FormatFileName(fn); - pFile = OpenFileAndWait(fn.c_str(), "r"); - - printf("file loaded\n"); - - if (pFile == NULL) - return false; - - char zw[1024]; - fgets(zw, 1024, pFile); - line = std::string(zw); - - while ((line.size() > 0) || !(feof(pFile))) - { - printf("%s", line.c_str()); - zerlegt = ZerlegeZeile(line, "="); - zerlegt[0] = trim(zerlegt[0], " "); - - if ((zerlegt.size() > 1) && (toUpper(zerlegt[0]) == "HOSTNAME")){ - line = "hostname = \"" + _newhostname + "\"\n"; - found = true; - } - - neuesfile.push_back(line); - - if (fgets(zw, 1024, pFile) == NULL) - { - line = ""; - } - else - { - line = std::string(zw); - } - } - - if (!found) - { - line = "hostname = \"" + _newhostname + "\"\n"; - neuesfile.push_back(line); - } - - fclose(pFile); - - pFile = OpenFileAndWait(fn.c_str(), "w+"); - - for (int i = 0; i < neuesfile.size(); ++i) - { - fputs(neuesfile[i].c_str(), pFile); - } - - fclose(pFile); - - return true; -} - - -void LoadWlanFromFile(std::string fn) -{ - string line = ""; - std::vector zerlegt; - hostname = std_hostname; - - FILE* pFile; - fn = FormatFileName(fn); - - pFile = OpenFileAndWait(fn.c_str(), "r"); - printf("file loaded\n"); - - if (pFile == NULL) - return; - - char zw[1024]; - fgets(zw, 1024, pFile); - line = std::string(zw); - - while ((line.size() > 0) || !(feof(pFile))) - { - printf("%s", line.c_str()); - zerlegt = ZerlegeZeile(line, "="); - zerlegt[0] = trim(zerlegt[0], " "); - for (int i = 2; i < zerlegt.size(); ++i) - zerlegt[i] = zerlegt[i-1] + zerlegt[i]; - - if ((zerlegt.size() > 1) && (toUpper(zerlegt[0]) == "HOSTNAME")){ - hostname = trim(zerlegt[1]); - if ((hostname[0] == '"') && (hostname[hostname.length()-1] == '"')){ - hostname = hostname.substr(1, hostname.length()-2); - } - } - - if ((zerlegt.size() > 1) && (toUpper(zerlegt[0]) == "SSID")){ - ssid = trim(zerlegt[1]); - if ((ssid[0] == '"') && (ssid[ssid.length()-1] == '"')){ - ssid = ssid.substr(1, ssid.length()-2); - } - } - - if ((zerlegt.size() > 1) && (toUpper(zerlegt[0]) == "PASSWORD")){ - passphrase = zerlegt[1]; - if ((passphrase[0] == '"') && (passphrase[passphrase.length()-1] == '"')){ - passphrase = passphrase.substr(1, passphrase.length()-2); - } - } - - if ((zerlegt.size() > 1) && (toUpper(zerlegt[0]) == "IP")){ - ipaddress = zerlegt[1]; - if ((ipaddress[0] == '"') && (ipaddress[ipaddress.length()-1] == '"')){ - ipaddress = ipaddress.substr(1, ipaddress.length()-2); - } - } - - if ((zerlegt.size() > 1) && (toUpper(zerlegt[0]) == "GATEWAY")){ - gw = zerlegt[1]; - if ((gw[0] == '"') && (gw[gw.length()-1] == '"')){ - gw = gw.substr(1, gw.length()-2); - } - } - - if ((zerlegt.size() > 1) && (toUpper(zerlegt[0]) == "NETMASK")){ - netmask = zerlegt[1]; - if ((netmask[0] == '"') && (netmask[netmask.length()-1] == '"')){ - netmask = netmask.substr(1, netmask.length()-2); - } - } - - if ((zerlegt.size() > 1) && (toUpper(zerlegt[0]) == "DNS")){ - dns = zerlegt[1]; - if ((dns[0] == '"') && (dns[dns.length()-1] == '"')){ - dns = dns.substr(1, dns.length()-2); - } - } - - - if (fgets(zw, 1024, pFile) == NULL) - { - line = ""; - } - else - { - line = std::string(zw); - } - } - - fclose(pFile); - - // Check if Hostname was empty in .ini if yes set to std_hostname - if(hostname.length() <= 0){ - hostname = std_hostname; - } - - printf("\nWLan: %s, %s\n", ssid.c_str(), passphrase.c_str()); - printf("Hostename: %s\n", hostname.c_str()); - printf("Fixed IP: %s, Gateway %s, Netmask %s, DNS %s\n", ipaddress.c_str(), gw.c_str(), netmask.c_str(), dns.c_str()); - -} - -void LoadNetConfigFromFile(std::string _fn, std::string &_ip, std::string &_gw, std::string &_netmask, std::string &_dns) -{ - string line = ""; - std::vector zerlegt; - - - - FILE* pFile; - _fn = FormatFileName(_fn); - pFile = OpenFileAndWait(_fn.c_str(), "r"); - - if (pFile == NULL) - return; - - char zw[1024]; - fgets(zw, 1024, pFile); - line = std::string(zw); - - while ((line.size() > 0) || !(feof(pFile))) - { - printf("%s", line.c_str()); - zerlegt = ZerlegeZeile(line, "="); - zerlegt[0] = trim(zerlegt[0], " "); - - if ((zerlegt.size() > 1) && (toUpper(zerlegt[0]) == "IP")){ - _ip = zerlegt[1]; - if ((_ip[0] == '"') && (_ip[_ip.length()-1] == '"')){ - _ip = _ip.substr(1, _ip.length()-2); - } - } - - if ((zerlegt.size() > 1) && (toUpper(zerlegt[0]) == "GATEWAY")){ - _gw = zerlegt[1]; - if ((_gw[0] == '"') && (_gw[_gw.length()-1] == '"')){ - _gw = _gw.substr(1, _gw.length()-2); - } - } - - if ((zerlegt.size() > 1) && (toUpper(zerlegt[0]) == "NETMASK")){ - _netmask = zerlegt[1]; - if ((_netmask[0] == '"') && (_netmask[_netmask.length()-1] == '"')){ - _netmask = _netmask.substr(1, _netmask.length()-2); - } - } - - if ((zerlegt.size() > 1) && (toUpper(zerlegt[0]) == "DNS")){ - _dns = zerlegt[1]; - if ((_dns[0] == '"') && (_dns[_dns.length()-1] == '"')){ - _dns = _dns.substr(1, _dns.length()-2); - } - } - - if (fgets(zw, 1024, pFile) == NULL) - { - line = ""; - } - else - { - line = std::string(zw); - } - } - - fclose(pFile); -} - - -std::string getHostname(){ - return hostname; -} - -std::string getIPAddress(){ - return ipaddress; -} - -std::string getSSID(){ - return ssid; -} - -std::string getNetMask(){ - return netmask; -} - -std::string getGW(){ - return gw; -} - diff --git a/code/components/connect_wlan/connect_wlan._h_ b/code/components/connect_wlan/connect_wlan._h_ deleted file mode 100644 index f71962c3..00000000 --- a/code/components/connect_wlan/connect_wlan._h_ +++ /dev/null @@ -1,21 +0,0 @@ -//#ifndef CONNECT_WLAN_H -//#define CONNECT_WLAN_H - -#include -#include "driver/gpio.h" - -const int CONNECTED_BIT = BIT0; - -void ConnectToWLAN(); - -void LoadWlanFromFile(std::string fn); - -bool ChangeHostName(std::string fn, std::string _newhostname); - -std::string getHostname(); -std::string getIPAddress(); -std::string getSSID(); -std::string getNetMask(); -std::string getGW(); - -//#endif \ No newline at end of file diff --git a/code/components/connect_wlan/connect_wlan.cpp b/code/components/connect_wlan/connect_wlan.cpp index e01b6bcf..5dc94ef2 100644 --- a/code/components/connect_wlan/connect_wlan.cpp +++ b/code/components/connect_wlan/connect_wlan.cpp @@ -282,7 +282,7 @@ bool ChangeHostName(std::string fn, std::string _newhostname) if (!found) { - line = "hostname = \"" + _newhostname + "\"\n"; + line = "\nhostname = \"" + _newhostname + "\"\n"; neuesfile.push_back(line); } @@ -329,7 +329,7 @@ void LoadWlanFromFile(std::string fn) zerlegt = ZerlegeZeile(line, "="); zerlegt[0] = trim(zerlegt[0], " "); for (int i = 2; i < zerlegt.size(); ++i) - zerlegt[i] = zerlegt[i-1] + zerlegt[i]; + zerlegt[1] = zerlegt[1] + zerlegt[i]; if ((zerlegt.size() > 1) && (toUpper(zerlegt[0]) == "HOSTNAME")){ hostname = trim(zerlegt[1]); diff --git a/code/components/esp32-camera-master/conversions/include/img_converters.h b/code/components/esp32-camera-master/conversions/include/img_converters.h index 2b83c4d6..330f8db8 100644 --- a/code/components/esp32-camera-master/conversions/include/img_converters.h +++ b/code/components/esp32-camera-master/conversions/include/img_converters.h @@ -62,7 +62,8 @@ bool frame2jpg_cb(camera_fb_t * fb, uint8_t quality, jpg_out_cb cb, void * arg); * @param height Height in pixels of the source image * @param format Format of the source image * @param quality JPEG quality of the resulting image - * @param out Pointer to be populated with the address of the resulting buffer + * @param out Pointer to be populated with the address of the resulting buffer. + * You MUST free the pointer once you are done with it. * @param out_len Pointer to be populated with the length of the output buffer * * @return true on success diff --git a/code/components/esp32-camera-master/conversions/to_bmp.c b/code/components/esp32-camera-master/conversions/to_bmp.c index 85f9c887..3b5e2b70 100644 --- a/code/components/esp32-camera-master/conversions/to_bmp.c +++ b/code/components/esp32-camera-master/conversions/to_bmp.c @@ -317,7 +317,7 @@ bool fmt2bmp(uint8_t *src, size_t src_len, uint16_t width, uint16_t height, pixf } *out = out_buf; *out_len = out_size; - return true; + return true; } bool frame2bmp(camera_fb_t * fb, uint8_t ** out, size_t * out_len) diff --git a/code/components/esp32-camera-master/driver/camera.c b/code/components/esp32-camera-master/driver/camera.c index b89dd37a..9e6a7164 100644 --- a/code/components/esp32-camera-master/driver/camera.c +++ b/code/components/esp32-camera-master/driver/camera.c @@ -1321,7 +1321,7 @@ esp_err_t camera_init(const camera_config_t* config) } vsync_intr_disable(); - err = gpio_install_isr_service(ESP_INTR_FLAG_LEVEL1 | ESP_INTR_FLAG_IRAM); + err = gpio_install_isr_service(ESP_INTR_FLAG_LOWMED | ESP_INTR_FLAG_IRAM); if (err != ESP_OK) { if (err != ESP_ERR_INVALID_STATE) { ESP_LOGE(TAG, "gpio_install_isr_service failed (%x)", err); diff --git a/code/components/esp32-camera-master/idf_component.yml b/code/components/esp32-camera-master/idf_component.yml index 9f9e0fcb..d8dc8e15 100644 --- a/code/components/esp32-camera-master/idf_component.yml +++ b/code/components/esp32-camera-master/idf_component.yml @@ -1,5 +1,3 @@ -name: "esp32-camera" - version: "1.0.0" - description: This package hosts ESP32 compatible driver for OV2640 image sensors. Additionally it provides a few tools, which allow converting the captured frame data to the more common BMP and JPEG formats. +url: https://github.com/espressif/esp32-camera diff --git a/code/components/jomjol_controlcamera/CMakeLists.txt b/code/components/jomjol_controlcamera/CMakeLists.txt index 41380d13..ad4b0f20 100644 --- a/code/components/jomjol_controlcamera/CMakeLists.txt +++ b/code/components/jomjol_controlcamera/CMakeLists.txt @@ -4,6 +4,6 @@ list(APPEND EXTRA_COMPONENT_DIRS $ENV{IDF_PATH}/examples/common_components/proto idf_component_register(SRCS ${app_sources} INCLUDE_DIRS "." - REQUIRES esp32-camera-master esp_http_server jomjol_logfile jomjol_image_proc nvs_flash) + REQUIRES esp32-camera-master esp_http_server jomjol_logfile jomjol_image_proc jomjol_fileserver_ota nvs_flash) diff --git a/code/components/jomjol_controlcamera/ClassControllCamera.cpp b/code/components/jomjol_controlcamera/ClassControllCamera.cpp index 7dfd7e52..6d537371 100644 --- a/code/components/jomjol_controlcamera/ClassControllCamera.cpp +++ b/code/components/jomjol_controlcamera/ClassControllCamera.cpp @@ -8,6 +8,7 @@ #include "Helper.h" #include "CImageBasis.h" +#include "server_ota.h" #define BOARD_ESP32CAM_AITHINKER @@ -71,7 +72,7 @@ static camera_config_t camera_config = { //XCLK 20MHz or 10MHz for OV2640 double FPS (Experimental) // .xclk_freq_hz = 20000000, // Orginalwert - .xclk_freq_hz = 5000000, // Test, um die Bildfehler los zu werden !!!! + .xclk_freq_hz = 5000000, // Test, um die Bildfehler los zu werden !!!! ging mal mit 5000000 .ledc_timer = LEDC_TIMER_0, .ledc_channel = LEDC_CHANNEL_0, @@ -82,7 +83,7 @@ static camera_config_t camera_config = { .jpeg_quality = 5, //0-63 lower number means higher quality - .fb_count = 1 //if more than one, i2s runs in continuous mode. Use only with JPEG + .fb_count = 2 //if more than one, i2s runs in continuous mode. Use only with JPEG }; @@ -224,17 +225,10 @@ void CCamera::EnableAutoExposure(int flashdauer) const TickType_t xDelay = flashdauer / portTICK_PERIOD_MS; vTaskDelay( xDelay ); - camera_fb_t * fb = esp_camera_fb_get(); - if (!fb) { - ESP_LOGE(TAGCAMERACLASS, "Camera Capture Failed"); - } - esp_camera_fb_return(fb); - sensor_t * s = esp_camera_sensor_get(); s->set_gain_ctrl(s, 0); s->set_exposure_ctrl(s, 0); - LEDOnOff(false); LightOnOff(false); isFixedExposure = true; @@ -270,7 +264,10 @@ esp_err_t CCamera::CaptureToBasisImage(CImageBasis *_Image, int delay) camera_fb_t * fb = esp_camera_fb_get(); if (!fb) { ESP_LOGE(TAGCAMERACLASS, "Camera Capture Failed"); - LEDOnOff(false); + LightOnOff(false); + LogFile.WriteHeapInfo("Camera Capture Failed - Reinit Camera"); + Camera.InitCam(); + doReboot(); return ESP_FAIL; } @@ -355,6 +352,9 @@ esp_err_t CCamera::CaptureToFile(std::string nm, int delay) if (!fb) { ESP_LOGE(TAGCAMERACLASS, "Camera Capture Failed"); LEDOnOff(false); + LogFile.WriteHeapInfo("Camera Capture Failed - Reinit Camera"); + Camera.InitCam(); + doReboot(); return ESP_FAIL; } LEDOnOff(false); @@ -439,10 +439,13 @@ esp_err_t CCamera::CaptureToHTTP(httpd_req_t *req, int delay) vTaskDelay( xDelay ); } - fb = esp_camera_fb_get(); if (!fb) { ESP_LOGE(TAGCAMERACLASS, "Camera capture failed"); + LightOnOff(false); + LogFile.WriteHeapInfo("Camera Capture Failed - Reinit Camera"); + Camera.InitCam(); + doReboot(); httpd_resp_send_500(req); return ESP_FAIL; } @@ -578,10 +581,16 @@ CCamera::CCamera() contrast = -5; saturation = -5; isFixedExposure = false; + ActualQuality = camera_config.jpeg_quality; + ActualResolution = camera_config.frame_size; + } esp_err_t CCamera::InitCam() { + esp_camera_deinit(); + PowerResetCamera(); + if(CAM_PIN_PWDN != -1){ // Init the GPIO gpio_pad_select_gpio(CAM_PIN_PWDN); @@ -591,8 +600,6 @@ esp_err_t CCamera::InitCam() } printf("Init Camera\n"); - ActualQuality = camera_config.jpeg_quality; - ActualResolution = camera_config.frame_size; //initialize the camera esp_err_t err = esp_camera_init(&camera_config); if (err != ESP_OK) { @@ -600,5 +607,42 @@ esp_err_t CCamera::InitCam() return err; } + SetBrightnessContrastSaturation(brightness, contrast, saturation); + SetQualitySize(ActualQuality, ActualResolution); + + if (isFixedExposure) + EnableAutoExposure(waitbeforepicture_org); + + LightOnOff(false); + return ESP_OK; -} \ No newline at end of file +} + + + +///////////////////////////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////////////////////////// + + +void PowerResetCamera(){ + printf("Resetting camera by power down line.\n"); +/* + gpio_config_t conf = { 0 }; + conf.pin_bit_mask = 1LL << GPIO_NUM_32; + conf.mode = GPIO_MODE_OUTPUT; + gpio_config(&conf); +*/ + + gpio_pad_select_gpio(GPIO_NUM_32); + /* Set the GPIO as a push/pull output */ + gpio_set_direction(GPIO_NUM_32, GPIO_MODE_OUTPUT); + + + // carefull, logic is inverted compared to reset pin + gpio_set_level(GPIO_NUM_32, 0); // ehemals 1 !!!!!!!!!!!!!!!!!!!! + vTaskDelay(1000 / portTICK_PERIOD_MS); + gpio_set_level(GPIO_NUM_32, 1); // ehemals 0 !!!!!!!!!!!!!!!!!!!! + vTaskDelay(1000 / portTICK_PERIOD_MS); +} + diff --git a/code/components/jomjol_controlcamera/ClassControllCamera.h b/code/components/jomjol_controlcamera/ClassControllCamera.h index b4389b8a..ef701577 100644 --- a/code/components/jomjol_controlcamera/ClassControllCamera.h +++ b/code/components/jomjol_controlcamera/ClassControllCamera.h @@ -25,6 +25,7 @@ class CCamera { framesize_t ActualResolution; int brightness, contrast, saturation; bool isFixedExposure; + int waitbeforepicture_org; public: @@ -49,6 +50,7 @@ class CCamera { esp_err_t CaptureToBasisImage(CImageBasis *_Image, int delay = 0); }; +void PowerResetCamera(); extern CCamera Camera; diff --git a/code/components/jomjol_controlcamera/server_camera.cpp b/code/components/jomjol_controlcamera/server_camera.cpp deleted file mode 100644 index d318a736..00000000 --- a/code/components/jomjol_controlcamera/server_camera.cpp +++ /dev/null @@ -1,246 +0,0 @@ -#include "server_camera.h" - -#include -#include "string.h" - -#include "esp_camera.h" -#include "ClassControllCamera.h" - -#include "ClassLogFile.h" - -#define SCRATCH_BUFSIZE2 8192 -char scratch2[SCRATCH_BUFSIZE2]; - -//#define DEBUG_DETAIL_ON - - - -void PowerResetCamera(){ - ESP_LOGD(TAGPARTCAMERA, "Resetting camera by power down line"); - gpio_config_t conf = { 0 }; - conf.pin_bit_mask = 1LL << GPIO_NUM_32; - conf.mode = GPIO_MODE_OUTPUT; - gpio_config(&conf); - - // carefull, logic is inverted compared to reset pin - gpio_set_level(GPIO_NUM_32, 1); - vTaskDelay(1000 / portTICK_PERIOD_MS); - gpio_set_level(GPIO_NUM_32, 0); - vTaskDelay(1000 / portTICK_PERIOD_MS); -} - - -esp_err_t handler_lightOn(httpd_req_t *req) -{ -#ifdef DEBUG_DETAIL_ON - LogFile.WriteHeapInfo("handler_lightOn - Start"); - printf("handler_lightOn uri:\n"); printf(req->uri); printf("\n"); -#endif - - Camera.LightOnOff(true); - const char* resp_str = (const char*) req->user_ctx; - httpd_resp_send(req, resp_str, strlen(resp_str)); - -#ifdef DEBUG_DETAIL_ON - LogFile.WriteHeapInfo("handler_lightOn - Done"); -#endif - - return ESP_OK; -}; - -esp_err_t handler_lightOff(httpd_req_t *req) -{ -#ifdef DEBUG_DETAIL_ON - LogFile.WriteHeapInfo("handler_lightOff - Start"); - printf("handler_lightOff uri:\n"); printf(req->uri); printf("\n"); -#endif - Camera.LightOnOff(false); - const char* resp_str = (const char*) req->user_ctx; - httpd_resp_send(req, resp_str, strlen(resp_str)); - -#ifdef DEBUG_DETAIL_ON - LogFile.WriteHeapInfo("handler_lightOff - Done"); -#endif - - return ESP_OK; -}; - -esp_err_t handler_capture(httpd_req_t *req) -{ -#ifdef DEBUG_DETAIL_ON - LogFile.WriteHeapInfo("handler_capture - Start"); -#endif - - int quality; - framesize_t res; - - Camera.GetCameraParameter(req, quality, res); - -#ifdef DEBUG_DETAIL_ON - printf("Size: %d", res); printf(" Quality: %d\n", quality); -#endif - - Camera.SetQualitySize(quality, res); - - esp_err_t ressult; - ressult = Camera.CaptureToHTTP(req); - -#ifdef DEBUG_DETAIL_ON - LogFile.WriteHeapInfo("handler_capture - Done"); -#endif - - return ressult; -}; - - -esp_err_t handler_capture_with_ligth(httpd_req_t *req) -{ -#ifdef DEBUG_DETAIL_ON - LogFile.WriteHeapInfo("handler_capture_with_ligth - Start"); -#endif - char _query[100]; - char _delay[10]; - - int quality; - framesize_t res; - int delay = 2500; - - if (httpd_req_get_url_query_str(req, _query, 100) == ESP_OK) - { - printf("Query: "); printf(_query); printf("\n"); - if (httpd_query_key_value(_query, "delay", _delay, 10) == ESP_OK) - { -#ifdef DEBUG_DETAIL_ON - printf("Delay: "); printf(_delay); printf("\n"); -#endif - delay = atoi(_delay); - - if (delay < 0) - delay = 0; - } - }; - - Camera.GetCameraParameter(req, quality, res); - -#ifdef DEBUG_DETAIL_ON - printf("Size: %d", res); printf(" Quality: %d\n", quality); -#endif - - Camera.SetQualitySize(quality, res); - Camera.LightOnOff(true); - const TickType_t xDelay = delay / portTICK_PERIOD_MS; - vTaskDelay( xDelay ); - - esp_err_t ressult; - ressult = Camera.CaptureToHTTP(req); - - Camera.LightOnOff(false); - -#ifdef DEBUG_DETAIL_ON - LogFile.WriteHeapInfo("handler_capture_with_ligth - Done"); -#endif - - return ressult; -}; - - - -esp_err_t handler_capture_save_to_file(httpd_req_t *req) -{ -#ifdef DEBUG_DETAIL_ON - LogFile.WriteHeapInfo("handler_capture_save_to_file - Start"); -#endif - - char _query[100]; - char _delay[10]; - int delay = 0; - char filename[100]; - std::string fn = "/sdcard/"; - - - int quality; - framesize_t res; - - if (httpd_req_get_url_query_str(req, _query, 100) == ESP_OK) - { - printf("Query: "); printf(_query); printf("\n"); - if (httpd_query_key_value(_query, "filename", filename, 100) == ESP_OK) - { - fn.append(filename); -#ifdef DEBUG_DETAIL_ON - printf("Filename: "); printf(fn.c_str()); printf("\n"); -#endif - } - else - fn.append("noname.jpg"); - - if (httpd_query_key_value(_query, "delay", _delay, 10) == ESP_OK) - { -#ifdef DEBUG_DETAIL_ON - printf("Delay: "); printf(_delay); printf("\n"); -#endif - delay = atoi(_delay); - - if (delay < 0) - delay = 0; - } - - } - else - fn.append("noname.jpg"); - - Camera.GetCameraParameter(req, quality, res); -#ifdef DEBUG_DETAIL_ON - printf("Size: %d", res); printf(" Quality: %d\n", quality); -#endif - Camera.SetQualitySize(quality, res); - - esp_err_t ressult; - ressult = Camera.CaptureToFile(fn, delay); - - const char* resp_str = (const char*) fn.c_str(); - httpd_resp_send(req, resp_str, strlen(resp_str)); - -#ifdef DEBUG_DETAIL_ON - LogFile.WriteHeapInfo("handler_capture_save_to_file - Done"); -#endif - - return ressult; -}; - - - -void register_server_camera_uri(httpd_handle_t server) -{ -#ifdef DEBUG_DETAIL_ON - ESP_LOGI(TAGPARTCAMERA, "server_part_camera - Registering URI handlers"); -#endif - - httpd_uri_t camuri = { }; - camuri.method = HTTP_GET; - - camuri.uri = "/lighton"; - camuri.handler = handler_lightOn; - camuri.user_ctx = (void*) "Light On"; - httpd_register_uri_handler(server, &camuri); - - camuri.uri = "/lightoff"; - camuri.handler = handler_lightOff; - camuri.user_ctx = (void*) "Light Off"; - httpd_register_uri_handler(server, &camuri); - - camuri.uri = "/capture"; - camuri.handler = handler_capture; - camuri.user_ctx = NULL; - httpd_register_uri_handler(server, &camuri); - - camuri.uri = "/capture_with_flashlight"; - camuri.handler = handler_capture_with_ligth; - camuri.user_ctx = NULL; - httpd_register_uri_handler(server, &camuri); - - camuri.uri = "/save"; - camuri.handler = handler_capture_save_to_file; - camuri.user_ctx = NULL; - httpd_register_uri_handler(server, &camuri); -} diff --git a/code/components/jomjol_controlcamera/server_camera.h b/code/components/jomjol_controlcamera/server_camera.h deleted file mode 100644 index b3f1fe19..00000000 --- a/code/components/jomjol_controlcamera/server_camera.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef JOMJOL_CONTROLCAMERA_H -#define JOMJOL_CONTROLCAMERA_H - -#include - -#include - -//#include "ClassControllCamera.h" - -static const char *TAGPARTCAMERA = "server_camera"; - -void register_server_camera_uri(httpd_handle_t server); - -void PowerResetCamera(); - -#endif \ No newline at end of file diff --git a/code/components/jomjol_fileserver_ota/server_file.cpp b/code/components/jomjol_fileserver_ota/server_file.cpp index 26bf32b0..05588aad 100644 --- a/code/components/jomjol_fileserver_ota/server_file.cpp +++ b/code/components/jomjol_fileserver_ota/server_file.cpp @@ -721,33 +721,21 @@ void register_server_file_uri(httpd_handle_t server, const char *base_path) /* Validate file storage base path */ if (!base_path) { -// if (!base_path || strcmp(base_path, "/spiffs") != 0) { ESP_LOGE(TAG, "File server base_path not set"); -// return ESP_ERR_INVALID_ARG; } if (server_data) { ESP_LOGE(TAG, "File server already started"); -// return ESP_ERR_INVALID_STATE; } /* Allocate memory for server data */ server_data = (file_server_data *) calloc(1, sizeof(struct file_server_data)); if (!server_data) { ESP_LOGE(TAG, "Failed to allocate memory for server data"); -// return ESP_ERR_NO_MEM; } strlcpy(server_data->base_path, base_path, sizeof(server_data->base_path)); - - - /* URI handler for getting uploaded files */ -// char zw[sizeof(serverprefix)+1]; -// strcpy(zw, serverprefix); -// zw[strlen(serverprefix)] = '*'; -// zw[strlen(serverprefix)+1] = '\0'; -// printf("zw: %s\n", zw); httpd_uri_t file_download = { .uri = "/fileserver*", // Match all URIs of type /path/to/file .method = HTTP_GET, @@ -756,8 +744,6 @@ void register_server_file_uri(httpd_handle_t server, const char *base_path) }; httpd_register_uri_handler(server, &file_download); - - httpd_uri_t file_logfileact = { .uri = "/logfileact", // Match all URIs of type /path/to/file .method = HTTP_GET, @@ -784,5 +770,4 @@ void register_server_file_uri(httpd_handle_t server, const char *base_path) .user_ctx = server_data // Pass server data as context }; httpd_register_uri_handler(server, &file_delete); - } diff --git a/code/components/jomjol_fileserver_ota/server_ota.cpp b/code/components/jomjol_fileserver_ota/server_ota.cpp index 6c69ae1e..e2304d40 100644 --- a/code/components/jomjol_fileserver_ota/server_ota.cpp +++ b/code/components/jomjol_fileserver_ota/server_ota.cpp @@ -412,11 +412,26 @@ void task_reboot(void *pvParameter) vTaskDelete(NULL); //Delete this task if it exits from the loop above } + + +inline void invoke_abort(void) +{ + while (1) { + if (esp_cpu_in_ocd_debug_mode()) { + __asm__ ("break 0,0"); + } + *((int *) 0) = 0; + } +} + + void doReboot(){ LogFile.WriteToFile("Reboot - now"); - KillTFliteTasks(); xTaskCreate(&task_reboot, "reboot", configMINIMAL_STACK_SIZE * 64, NULL, 10, NULL); + KillTFliteTasks(); +// xTaskCreate(&task_reboot, "reboot", configMINIMAL_STACK_SIZE * 64, NULL, 10, NULL); vTaskDelay(5000 / portTICK_PERIOD_MS); + invoke_abort(); esp_restart(); hard_restart(); } diff --git a/code/components/jomjol_flowcontroll/ClassFlowAnalog.cpp b/code/components/jomjol_flowcontroll/ClassFlowAnalog.cpp index 007c87b4..04fdd886 100644 --- a/code/components/jomjol_flowcontroll/ClassFlowAnalog.cpp +++ b/code/components/jomjol_flowcontroll/ClassFlowAnalog.cpp @@ -3,6 +3,8 @@ #include #include #include +#include // std::stringstream + // #define OHNETFLITE @@ -283,7 +285,7 @@ bool ClassFlowAnalog::doNeuralNetwork(string time) zwcnn = FormatFileName(zwcnn); printf(zwcnn.c_str());printf("\n"); tflite->LoadModel(zwcnn); - tflite->MakeAllocate(); +// tflite->MakeAllocate(); #endif for (int i = 0; i < ROI.size(); ++i) diff --git a/code/components/jomjol_flowcontroll/ClassFlowDigit.cpp b/code/components/jomjol_flowcontroll/ClassFlowDigit.cpp index 9225ce6e..7e405e4e 100644 --- a/code/components/jomjol_flowcontroll/ClassFlowDigit.cpp +++ b/code/components/jomjol_flowcontroll/ClassFlowDigit.cpp @@ -224,7 +224,7 @@ bool ClassFlowDigit::doNeuralNetwork(string time) string zwcnn = FormatFileName("/sdcard" + cnnmodelfile); printf(zwcnn.c_str());printf("\n"); tflite->LoadModel(zwcnn); - tflite->MakeAllocate(); +// tflite->MakeAllocate(); #endif for (int i = 0; i < ROI.size(); ++i) diff --git a/code/components/jomjol_flowcontroll/camera_define.h b/code/components/jomjol_flowcontroll/camera_define.h deleted file mode 100644 index 8629c232..00000000 --- a/code/components/jomjol_flowcontroll/camera_define.h +++ /dev/null @@ -1,101 +0,0 @@ -#ifndef CAMERADEFINED -#define CAMERADEFINED - - -#if defined(CAMERA_MODEL_WROVER_KIT) -#define PWDN_GPIO_NUM -1 -#define RESET_GPIO_NUM -1 -#define XCLK_GPIO_NUM 21 -#define SIOD_GPIO_NUM 26 -#define SIOC_GPIO_NUM 27 - -#define Y9_GPIO_NUM 35 -#define Y8_GPIO_NUM 34 -#define Y7_GPIO_NUM 39 -#define Y6_GPIO_NUM 36 -#define Y5_GPIO_NUM 19 -#define Y4_GPIO_NUM 18 -#define Y3_GPIO_NUM 5 -#define Y2_GPIO_NUM 4 -#define VSYNC_GPIO_NUM 25 -#define HREF_GPIO_NUM 23 -#define PCLK_GPIO_NUM 22 - -#elif defined(CAMERA_MODEL_M5STACK_PSRAM) -#define PWDN_GPIO_NUM -1 -#define RESET_GPIO_NUM 15 -#define XCLK_GPIO_NUM 27 -#define SIOD_GPIO_NUM 25 -#define SIOC_GPIO_NUM 23 - -#define Y9_GPIO_NUM 19 -#define Y8_GPIO_NUM 36 -#define Y7_GPIO_NUM 18 -#define Y6_GPIO_NUM 39 -#define Y5_GPIO_NUM 5 -#define Y4_GPIO_NUM 34 -#define Y3_GPIO_NUM 35 -#define Y2_GPIO_NUM 32 -#define VSYNC_GPIO_NUM 22 -#define HREF_GPIO_NUM 26 -#define PCLK_GPIO_NUM 21 - -#elif defined(CAMERA_MODEL_AI_THINKER) -#define PWDN_GPIO_NUM GPIO_NUM_32 -#define RESET_GPIO_NUM -1 -#define XCLK_GPIO_NUM GPIO_NUM_0 -#define SIOD_GPIO_NUM GPIO_NUM_26 -#define SIOC_GPIO_NUM GPIO_NUM_27 - -#define Y9_GPIO_NUM GPIO_NUM_35 -#define Y8_GPIO_NUM GPIO_NUM_34 -#define Y7_GPIO_NUM GPIO_NUM_39 -#define Y6_GPIO_NUM GPIO_NUM_36 -#define Y5_GPIO_NUM GPIO_NUM_21 -#define Y4_GPIO_NUM GPIO_NUM_19 -#define Y3_GPIO_NUM GPIO_NUM_18 -#define Y2_GPIO_NUM GPIO_NUM_5 -#define VSYNC_GPIO_NUM GPIO_NUM_25 -#define HREF_GPIO_NUM GPIO_NUM_23 -#define PCLK_GPIO_NUM GPIO_NUM_22 - -#else -#error "Camera model not selected" -#endif - - - -static camera_config_t camera_config = { - .pin_pwdn = PWDN_GPIO_NUM, - .pin_reset = RESET_GPIO_NUM, - .pin_xclk = XCLK_GPIO_NUM, - .pin_sscb_sda = SIOD_GPIO_NUM, - .pin_sscb_scl = SIOC_GPIO_NUM, - - .pin_d7 = Y9_GPIO_NUM, - .pin_d6 = Y8_GPIO_NUM, - .pin_d5 = Y7_GPIO_NUM, - .pin_d4 = Y6_GPIO_NUM, - .pin_d3 = Y5_GPIO_NUM, - .pin_d2 = Y4_GPIO_NUM, - .pin_d1 = Y3_GPIO_NUM, - .pin_d0 = Y2_GPIO_NUM, - .pin_vsync = VSYNC_GPIO_NUM, - .pin_href = HREF_GPIO_NUM, - .pin_pclk = PCLK_GPIO_NUM, - - //XCLK 20MHz or 10MHz for OV2640 double FPS (Experimental) - .xclk_freq_hz = 20000000, - .ledc_timer = LEDC_TIMER_0, - .ledc_channel = LEDC_CHANNEL_0, - - .pixel_format = PIXFORMAT_JPEG,//YUV422,GRAYSCALE,RGB565,JPEG -// .pixel_format = PIXFORMAT_RGB888,//YUV422,GRAYSCALE,RGB565,JPEG -// .frame_size = FRAMESIZE_QVGA,//QQVGA-QXGA Do not use sizes above QVGA when not JPEG - .frame_size = FRAMESIZE_SVGA,//QQVGA-QXGA Do not use sizes above QVGA when not JPEG - - .jpeg_quality = 12, //0-63 lower number means higher quality - .fb_count = 1 //if more than one, i2s runs in continuous mode. Use only with JPEG -}; - -#endif diff --git a/code/components/jomjol_tfliteclass.zip b/code/components/jomjol_tfliteclass.zip new file mode 100644 index 0000000000000000000000000000000000000000..2bbe04f988240560fa98138d958800b321870289 GIT binary patch literal 7581 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 Y2jZVMgn|9*8JIsK`Hx0-gnzC63;g*M&Hw-a literal 0 HcmV?d00001 diff --git a/code/components/jomjol_tfliteclass/CTfLiteClass.cpp b/code/components/jomjol_tfliteclass/CTfLiteClass.cpp index d0a529f5..00a4f0fe 100644 --- a/code/components/jomjol_tfliteclass/CTfLiteClass.cpp +++ b/code/components/jomjol_tfliteclass/CTfLiteClass.cpp @@ -6,9 +6,13 @@ // #define DEBUG_DETAIL_ON +//#define GET_MEMORY(X) malloc(X) +#define GET_MEMORY(X) heap_caps_malloc(X, MALLOC_CAP_SPIRAM) + + float CTfLiteClass::GetOutputValue(int nr) { - TfLiteTensor* output2 = this->interpreter->output(0); + TfLiteTensor* output2 = interpreter->output(0); int numeroutput = output2->dims->data[1]; if ((nr+1) > numeroutput) @@ -53,7 +57,7 @@ int CTfLiteClass::GetOutClassification() void CTfLiteClass::GetInputDimension(bool silent = false) { - TfLiteTensor* input2 = this->interpreter->input(0); + TfLiteTensor* input2 = interpreter->input(0); int numdim = input2->dims->size; if (!silent) printf("NumDimension: %d\n", numdim); @@ -72,7 +76,7 @@ void CTfLiteClass::GetInputDimension(bool silent = false) void CTfLiteClass::GetOutPut() { - TfLiteTensor* output2 = this->interpreter->output(0); + TfLiteTensor* output2 = interpreter->output(0); int numdim = output2->dims->size; printf("NumDimension: %d\n", numdim); @@ -142,20 +146,20 @@ void CTfLiteClass::MakeAllocate() static tflite::AllOpsResolver resolver; // printf(LogFile.getESPHeapInfo().c_str()); printf("\n"); - this->interpreter = new tflite::MicroInterpreter(this->model, resolver, this->tensor_arena, this->kTensorArenaSize, this->error_reporter); + interpreter = new tflite::MicroInterpreter(model, resolver, tensor_arena, kTensorArenaSize, error_reporter); // printf(LogFile.getESPHeapInfo().c_str()); printf("\n"); - TfLiteStatus allocate_status = this->interpreter->AllocateTensors(); + TfLiteStatus allocate_status = interpreter->AllocateTensors(); if (allocate_status != kTfLiteOk) { TF_LITE_REPORT_ERROR(error_reporter, "AllocateTensors() failed"); - this->GetInputDimension(); + GetInputDimension(); return; } // printf("Allocate Done.\n"); } void CTfLiteClass::GetInputTensorSize(){ - float *zw = this->input; + float *zw = input; int test = sizeof(zw); #ifdef DEBUG_DETAIL_ON printf("Input Tensor Dimension: %d\n", test); @@ -211,36 +215,39 @@ unsigned char* CTfLiteClass::ReadFileToCharArray(std::string _fn) void CTfLiteClass::LoadModel(std::string _fn){ #ifdef SUPRESS_TFLITE_ERRORS - this->error_reporter = new tflite::OwnMicroErrorReporter; + error_reporter = new tflite::OwnMicroErrorReporter; #else - this->error_reporter = new tflite::MicroErrorReporter; + error_reporter = new tflite::MicroErrorReporter; #endif unsigned char *rd; rd = ReadFileToCharArray(_fn.c_str()); - this->model = tflite::GetModel(rd); + model = tflite::GetModel(rd); free(rd); TFLITE_MINIMAL_CHECK(model != nullptr); + MakeAllocate(); } CTfLiteClass::CTfLiteClass() { - this->model = nullptr; - this->interpreter = nullptr; - this->input = nullptr; - this->output = nullptr; - this->kTensorArenaSize = 200 * 1024; /// laut testfile: 108000 - bisher 600 - this->tensor_arena = new uint8_t[kTensorArenaSize]; + model = nullptr; + interpreter = nullptr; + input = nullptr; + output = nullptr; + kTensorArenaSize = 200 * 1024; /// laut testfile: 108000 - bisher 600 + tensor_arena = (uint8_t*) GET_MEMORY(kTensorArenaSize); + +// tensor_arena = new uint8_t[kTensorArenaSize]; } CTfLiteClass::~CTfLiteClass() { - delete this->tensor_arena; - delete this->interpreter; - delete this->error_reporter; + delete tensor_arena; + delete interpreter; + delete error_reporter; } diff --git a/code/components/jomjol_tfliteclass/CTfLiteClass.h b/code/components/jomjol_tfliteclass/CTfLiteClass.h index c4bd057e..36e7e7e8 100644 --- a/code/components/jomjol_tfliteclass/CTfLiteClass.h +++ b/code/components/jomjol_tfliteclass/CTfLiteClass.h @@ -9,7 +9,7 @@ #include "tensorflow/lite/micro/micro_error_reporter.h" #include "tensorflow/lite/micro/micro_interpreter.h" #include "tensorflow/lite/schema/schema_generated.h" -#include "tensorflow/lite/version.h" +//#include "tensorflow/lite/version.h" #include "tensorflow/lite/micro/kernels/micro_ops.h" #include "esp_err.h" #include "esp_log.h" @@ -41,7 +41,7 @@ class CTfLiteClass const tflite::Model* model; tflite::MicroInterpreter* interpreter; TfLiteTensor* output = nullptr; - static tflite::AllOpsResolver resolver; + tflite::AllOpsResolver resolver; int kTensorArenaSize; uint8_t *tensor_arena; @@ -52,12 +52,12 @@ class CTfLiteClass long GetFileSize(std::string filename); unsigned char* ReadFileToCharArray(std::string _fn); - + + void MakeAllocate(); public: CTfLiteClass(); ~CTfLiteClass(); void LoadModel(std::string _fn); - void MakeAllocate(); void GetInputTensorSize(); bool LoadInputImageBasis(CImageBasis *rs); void Invoke(); diff --git a/code/components/jomjol_tfliteclass/server_tflite.cpp b/code/components/jomjol_tfliteclass/server_tflite.cpp index f29e384c..a1b44f07 100644 --- a/code/components/jomjol_tfliteclass/server_tflite.cpp +++ b/code/components/jomjol_tfliteclass/server_tflite.cpp @@ -128,31 +128,6 @@ void blink_task_doFlow(void *pvParameter) xHandleblink_task_doFlow = NULL; } - -esp_err_t handler_init(httpd_req_t *req) -{ -#ifdef DEBUG_DETAIL_ON - LogFile.WriteHeapInfo("handler_init - Start"); - printf("handler_doinit uri:\n"); printf(req->uri); printf("\n"); -#endif - - char* resp_str = "Init started
"; - httpd_resp_send(req, resp_str, strlen(resp_str)); - - doInit(); - - resp_str = "Init done
"; - httpd_resp_send(req, resp_str, strlen(resp_str)); - /* Respond with an empty chunk to signal HTTP response completion */ - httpd_resp_send_chunk(req, NULL, 0); - -#ifdef DEBUG_DETAIL_ON - LogFile.WriteHeapInfo("handler_init - Done"); -#endif - - return ESP_OK; -}; - esp_err_t handler_doflow(httpd_req_t *req) { #ifdef DEBUG_DETAIL_ON @@ -434,44 +409,6 @@ esp_err_t handler_editflow(httpd_req_t *req) httpd_resp_sendstr_chunk(req, zw.c_str()); } - - if (_task.compare("test_align") == 0) - { - std::string _host = ""; - if (httpd_query_key_value(_query, "host", _valuechar, 30) == ESP_OK) { - _host = std::string(_valuechar); - } -// printf("Parameter host: "); printf(_host.c_str()); printf("\n"); - -// string zwzw = "Do " + _task + " start\n"; printf(zwzw.c_str()); - std::string zw = tfliteflow.doSingleStep("[Alignment]", _host); - httpd_resp_sendstr_chunk(req, zw.c_str()); - } - if (_task.compare("test_analog") == 0) - { - std::string _host = ""; - if (httpd_query_key_value(_query, "host", _valuechar, 30) == ESP_OK) { - _host = std::string(_valuechar); - } -// printf("Parameter host: "); printf(_host.c_str()); printf("\n"); -// string zwzw = "Do " + _task + " start\n"; printf(zwzw.c_str()); - std::string zw = tfliteflow.doSingleStep("[Analog]", _host); - httpd_resp_sendstr_chunk(req, zw.c_str()); - } - if (_task.compare("test_digits") == 0) - { - std::string _host = ""; - if (httpd_query_key_value(_query, "host", _valuechar, 30) == ESP_OK) { - _host = std::string(_valuechar); - } -// printf("Parameter host: "); printf(_host.c_str()); printf("\n"); - -// string zwzw = "Do " + _task + " start\n"; printf(zwzw.c_str()); - std::string zw = tfliteflow.doSingleStep("[Digits]", _host); - httpd_resp_sendstr_chunk(req, zw.c_str()); - } - - /* Respond with an empty chunk to signal HTTP response completion */ httpd_resp_sendstr_chunk(req, NULL); @@ -606,11 +543,6 @@ void register_server_tflite_uri(httpd_handle_t server) httpd_uri_t camuri = { }; camuri.method = HTTP_GET; - camuri.uri = "/doinit"; - camuri.handler = handler_init; - camuri.user_ctx = (void*) "Light On"; - httpd_register_uri_handler(server, &camuri); - camuri.uri = "/setPreValue.html"; camuri.handler = handler_prevalue; camuri.user_ctx = (void*) "Prevalue"; @@ -620,7 +552,6 @@ void register_server_tflite_uri(httpd_handle_t server) camuri.handler = handler_doflow; camuri.user_ctx = (void*) "Light Off"; httpd_register_uri_handler(server, &camuri); - camuri.uri = "/editflow.html"; camuri.handler = handler_editflow; diff --git a/code/components/jomjol_time_sntp/time_sntp.h b/code/components/jomjol_time_sntp/time_sntp.h index 930bfa35..434efe61 100644 --- a/code/components/jomjol_time_sntp/time_sntp.h +++ b/code/components/jomjol_time_sntp/time_sntp.h @@ -9,7 +9,6 @@ #include "esp_log.h" #include "esp_attr.h" #include "esp_sleep.h" -// #include "nvs_flash.h" #include "esp_sntp.h" void setup_time(void); diff --git a/code/components/tfmicro/CMakeLists.txt b/code/components/tfmicro/CMakeLists.txt index f56b874c..11d92936 100644 --- a/code/components/tfmicro/CMakeLists.txt +++ b/code/components/tfmicro/CMakeLists.txt @@ -23,7 +23,7 @@ if(NOT DEFINED ENV{IDF_PATH}) endif() idf_component_register( - SRCS tensorflow/lite/micro/micro_error_reporter.cc tensorflow/lite/micro/simple_memory_allocator.cc tensorflow/lite/micro/memory_helpers.cc tensorflow/lite/micro/test_helpers.cc tensorflow/lite/micro/recording_micro_allocator.cc tensorflow/lite/micro/micro_time.cc tensorflow/lite/micro/recording_simple_memory_allocator.cc tensorflow/lite/micro/micro_string.cc tensorflow/lite/micro/micro_profiler.cc tensorflow/lite/micro/debug_log.cc tensorflow/lite/micro/all_ops_resolver.cc tensorflow/lite/micro/micro_utils.cc tensorflow/lite/micro/micro_interpreter.cc tensorflow/lite/micro/micro_allocator.cc tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.cc tensorflow/lite/micro/memory_planner/linear_memory_planner.cc tensorflow/lite/micro/memory_planner/greedy_memory_planner.cc tensorflow/lite/micro/testing/test_conv_model.cc tensorflow/lite/c/common.c tensorflow/lite/core/api/error_reporter.cc tensorflow/lite/core/api/flatbuffer_conversions.cc tensorflow/lite/core/api/op_resolver.cc tensorflow/lite/core/api/tensor_utils.cc tensorflow/lite/kernels/internal/quantization_util.cc tensorflow/lite/kernels/kernel_util.cc tensorflow/lite/schema/schema_utils.cc tensorflow/lite/micro/kernels/prelu.cc tensorflow/lite/micro/kernels/dequantize.cc tensorflow/lite/micro/kernels/pad.cc tensorflow/lite/micro/kernels/shape.cc tensorflow/lite/micro/kernels/l2norm.cc tensorflow/lite/micro/kernels/tanh.cc tensorflow/lite/micro/kernels/resize_nearest_neighbor.cc tensorflow/lite/micro/kernels/logical.cc tensorflow/lite/micro/kernels/kernel_util.cc tensorflow/lite/micro/kernels/ceil.cc tensorflow/lite/micro/kernels/arg_min_max.cc tensorflow/lite/micro/kernels/softmax.cc tensorflow/lite/micro/kernels/sub.cc tensorflow/lite/micro/kernels/add.cc tensorflow/lite/micro/kernels/floor.cc tensorflow/lite/micro/kernels/kernel_runner.cc tensorflow/lite/micro/kernels/split_v.cc tensorflow/lite/micro/kernels/hard_swish.cc tensorflow/lite/micro/kernels/pooling.cc tensorflow/lite/micro/kernels/concatenation.cc tensorflow/lite/micro/kernels/mul.cc tensorflow/lite/micro/kernels/unpack.cc tensorflow/lite/micro/kernels/round.cc tensorflow/lite/micro/kernels/quantize.cc tensorflow/lite/micro/kernels/ethosu.cc tensorflow/lite/micro/kernels/svdf.cc tensorflow/lite/micro/kernels/maximum_minimum.cc tensorflow/lite/micro/kernels/reshape.cc tensorflow/lite/micro/kernels/reduce.cc tensorflow/lite/micro/kernels/strided_slice.cc tensorflow/lite/micro/kernels/neg.cc tensorflow/lite/micro/kernels/pack.cc tensorflow/lite/micro/kernels/elementwise.cc tensorflow/lite/micro/kernels/comparisons.cc tensorflow/lite/micro/kernels/fully_connected.cc tensorflow/lite/micro/kernels/depthwise_conv.cc tensorflow/lite/micro/kernels/split.cc tensorflow/lite/micro/kernels/logistic.cc tensorflow/lite/micro/kernels/circular_buffer.cc tensorflow/lite/micro/kernels/conv.cc tensorflow/lite/micro/kernels/activations.cc + SRCS tensorflow/lite/micro/simple_memory_allocator.cc tensorflow/lite/micro/micro_error_reporter.cc tensorflow/lite/micro/memory_helpers.cc tensorflow/lite/micro/test_helpers.cc tensorflow/lite/micro/recording_micro_allocator.cc tensorflow/lite/micro/micro_time.cc tensorflow/lite/micro/recording_simple_memory_allocator.cc tensorflow/lite/micro/micro_string.cc tensorflow/lite/micro/micro_profiler.cc tensorflow/lite/micro/debug_log.cc tensorflow/lite/micro/all_ops_resolver.cc tensorflow/lite/micro/micro_utils.cc tensorflow/lite/micro/micro_interpreter.cc tensorflow/lite/micro/micro_allocator.cc tensorflow/lite/micro/system_setup.cc tensorflow/lite/micro/memory_planner/linear_memory_planner.cc tensorflow/lite/micro/memory_planner/greedy_memory_planner.cc tensorflow/lite/c/common.c tensorflow/lite/core/api/error_reporter.cc tensorflow/lite/core/api/flatbuffer_conversions.cc tensorflow/lite/core/api/op_resolver.cc tensorflow/lite/core/api/tensor_utils.cc tensorflow/lite/kernels/internal/quantization_util.cc tensorflow/lite/kernels/kernel_util.cc tensorflow/lite/schema/schema_utils.cc tensorflow/lite/micro/kernels/activations.cc tensorflow/lite/micro/kernels/add.cc tensorflow/lite/micro/kernels/add_n.cc tensorflow/lite/micro/kernels/arg_min_max.cc tensorflow/lite/micro/kernels/batch_to_space_nd.cc tensorflow/lite/micro/kernels/cast.cc tensorflow/lite/micro/kernels/ceil.cc tensorflow/lite/micro/kernels/circular_buffer.cc tensorflow/lite/micro/kernels/comparisons.cc tensorflow/lite/micro/kernels/concatenation.cc tensorflow/lite/micro/kernels/conv.cc tensorflow/lite/micro/kernels/conv_common.cc tensorflow/lite/micro/kernels/depthwise_conv.cc tensorflow/lite/micro/kernels/depthwise_conv_common.cc tensorflow/lite/micro/kernels/dequantize.cc tensorflow/lite/micro/kernels/detection_postprocess.cc tensorflow/lite/micro/kernels/div.cc tensorflow/lite/micro/kernels/elementwise.cc tensorflow/lite/micro/kernels/elu.cc tensorflow/lite/micro/kernels/ethosu.cc tensorflow/lite/micro/kernels/exp.cc tensorflow/lite/micro/kernels/expand_dims.cc tensorflow/lite/micro/kernels/fill.cc tensorflow/lite/micro/kernels/floor.cc tensorflow/lite/micro/kernels/fully_connected.cc tensorflow/lite/micro/kernels/fully_connected_common.cc tensorflow/lite/micro/kernels/hard_swish.cc tensorflow/lite/micro/kernels/kernel_runner.cc tensorflow/lite/micro/kernels/kernel_util.cc tensorflow/lite/micro/kernels/l2norm.cc tensorflow/lite/micro/kernels/l2_pool_2d.cc tensorflow/lite/micro/kernels/leaky_relu.cc tensorflow/lite/micro/kernels/logical.cc tensorflow/lite/micro/kernels/logistic.cc tensorflow/lite/micro/kernels/maximum_minimum.cc tensorflow/lite/micro/kernels/mul.cc tensorflow/lite/micro/kernels/neg.cc tensorflow/lite/micro/kernels/pack.cc tensorflow/lite/micro/kernels/pad.cc tensorflow/lite/micro/kernels/pooling.cc tensorflow/lite/micro/kernels/prelu.cc tensorflow/lite/micro/kernels/quantize.cc tensorflow/lite/micro/kernels/quantize_common.cc tensorflow/lite/micro/kernels/reduce.cc tensorflow/lite/micro/kernels/reshape.cc tensorflow/lite/micro/kernels/resize_nearest_neighbor.cc tensorflow/lite/micro/kernels/round.cc tensorflow/lite/micro/kernels/shape.cc tensorflow/lite/micro/kernels/softmax.cc tensorflow/lite/micro/kernels/softmax_common.cc tensorflow/lite/micro/kernels/space_to_batch_nd.cc tensorflow/lite/micro/kernels/split.cc tensorflow/lite/micro/kernels/split_v.cc tensorflow/lite/micro/kernels/squeeze.cc tensorflow/lite/micro/kernels/strided_slice.cc tensorflow/lite/micro/kernels/sub.cc tensorflow/lite/micro/kernels/svdf.cc tensorflow/lite/micro/kernels/svdf_common.cc tensorflow/lite/micro/kernels/tanh.cc tensorflow/lite/micro/kernels/transpose_conv.cc tensorflow/lite/micro/kernels/unpack.cc tensorflow/lite/micro/kernels/zeros_like.cc INCLUDE_DIRS . third_party/gemmlowp third_party/flatbuffers/include third_party/ruy) # Reduce the level of paranoia to be able to compile TF sources @@ -32,7 +32,7 @@ target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-missing-field-initializers -Wno-type-limits) -target_compile_options(${COMPONENT_LIB} PRIVATE -fno-unwind-tables -ffunction-sections -fdata-sections -fmessage-length=0 -DTF_LITE_STATIC_MEMORY -DTF_LITE_DISABLE_X86_NEON -O3 -Werror -Wsign-compare -Wdouble-promotion -Wshadow -Wunused-variable -Wmissing-field-initializers -Wunused-function -Wswitch -Wvla -Wall -Wextra -Wstrict-aliasing -Wno-unused-parameter) -target_compile_options(${COMPONENT_LIB} PRIVATE $<$: -std=c++11 -fno-rtti -fno-exceptions -fno-threadsafe-statics -fno-unwind-tables -ffunction-sections -fdata-sections -fmessage-length=0 -DTF_LITE_STATIC_MEMORY -DTF_LITE_DISABLE_X86_NEON -O3 -Werror -Wsign-compare -Wdouble-promotion -Wshadow -Wunused-variable -Wmissing-field-initializers -Wunused-function -Wswitch -Wvla -Wall -Wextra -Wstrict-aliasing -Wno-unused-parameter >) +target_compile_options(${COMPONENT_LIB} PRIVATE -fno-unwind-tables -ffunction-sections -fdata-sections -fmessage-length=0 -DTF_LITE_STATIC_MEMORY -DTF_LITE_DISABLE_X86_NEON -O3 -Werror -Wsign-compare -Wdouble-promotion -Wshadow -Wunused-variable -Wmissing-field-initializers -Wunused-function -Wswitch -Wvla -Wall -Wextra -Wstrict-aliasing -Wno-unused-parameter -DESP) +target_compile_options(${COMPONENT_LIB} PRIVATE $<$: -std=c++11 -fno-rtti -fno-exceptions -fno-threadsafe-statics -fno-unwind-tables -ffunction-sections -fdata-sections -fmessage-length=0 -DTF_LITE_STATIC_MEMORY -DTF_LITE_DISABLE_X86_NEON -O3 -Werror -Wsign-compare -Wdouble-promotion -Wshadow -Wunused-variable -Wmissing-field-initializers -Wunused-function -Wswitch -Wvla -Wall -Wextra -Wstrict-aliasing -Wno-unused-parameter -DESP >) target_compile_options(${COMPONENT_LIB} INTERFACE $<$>:-DTF_LITE_STATIC_MEMORY>) target_link_libraries(${COMPONENT_LIB} PRIVATE -lm) diff --git a/code/components/tfmicro/tensorflow/core/public/version.h b/code/components/tfmicro/tensorflow/core/public/version.h deleted file mode 100644 index 08318293..00000000 --- a/code/components/tfmicro/tensorflow/core/public/version.h +++ /dev/null @@ -1,139 +0,0 @@ -/* Copyright 2015 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#ifndef TENSORFLOW_CORE_PUBLIC_VERSION_H_ -#define TENSORFLOW_CORE_PUBLIC_VERSION_H_ - -// TensorFlow uses semantic versioning, see http://semver.org/. - -// Also update tensorflow/tensorflow.bzl and -// tensorflow/tools/pip_package/setup.py -#define TF_MAJOR_VERSION 2 -#define TF_MINOR_VERSION 5 -#define TF_PATCH_VERSION 0 - -// TF_VERSION_SUFFIX is non-empty for pre-releases (e.g. "-alpha", "-alpha.1", -// "-beta", "-rc", "-rc.1") -#define TF_VERSION_SUFFIX "" - -#define TF_STR_HELPER(x) #x -#define TF_STR(x) TF_STR_HELPER(x) - -// e.g. "0.5.0" or "0.6.0-alpha". -#define TF_VERSION_STRING \ - (TF_STR(TF_MAJOR_VERSION) "." TF_STR(TF_MINOR_VERSION) "." TF_STR( \ - TF_PATCH_VERSION) TF_VERSION_SUFFIX) - -// GraphDef compatibility versions (the versions field in graph.proto). -// -// Each graph has producer and min_consumer versions, and each -// consumer has its own version and a min_producer. In addition, graphs can -// mark specific consumer versions as bad (to prevent bugs from executing). -// A consumer will execute a graph if the consumer's version is at least the -// graph's min_consumer, the graph's producer version is at least the consumer's -// min_producer, and the consumer version isn't specifically disallowed by the -// graph. -// -// By default, newly created graphs have producer version TF_GRAPH_DEF_VERSION -// min_consumer TF_GRAPH_DEF_MIN_CONSUMER, and no other bad consumer versions. -// -// Version history: -// -// 0. Graphs created before GraphDef versioning -// 1. First real version (2dec2015) -// 2. adjust_contrast only takes float, doesn't perform clamping (11dec2015) -// 3. Remove TileGrad, since it was equivalent to reduce_sum (30dec2015) -// 4. When support for this version is removed, we can safely make AttrValue -// parsing more strict with respect to empty list values (see -// 111635679, 7jan2016). -// 5. Graphs are wholly-validated during Session::Create() (7jan2016). -// 6. TensorFlow is scalar strict within Google (27jan2016). -// 7. Remove TopK in favor of TopKV2 (5feb2016). -// 8. Replace RandomCrop from C++ with pure Python (5feb2016). -// 9. Deprecate batch_norm_with_global_normalization (16feb2016). -// 10. Deprecate conv3d_backprop_{filter,input} (10jun2016). -// 11. Deprecate {batch}_self_adjoint_eig (3aug2016). -// 12. Graph consumers understand the node_def field of FunctionDef (22aug2016). -// 13. Deprecate multiple batch linear algebra ops (9sep2016). -// 14. Deprecate batch_matrix_* ops. (10sep2016). -// 15. Deprecate batch_fft_* ops. (14sep2016). -// 16. Deprecate tensor_array (v1) ops in favor of v2 (10nov2016). -// 17. Deprecate inv (11nov2016). -// 17. Expose reverse_v2 (10nov2016) -// 18. Add VariableV2 (30nov2016) -// 19. Deprecated ops created by models moved out of core SkipGram, NegTrain. -// (08dec2016) -// 20. Catch all version 1.0 changes to Python API generation. SplitV is now -// used for tf.split, ReverseV2 is now used by tf.reverse, ConcatV2 is -// now used by tf.concat. Graphs use flooring -// division and mod semantics. TensorArrayV3. (12dec2016) -// Also considered the version for when it is required for reduction -// ops' indices to be scalar or vector, and not higher rank. -// Some earlier graph def versions allowed this. -// 21. Dropped FunctionDef.Node support, switched to node_def introduced -// in version 12. (11jan2017) -// 22. Placeholder now can specify and enforce scalar and partial -// shapes, particularly when restoring a graph from GraphDef -// produced at version 22 or later. (04/10/2016) -// 23. Remove NonMaxSuppression in favor of NonMaxSuppressionV2. -// 24. Deprecate lookup ops (v1) ops in favor of v2 (30may2017) -// 25. Deprecate stack (v1) ops in favor of v2 (2017/6/15). -// 25. Deprecate RandomPoisson (v1) ops in favor of v2 (2017/10/25). -// 26. Add a bool 'stripped_default_attrs' to MetaInfoDef indicating -// whether default-valued attrs have been stripped from the nodes in the -// GraphDef. (7dec2017) -// 27. Deprecate TensorArray ops v2 in favor of v3 and deprecated io_ops -// deprecated in favor of V2 ops. (2018/01/23) -// 28. Deprecate MatrixExponential op in favor of Python implementation. -// (2018/08/21). -// (2019/02/15). Added `control_ret` field to FunctionDef proto, and -// `control_output` field to OpDef proto. -// 29. Deprecate StatefulStandardNormal op in favor of StatefulStandardNormalV2. -// (2019/03/25). -// (2019/04/17). Added `arg_attr` field to FunctionDefProto. -// 30. (2019/05/09) First date based GraphDef version. GraphDef -// versions advance by 1 each day after this point. - -#define TF_GRAPH_DEF_VERSION_MIN_PRODUCER 0 -#define TF_GRAPH_DEF_VERSION_MIN_CONSUMER 0 -#define TF_GRAPH_DEF_VERSION 578 // Updated: 2020/11/7 - -// Checkpoint compatibility versions (the versions field in SavedSliceMeta). -// -// The checkpoint versions have the same semantics as GraphDef versions, but the -// numbering scheme is separate. We have no plans to ever deprecate checkpoint -// versions, but it's good to have this in place in case we ever need to. -// -// Version history: -// -// 0. Checkpoints saved before checkpoint versioning. -// 1. First real version (10feb2015). -#define TF_CHECKPOINT_VERSION_MIN_PRODUCER 0 -#define TF_CHECKPOINT_VERSION_MIN_CONSUMER 0 -#define TF_CHECKPOINT_VERSION 1 - -/// Version query functions (defined in generated version_info.cc) - -// Host compiler version (declared elsewhere to be __VERSION__) -extern const char* tf_compiler_version(); -// The git commit designator when tensorflow was built -// If no git repository, this will be "internal". -extern const char* tf_git_version(); -// Value of the _GLIBCXX_USE_CXX11_ABI flag, or 0 if it's not set. -extern int tf_cxx11_abi_flag(); -// Returns 1 if build is monolithic, or 0 otherwise. -extern int tf_monolithic_build(); - -#endif // TENSORFLOW_CORE_PUBLIC_VERSION_H_ diff --git a/code/components/tfmicro/tensorflow/lite/c/builtin_op_data.h b/code/components/tfmicro/tensorflow/lite/c/builtin_op_data.h index 5452ef63..a0167c3f 100644 --- a/code/components/tfmicro/tensorflow/lite/c/builtin_op_data.h +++ b/code/components/tfmicro/tensorflow/lite/c/builtin_op_data.h @@ -67,9 +67,8 @@ typedef struct { typedef enum { kTfLiteActNone = 0, kTfLiteActRelu, - kTfLiteActReluN1To1, // min(max(-1, x), 1) - kTfLiteActRelu1 = kTfLiteActReluN1To1, // kTfLiteActRelu1 will be deprecated. - kTfLiteActRelu6, // min(max(0, x), 6) + kTfLiteActReluN1To1, // min(max(-1, x), 1) + kTfLiteActRelu6, // min(max(0, x), 6) kTfLiteActTanh, kTfLiteActSignBit, kTfLiteActSigmoid, @@ -88,6 +87,17 @@ typedef struct { int dilation_height_factor; } TfLiteConvParams; +typedef struct { + TfLitePadding padding; + int stride_width; + int stride_height; + int stride_depth; + int dilation_width_factor; + int dilation_height_factor; + int dilation_depth_factor; + TfLiteFusedActivation activation; +} TfLiteConv3DParams; + typedef struct { TfLitePadding padding; int stride_width; @@ -214,6 +224,10 @@ typedef struct { typedef struct { bool adj_x; bool adj_y; + // Parameters for BatchMatMul version 4 or above. + // If set to true and the weights are quantized, then non constant inputs + // are quantized at evaluation time with asymmetric quantization. + bool asymmetric_quantize_inputs; } TfLiteBatchMatMulParams; typedef struct { @@ -351,6 +365,7 @@ typedef struct { typedef struct { int axis; + int batch_dims; } TfLiteGatherParams; typedef struct { @@ -474,6 +489,12 @@ typedef struct { int init_subgraph_index; } TfLiteCallOnceParams; +typedef struct { + int table_id; + TfLiteType key_dtype; + TfLiteType value_dtype; +} TfLiteHashtableParams; + #ifdef __cplusplus } // extern "C" #endif // __cplusplus diff --git a/code/components/tfmicro/tensorflow/lite/c/c_api_types.h b/code/components/tfmicro/tensorflow/lite/c/c_api_types.h new file mode 100644 index 00000000..01284778 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/c/c_api_types.h @@ -0,0 +1,95 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ + +// This file declares types used by the pure C inference API defined in c_api.h, +// some of which are also used in the C++ and C kernel and interpreter APIs. + +#ifndef TENSORFLOW_LITE_C_C_API_TYPES_H_ +#define TENSORFLOW_LITE_C_C_API_TYPES_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// Define TFL_CAPI_EXPORT macro to export a function properly with a shared +// library. +#ifdef SWIG +#define TFL_CAPI_EXPORT +#else +#if defined(_WIN32) +#ifdef TFL_COMPILE_LIBRARY +#define TFL_CAPI_EXPORT __declspec(dllexport) +#else +#define TFL_CAPI_EXPORT __declspec(dllimport) +#endif // TFL_COMPILE_LIBRARY +#else +#define TFL_CAPI_EXPORT __attribute__((visibility("default"))) +#endif // _WIN32 +#endif // SWIG + +typedef enum TfLiteStatus { + kTfLiteOk = 0, + + // Generally referring to an error in the runtime (i.e. interpreter) + kTfLiteError = 1, + + // Generally referring to an error from a TfLiteDelegate itself. + kTfLiteDelegateError = 2, + + // Generally referring to an error in applying a delegate due to + // incompatibility between runtime and delegate, e.g., this error is returned + // when trying to apply a TfLite delegate onto a model graph that's already + // immutable. + kTfLiteApplicationError = 3 +} TfLiteStatus; + +// Types supported by tensor +typedef enum { + kTfLiteNoType = 0, + kTfLiteFloat32 = 1, + kTfLiteInt32 = 2, + kTfLiteUInt8 = 3, + kTfLiteInt64 = 4, + kTfLiteString = 5, + kTfLiteBool = 6, + kTfLiteInt16 = 7, + kTfLiteComplex64 = 8, + kTfLiteInt8 = 9, + kTfLiteFloat16 = 10, + kTfLiteFloat64 = 11, + kTfLiteComplex128 = 12, + kTfLiteUInt64 = 13, + kTfLiteResource = 14, + kTfLiteVariant = 15, + kTfLiteUInt32 = 16, +} TfLiteType; + +// Legacy. Will be deprecated in favor of TfLiteAffineQuantization. +// If per-layer quantization is specified this field will still be populated in +// addition to TfLiteAffineQuantization. +// Parameters for asymmetric quantization. Quantized values can be converted +// back to float using: +// real_value = scale * (quantized_value - zero_point) +typedef struct TfLiteQuantizationParams { + float scale; + int32_t zero_point; +} TfLiteQuantizationParams; + +#ifdef __cplusplus +} // extern C +#endif +#endif // TENSORFLOW_LITE_C_C_API_TYPES_H_ diff --git a/code/components/tfmicro/tensorflow/lite/c/common.c b/code/components/tfmicro/tensorflow/lite/c/common.c index 0264f420..aaa98a98 100644 --- a/code/components/tfmicro/tensorflow/lite/c/common.c +++ b/code/components/tfmicro/tensorflow/lite/c/common.c @@ -14,6 +14,8 @@ limitations under the License. ==============================================================================*/ #include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/c/c_api_types.h" + #ifndef TF_LITE_STATIC_MEMORY #include #include @@ -197,12 +199,16 @@ const char* TfLiteTypeGetName(TfLiteType type) { return "INT16"; case kTfLiteInt32: return "INT32"; + case kTfLiteUInt32: + return "UINT32"; case kTfLiteUInt8: return "UINT8"; case kTfLiteInt8: return "INT8"; case kTfLiteInt64: return "INT64"; + case kTfLiteUInt64: + return "UINT64"; case kTfLiteBool: return "BOOL"; case kTfLiteComplex64: @@ -215,6 +221,10 @@ const char* TfLiteTypeGetName(TfLiteType type) { return "FLOAT16"; case kTfLiteFloat64: return "FLOAT64"; + case kTfLiteResource: + return "RESOURCE"; + case kTfLiteVariant: + return "VARIANT"; } return "Unknown type"; } diff --git a/code/components/tfmicro/tensorflow/lite/c/common.h b/code/components/tfmicro/tensorflow/lite/c/common.h index e04e1a12..56e0f8d5 100644 --- a/code/components/tfmicro/tensorflow/lite/c/common.h +++ b/code/components/tfmicro/tensorflow/lite/c/common.h @@ -40,26 +40,12 @@ limitations under the License. #include #include +#include "tensorflow/lite/c/c_api_types.h" // IWYU pragma: export + #ifdef __cplusplus extern "C" { #endif // __cplusplus -typedef enum TfLiteStatus { - kTfLiteOk = 0, - - // Generally referring to an error in the runtime (i.e. interpreter) - kTfLiteError = 1, - - // Generally referring to an error from a TfLiteDelegate itself. - kTfLiteDelegateError = 2, - - // Generally referring to an error in applying a delegate due to - // incompatibility between runtime and delegate, e.g., this error is returned - // when trying to apply a TfLite delegate onto a model graph that's already - // immutable. - kTfLiteApplicationError = 3 -} TfLiteStatus; - // The list of external context types known to TF Lite. This list exists solely // to avoid conflicts and to ensure ops can share the external contexts they // need. Access to the external contexts is controlled by one of the @@ -80,7 +66,7 @@ struct TfLiteRegistration; // An external context is a collection of information unrelated to the TF Lite // framework, but useful to a subset of the ops. TF Lite knows very little -// about about the actual contexts, but it keeps a list of them, and is able to +// about the actual contexts, but it keeps a list of them, and is able to // refresh them if configurations like the number of recommended threads // change. typedef struct TfLiteExternalContext { @@ -98,7 +84,8 @@ typedef struct TfLiteIntArray { // https://github.com/google/re2/commit/b94b7cd42e9f02673cd748c1ac1d16db4052514c #if (!defined(__clang__) && defined(__GNUC__) && __GNUC__ == 6 && \ __GNUC_MINOR__ >= 1) || \ - defined(HEXAGON) || (__clang_major__ == 7 && __clang_minor__ == 1) + defined(HEXAGON) || \ + (defined(__clang__) && __clang_major__ == 7 && __clang_minor__ == 1) int data[0]; #else int data[]; @@ -254,22 +241,6 @@ void TfLiteFloatArrayFree(TfLiteFloatArray* a); } \ } while (0) -// Define TFL_CAPI_EXPORT macro to export a function properly with a shared -// library. -#ifdef SWIG -#define TFL_CAPI_EXPORT -#else -#if defined(_WIN32) -#ifdef TFL_COMPILE_LIBRARY -#define TFL_CAPI_EXPORT __declspec(dllexport) -#else -#define TFL_CAPI_EXPORT __declspec(dllimport) -#endif // TFL_COMPILE_LIBRARY -#else -#define TFL_CAPI_EXPORT __attribute__((visibility("default"))) -#endif // _WIN32 -#endif // SWIG - // Single-precision complex data type compatible with the C99 definition. typedef struct TfLiteComplex64 { float re, im; // real and imaginary parts, respectively. @@ -285,23 +256,6 @@ typedef struct TfLiteFloat16 { uint16_t data; } TfLiteFloat16; -// Types supported by tensor -typedef enum { - kTfLiteNoType = 0, - kTfLiteFloat32 = 1, - kTfLiteInt32 = 2, - kTfLiteUInt8 = 3, - kTfLiteInt64 = 4, - kTfLiteString = 5, - kTfLiteBool = 6, - kTfLiteInt16 = 7, - kTfLiteComplex64 = 8, - kTfLiteInt8 = 9, - kTfLiteFloat16 = 10, - kTfLiteFloat64 = 11, - kTfLiteComplex128 = 12, -} TfLiteType; - // Return the name of a given type, for error reporting purposes. const char* TfLiteTypeGetName(TfLiteType type); @@ -318,22 +272,12 @@ typedef enum TfLiteQuantizationType { typedef struct TfLiteQuantization { // The type of quantization held by params. TfLiteQuantizationType type; - // Holds a reference to one of the quantization param structures specified - // below. + // Holds an optional reference to a quantization param structure. The actual + // type depends on the value of the `type` field (see the comment there for + // the values and corresponding types). void* params; } TfLiteQuantization; -// Legacy. Will be deprecated in favor of TfLiteAffineQuantization. -// If per-layer quantization is specified this field will still be populated in -// addition to TfLiteAffineQuantization. -// Parameters for asymmetric quantization. Quantized values can be converted -// back to float using: -// real_value = scale * (quantized_value - zero_point) -typedef struct TfLiteQuantizationParams { - float scale; - int32_t zero_point; -} TfLiteQuantizationParams; - // Parameters for asymmetric quantization across a dimension (i.e per output // channel quantization). // quantized_dimension specifies which dimension the scales and zero_points @@ -353,7 +297,9 @@ typedef union TfLitePtrUnion { * GetTensorData(tensor) instead, otherwise only access .data, as other * members are deprecated. */ int32_t* i32; + uint32_t* u32; int64_t* i64; + uint64_t* u64; float* f; TfLiteFloat16* f16; double* f64; @@ -430,6 +376,17 @@ typedef struct TfLiteCustomAllocation { size_t bytes; } TfLiteCustomAllocation; +// The flags used in `Interpreter::SetCustomAllocationForTensor`. +// Note that this is a bitmask, so the values should be 1, 2, 4, 8, ...etc. +typedef enum TfLiteCustomAllocationFlags { + kTfLiteCustomAllocationFlagsNone = 0, + // Skips checking whether allocation.data points to an aligned buffer as + // expected by the TFLite runtime. + // NOTE: Setting this flag can cause crashes when calling Invoke(). + // Use with caution. + kTfLiteCustomAllocationFlagsSkipAlignCheck = 1, +} TfLiteCustomAllocationFlags; + // A tensor in the interpreter system which is a wrapper around a buffer of // data including a dimensionality (or NULL if not currently defined). #ifndef TF_LITE_STATIC_MEMORY @@ -534,7 +491,7 @@ typedef struct TfLiteNode { // WARNING: This is an experimental interface that is subject to change. struct TfLiteDelegate* delegate; } TfLiteNode; -#else // defined(TF_LITE_STATIC_MEMORY)? +#else // defined(TF_LITE_STATIC_MEMORY)? // NOTE: This flag is opt-in only at compile time. // // Specific reduced TfLiteTensor struct for TF Micro runtime. This struct diff --git a/code/components/tfmicro/tensorflow/lite/core/api/flatbuffer_conversions.cc b/code/components/tfmicro/tensorflow/lite/core/api/flatbuffer_conversions.cc index 16118d41..7721b946 100644 --- a/code/components/tfmicro/tensorflow/lite/core/api/flatbuffer_conversions.cc +++ b/code/components/tfmicro/tensorflow/lite/core/api/flatbuffer_conversions.cc @@ -169,6 +169,10 @@ TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, return ParseAdd(op, error_reporter, allocator, builtin_data); } + case BuiltinOperator_ADD_N: { + return ParseAddN(op, error_reporter, allocator, builtin_data); + } + case BuiltinOperator_ARG_MAX: { return ParseArgMax(op, error_reporter, allocator, builtin_data); } @@ -181,6 +185,14 @@ TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, return ParsePool(op, error_reporter, allocator, builtin_data); } + case BuiltinOperator_BATCH_MATMUL: { + return ParseBatchMatMul(op, error_reporter, allocator, builtin_data); + } + + case BuiltinOperator_BATCH_TO_SPACE_ND: { + return ParseBatchToSpaceNd(op, error_reporter, allocator, builtin_data); + } + case BuiltinOperator_CEIL: { return ParseCeil(op, error_reporter, allocator, builtin_data); } @@ -193,6 +205,14 @@ TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, return ParseConv2D(op, error_reporter, allocator, builtin_data); } + case BuiltinOperator_CUMSUM: { + return ParseCumsum(op, error_reporter, allocator, builtin_data); + } + + case BuiltinOperator_DEPTH_TO_SPACE: { + return ParseDepthToSpace(op, error_reporter, allocator, builtin_data); + } + case BuiltinOperator_DEPTHWISE_CONV_2D: { return ParseDepthwiseConv2D(op, error_reporter, allocator, builtin_data); } @@ -201,14 +221,46 @@ TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, return ParseDequantize(op, error_reporter, allocator, builtin_data); } + case BuiltinOperator_DIV: { + return ParseDiv(op, error_reporter, allocator, builtin_data); + } + + case BuiltinOperator_ELU: { + return ParseElu(op, error_reporter, allocator, builtin_data); + } + + case BuiltinOperator_EXP: { + return ParseExp(op, error_reporter, allocator, builtin_data); + } + + case BuiltinOperator_EXPAND_DIMS: { + return ParseExpandDims(op, error_reporter, allocator, builtin_data); + } + + case BuiltinOperator_FILL: { + return ParseFill(op, error_reporter, allocator, builtin_data); + } + case BuiltinOperator_FLOOR: { return ParseFloor(op, error_reporter, allocator, builtin_data); } + case BuiltinOperator_FLOOR_DIV: { + return ParseFloorDiv(op, error_reporter, allocator, builtin_data); + } + + case BuiltinOperator_FLOOR_MOD: { + return ParseFloorMod(op, error_reporter, allocator, builtin_data); + } + case BuiltinOperator_FULLY_CONNECTED: { return ParseFullyConnected(op, error_reporter, allocator, builtin_data); } + case BuiltinOperator_GATHER_ND: { + return ParseGatherNd(op, error_reporter, allocator, builtin_data); + } + case BuiltinOperator_GREATER: { return ParseGreater(op, error_reporter, allocator, builtin_data); } @@ -229,6 +281,10 @@ TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, return ParsePool(op, error_reporter, allocator, builtin_data); } + case BuiltinOperator_LEAKY_RELU: { + return ParseLeakyRelu(op, error_reporter, allocator, builtin_data); + } + case BuiltinOperator_LESS: { return ParseLess(op, error_reporter, allocator, builtin_data); } @@ -257,6 +313,10 @@ TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, return ParseLogistic(op, error_reporter, allocator, builtin_data); } + case BuiltinOperator_LOG_SOFTMAX: { + return ParseLogSoftmax(op, error_reporter, allocator, builtin_data); + } + case BuiltinOperator_MAXIMUM: { return ParseMaximum(op, error_reporter, allocator, builtin_data); } @@ -297,6 +357,10 @@ TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, return ParsePadV2(op, error_reporter, allocator, builtin_data); } + case BuiltinOperator_POW: { + return ParsePow(op, error_reporter, allocator, builtin_data); + } + case BuiltinOperator_PRELU: { return ParsePrelu(op, error_reporter, allocator, builtin_data); } @@ -362,6 +426,14 @@ TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, return ParseSoftmax(op, error_reporter, allocator, builtin_data); } + case BuiltinOperator_SPACE_TO_BATCH_ND: { + return ParseSpaceToBatchNd(op, error_reporter, allocator, builtin_data); + } + + case BuiltinOperator_SPACE_TO_DEPTH: { + return ParseSpaceToDepth(op, error_reporter, allocator, builtin_data); + } + case BuiltinOperator_SPLIT: { return ParseSplit(op, error_reporter, allocator, builtin_data); } @@ -378,6 +450,10 @@ TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, return ParseSquare(op, error_reporter, allocator, builtin_data); } + case BuiltinOperator_SQUEEZE: { + return ParseSqueeze(op, error_reporter, allocator, builtin_data); + } + case BuiltinOperator_STRIDED_SLICE: { return ParseStridedSlice(op, error_reporter, allocator, builtin_data); } @@ -398,23 +474,20 @@ TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, return ParseTanh(op, error_reporter, allocator, builtin_data); } + case BuiltinOperator_TRANSPOSE_CONV: { + return ParseTransposeConv(op, error_reporter, allocator, builtin_data); + } + case BuiltinOperator_UNPACK: { return ParseUnpack(op, error_reporter, allocator, builtin_data); } + case BuiltinOperator_ZEROS_LIKE: { + return ParseZerosLike(op, error_reporter, allocator, builtin_data); + } + case BuiltinOperator_CAST: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* schema_params = op->builtin_options_as_CastOptions()) { - TF_LITE_ENSURE_STATUS(ConvertTensorType(schema_params->in_data_type(), - ¶ms->in_data_type, - error_reporter)); - TF_LITE_ENSURE_STATUS(ConvertTensorType(schema_params->out_data_type(), - ¶ms->out_data_type, - error_reporter)); - } - *builtin_data = params.release(); - return kTfLiteOk; + return ParseCast(op, error_reporter, allocator, builtin_data); } case BuiltinOperator_LSH_PROJECTION: { auto params = safe_allocator.Allocate(); @@ -483,16 +556,7 @@ TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, case BuiltinOperator_HASHTABLE_LOOKUP: // no-op. return kTfLiteOk; - case BuiltinOperator_DIV: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* schema_params = op->builtin_options_as_DivOptions()) { - params->activation = - ConvertActivation(schema_params->fused_activation_function()); - } - *builtin_data = params.release(); - return kTfLiteOk; - } + case BuiltinOperator_LOCAL_RESPONSE_NORMALIZATION: { auto params = safe_allocator.Allocate(); TF_LITE_ENSURE(error_reporter, params != nullptr); @@ -584,66 +648,9 @@ TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, *builtin_data = params.release(); return kTfLiteOk; } - case BuiltinOperator_SPACE_TO_DEPTH: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* schema_params = - op->builtin_options_as_SpaceToDepthOptions()) { - params->block_size = schema_params->block_size(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_DEPTH_TO_SPACE: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* schema_params = - op->builtin_options_as_DepthToSpaceOptions()) { - params->block_size = schema_params->block_size(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } + case BuiltinOperator_GATHER: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - params->axis = 0; - if (const auto* gather_params = op->builtin_options_as_GatherOptions()) { - params->axis = gather_params->axis(); - } - - *builtin_data = params.release(); - return kTfLiteOk; - } - - case BuiltinOperator_SQUEEZE: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* schema_params = op->builtin_options_as_SqueezeOptions()) { - const auto* squeeze_dims = schema_params->squeeze_dims(); - if (squeeze_dims != nullptr) { - TF_LITE_ENSURE_STATUS(FlatBufferIntVectorToArray( - sizeof(params->squeeze_dims), squeeze_dims, params->squeeze_dims, - error_reporter, "squeeze")); - params->num_squeeze_dims = squeeze_dims->size(); - } else { - params->num_squeeze_dims = 0; - } - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_TRANSPOSE_CONV: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* transpose_conv_params = - op->builtin_options_as_TransposeConvOptions()) { - params->padding = ConvertPadding(transpose_conv_params->padding()); - params->stride_width = transpose_conv_params->stride_w(); - params->stride_height = transpose_conv_params->stride_h(); - } - *builtin_data = params.release(); - return kTfLiteOk; + return ParseGather(op, error_reporter, allocator, builtin_data); } case BuiltinOperator_SPARSE_TO_DENSE: { auto params = safe_allocator.Allocate(); @@ -683,16 +690,6 @@ TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, *builtin_data = params.release(); return kTfLiteOk; } - case BuiltinOperator_LEAKY_RELU: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* leaky_relu_params = - op->builtin_options_as_LeakyReluOptions()) { - params->alpha = leaky_relu_params->alpha(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } case BuiltinOperator_MIRROR_PAD: { auto params = safe_allocator.Allocate(); TF_LITE_ENSURE(error_reporter, params != nullptr); @@ -750,17 +747,6 @@ TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, *builtin_data = params.release(); return kTfLiteOk; } - case BuiltinOperator_BATCH_MATMUL: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* bmm_params = - op->builtin_options_as_BatchMatMulOptions()) { - params->adj_x = bmm_params->adj_x(); - params->adj_y = bmm_params->adj_y(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } case BuiltinOperator_CALL_ONCE: { auto params = safe_allocator.Allocate(); TF_LITE_ENSURE(error_reporter, params != nullptr); @@ -771,50 +757,59 @@ TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, *builtin_data = params.release(); return kTfLiteOk; } - case BuiltinOperator_CUMSUM: { - auto params = safe_allocator.Allocate(); + case BuiltinOperator_CONV_3D: { + auto params = safe_allocator.Allocate(); TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* cumsum_params = op->builtin_options_as_CumsumOptions()) { - params->exclusive = cumsum_params->exclusive(); - params->reverse = cumsum_params->reverse(); + if (const auto* conv3d_params = op->builtin_options_as_Conv3DOptions()) { + params->padding = ConvertPadding(conv3d_params->padding()); + params->activation = + ConvertActivation(conv3d_params->fused_activation_function()); + params->stride_depth = conv3d_params->stride_d(); + params->stride_height = conv3d_params->stride_h(); + params->stride_width = conv3d_params->stride_w(); + params->dilation_depth_factor = conv3d_params->dilation_d_factor(); + params->dilation_height_factor = conv3d_params->dilation_h_factor(); + params->dilation_width_factor = conv3d_params->dilation_w_factor(); + } + *builtin_data = params.release(); + return kTfLiteOk; + } + case BuiltinOperator_HASHTABLE: { + auto params = safe_allocator.Allocate(); + TF_LITE_ENSURE(error_reporter, params != nullptr); + if (const auto* hashtable_params = + op->builtin_options_as_HashtableOptions()) { + params->table_id = hashtable_params->table_id(); + TF_LITE_ENSURE_STATUS(ConvertTensorType( + hashtable_params->key_dtype(), ¶ms->key_dtype, error_reporter)); + TF_LITE_ENSURE_STATUS(ConvertTensorType(hashtable_params->value_dtype(), + ¶ms->value_dtype, + error_reporter)); } *builtin_data = params.release(); return kTfLiteOk; } // Below are the ops with no builtin_data structure. - case BuiltinOperator_BATCH_TO_SPACE_ND: // TODO(aselle): Implement call in BuiltinOptions, but nullptrs are // ok for now, since there is no call implementation either. case BuiltinOperator_CALL: case BuiltinOperator_CONCAT_EMBEDDINGS: case BuiltinOperator_COS: case BuiltinOperator_CUSTOM: - case BuiltinOperator_ELU: case BuiltinOperator_EMBEDDING_LOOKUP: case BuiltinOperator_EQUAL: - case BuiltinOperator_EXP: - case BuiltinOperator_EXPAND_DIMS: - case BuiltinOperator_LOG_SOFTMAX: case BuiltinOperator_MATRIX_DIAG: case BuiltinOperator_MATRIX_SET_DIAG: case BuiltinOperator_RELU_N1_TO_1: case BuiltinOperator_SELECT: case BuiltinOperator_SELECT_V2: case BuiltinOperator_SLICE: - case BuiltinOperator_SPACE_TO_BATCH_ND: case BuiltinOperator_TILE: case BuiltinOperator_TOPK_V2: case BuiltinOperator_TRANSPOSE: - case BuiltinOperator_POW: - case BuiltinOperator_FLOOR_DIV: - case BuiltinOperator_ZEROS_LIKE: - case BuiltinOperator_FILL: - case BuiltinOperator_FLOOR_MOD: case BuiltinOperator_RANGE: case BuiltinOperator_SQUARED_DIFFERENCE: case BuiltinOperator_REVERSE_V2: - case BuiltinOperator_ADD_N: - case BuiltinOperator_GATHER_ND: case BuiltinOperator_WHERE: case BuiltinOperator_RANK: case BuiltinOperator_NON_MAX_SUPPRESSION_V4: @@ -823,6 +818,13 @@ TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, case BuiltinOperator_DENSIFY: case BuiltinOperator_SEGMENT_SUM: case BuiltinOperator_BROADCAST_TO: + case BuiltinOperator_RFFT2D: + case BuiltinOperator_IMAG: + case BuiltinOperator_REAL: + case BuiltinOperator_COMPLEX_ABS: + case BuiltinOperator_HASHTABLE_FIND: + case BuiltinOperator_HASHTABLE_IMPORT: + case BuiltinOperator_HASHTABLE_SIZE: return kTfLiteOk; case BuiltinOperator_PLACEHOLDER_FOR_GREATER_OP_CODES: return kTfLiteError; @@ -850,6 +852,9 @@ TfLiteStatus ConvertTensorType(TensorType tensor_type, TfLiteType* type, case TensorType_INT32: *type = kTfLiteInt32; return kTfLiteOk; + case TensorType_UINT32: + *type = kTfLiteUInt32; + return kTfLiteOk; case TensorType_UINT8: *type = kTfLiteUInt8; return kTfLiteOk; @@ -859,6 +864,9 @@ TfLiteStatus ConvertTensorType(TensorType tensor_type, TfLiteType* type, case TensorType_INT64: *type = kTfLiteInt64; return kTfLiteOk; + case TensorType_UINT64: + *type = kTfLiteUInt64; + return kTfLiteOk; case TensorType_STRING: *type = kTfLiteString; return kTfLiteOk; @@ -871,6 +879,12 @@ TfLiteStatus ConvertTensorType(TensorType tensor_type, TfLiteType* type, case TensorType_COMPLEX128: *type = kTfLiteComplex128; return kTfLiteOk; + case TensorType_RESOURCE: + *type = kTfLiteResource; + return kTfLiteOk; + case TensorType_VARIANT: + *type = kTfLiteVariant; + return kTfLiteOk; default: *type = kTfLiteNoType; TF_LITE_REPORT_ERROR(error_reporter, @@ -912,6 +926,11 @@ TfLiteStatus ParseAdd(const Operator* op, ErrorReporter* error_reporter, return kTfLiteOk; } +TfLiteStatus ParseAddN(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, void** builtin_data) { + return kTfLiteOk; +} + TfLiteStatus ParseArgMax(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data) { CheckParsePointerParams(op, error_reporter, allocator, builtin_data); @@ -962,6 +981,56 @@ TfLiteStatus ParseArgMin(const Operator* op, ErrorReporter* error_reporter, return kTfLiteOk; } +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParseBatchMatMul(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data) { + CheckParsePointerParams(op, error_reporter, allocator, builtin_data); + + SafeBuiltinDataAllocator safe_allocator(allocator); + auto params = safe_allocator.Allocate(); + TF_LITE_ENSURE(error_reporter, params != nullptr); + if (const auto* bmm_params = op->builtin_options_as_BatchMatMulOptions()) { + params->adj_x = bmm_params->adj_x(); + params->adj_y = bmm_params->adj_y(); + params->asymmetric_quantize_inputs = + bmm_params->asymmetric_quantize_inputs(); + } + *builtin_data = params.release(); + return kTfLiteOk; +} + +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParseBatchToSpaceNd(const Operator*, ErrorReporter*, + BuiltinDataAllocator*, void**) { + return kTfLiteOk; +} + +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParseCast(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, void** builtin_data) { + CheckParsePointerParams(op, error_reporter, allocator, builtin_data); + + SafeBuiltinDataAllocator safe_allocator(allocator); + auto params = safe_allocator.Allocate(); + TF_LITE_ENSURE(error_reporter, params != nullptr); + if (const auto* schema_params = op->builtin_options_as_CastOptions()) { + TF_LITE_ENSURE_STATUS(ConvertTensorType( + schema_params->in_data_type(), ¶ms->in_data_type, error_reporter)); + TF_LITE_ENSURE_STATUS(ConvertTensorType(schema_params->out_data_type(), + ¶ms->out_data_type, + error_reporter)); + } + *builtin_data = params.release(); + return kTfLiteOk; +} + // We have this parse function instead of directly returning kTfLiteOk from the // switch-case in ParseOpData because this function is used as part of the // selective registration for the OpResolver implementation in micro. @@ -1030,6 +1099,24 @@ TfLiteStatus ParseConv2D(const Operator* op, ErrorReporter* error_reporter, return kTfLiteOk; } +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParseCumsum(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, void** builtin_data) { + CheckParsePointerParams(op, error_reporter, allocator, builtin_data); + + SafeBuiltinDataAllocator safe_allocator(allocator); + auto params = safe_allocator.Allocate(); + TF_LITE_ENSURE(error_reporter, params != nullptr); + if (const auto* cumsum_params = op->builtin_options_as_CumsumOptions()) { + params->exclusive = cumsum_params->exclusive(); + params->reverse = cumsum_params->reverse(); + } + *builtin_data = params.release(); + return kTfLiteOk; +} + // We have this parse function instead of directly returning kTfLiteOk from the // switch-case in ParseOpData because this function is used as part of the // selective registration for the OpResolver implementation in micro. @@ -1038,6 +1125,31 @@ TfLiteStatus ParseCos(const Operator*, ErrorReporter*, BuiltinDataAllocator*, return kTfLiteOk; } +TfLiteStatus ParseDepthToSpace(const Operator* op, + ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data) { + CheckParsePointerParams(op, error_reporter, allocator, builtin_data); + + SafeBuiltinDataAllocator safe_allocator(allocator); + std::unique_ptr + params = safe_allocator.Allocate(); + TF_LITE_ENSURE(error_reporter, params != nullptr); + + const auto* schema_params = op->builtin_options_as_DepthToSpaceOptions(); + if (schema_params != nullptr) { + params->block_size = schema_params->block_size(); + } else { + // TODO(b/157480169): We should either return kTfLiteError or fill in some + // reasonable defaults in the params struct. We are not doing so until we + // better undertand the ramifications of changing the legacy behavior. + } + + *builtin_data = params.release(); + return kTfLiteOk; +} + TfLiteStatus ParseDepthwiseConv2D(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, @@ -1082,6 +1194,29 @@ TfLiteStatus ParseDequantize(const Operator*, ErrorReporter*, return kTfLiteOk; } +TfLiteStatus ParseDiv(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, void** builtin_data) { + CheckParsePointerParams(op, error_reporter, allocator, builtin_data); + + SafeBuiltinDataAllocator safe_allocator(allocator); + auto params = safe_allocator.Allocate(); + TF_LITE_ENSURE(error_reporter, params != nullptr); + if (const auto* schema_params = op->builtin_options_as_DivOptions()) { + params->activation = + ConvertActivation(schema_params->fused_activation_function()); + } + *builtin_data = params.release(); + return kTfLiteOk; +} + +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParseElu(const Operator*, ErrorReporter*, BuiltinDataAllocator*, + void**) { + return kTfLiteOk; +} + // We have this parse function instead of directly returning kTfLiteOk from the // switch-case in ParseOpData because this function is used as part of the // selective registration for the OpResolver implementation in micro. @@ -1090,6 +1225,30 @@ TfLiteStatus ParseEqual(const Operator*, ErrorReporter*, BuiltinDataAllocator*, return kTfLiteOk; } +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParseExp(const Operator*, ErrorReporter*, BuiltinDataAllocator*, + void**) { + return kTfLiteOk; +} + +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParseExpandDims(const Operator*, ErrorReporter*, + BuiltinDataAllocator*, void**) { + return kTfLiteOk; +} + +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParseFill(const Operator*, ErrorReporter*, BuiltinDataAllocator*, + void**) { + return kTfLiteOk; +} + // We have this parse function instead of directly returning kTfLiteOk from the // switch-case in ParseOpData because this function is used as part of the // selective registration for the OpResolver implementation in micro. @@ -1098,6 +1257,22 @@ TfLiteStatus ParseFloor(const Operator*, ErrorReporter*, BuiltinDataAllocator*, return kTfLiteOk; } +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParseFloorDiv(const Operator*, ErrorReporter*, + BuiltinDataAllocator*, void**) { + return kTfLiteOk; +} + +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParseFloorMod(const Operator*, ErrorReporter*, + BuiltinDataAllocator*, void**) { + return kTfLiteOk; +} + TfLiteStatus ParseFullyConnected(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, @@ -1144,6 +1319,35 @@ TfLiteStatus ParseFullyConnected(const Operator* op, return kTfLiteOk; } +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParseGather(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, void** builtin_data) { + CheckParsePointerParams(op, error_reporter, allocator, builtin_data); + + SafeBuiltinDataAllocator safe_allocator(allocator); + auto params = safe_allocator.Allocate(); + TF_LITE_ENSURE(error_reporter, params != nullptr); + params->axis = 0; + params->batch_dims = 0; + if (const auto* gather_params = op->builtin_options_as_GatherOptions()) { + params->axis = gather_params->axis(); + params->batch_dims = gather_params->batch_dims(); + } + + *builtin_data = params.release(); + return kTfLiteOk; +} + +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParseGatherNd(const Operator*, ErrorReporter*, + BuiltinDataAllocator*, void**) { + return kTfLiteOk; +} + // We have this parse function instead of directly returning kTfLiteOk from the // switch-case in ParseOpData because this function is used as part of the // selective registration for the OpResolver implementation in micro. @@ -1195,6 +1399,22 @@ TfLiteStatus ParseL2Normalization(const Operator* op, return kTfLiteOk; } +TfLiteStatus ParseLeakyRelu(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data) { + CheckParsePointerParams(op, error_reporter, allocator, builtin_data); + + SafeBuiltinDataAllocator safe_allocator(allocator); + auto params = safe_allocator.Allocate(); + TF_LITE_ENSURE(error_reporter, params != nullptr); + if (const auto* leaky_relu_params = + op->builtin_options_as_LeakyReluOptions()) { + params->alpha = leaky_relu_params->alpha(); + } + *builtin_data = params.release(); + return kTfLiteOk; +} + // We have this parse function instead of directly returning kTfLiteOk from the // switch-case in ParseOpData because this function is used as part of the // selective registration for the OpResolver implementation in micro. @@ -1251,6 +1471,14 @@ TfLiteStatus ParseLogistic(const Operator*, ErrorReporter*, return kTfLiteOk; } +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParseLogSoftmax(const Operator*, ErrorReporter*, + BuiltinDataAllocator*, void**) { + return kTfLiteOk; +} + // We have this parse function instead of directly returning kTfLiteOk from the // switch-case in ParseOpData because this function is used as part of the // selective registration for the OpResolver implementation in micro. @@ -1378,6 +1606,14 @@ TfLiteStatus ParsePool(const Operator* op, ErrorReporter* error_reporter, return kTfLiteOk; } +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParsePow(const Operator*, ErrorReporter*, BuiltinDataAllocator*, + void**) { + return kTfLiteOk; +} + // We have this parse function instead of directly returning kTfLiteOk from the // switch-case in ParseOpData because this function is used as part of the // selective registration for the OpResolver implementation in micro. @@ -1599,6 +1835,39 @@ TfLiteStatus ParseSoftmax(const Operator* op, ErrorReporter* error_reporter, return kTfLiteOk; } +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParseSpaceToBatchNd(const Operator*, ErrorReporter*, + BuiltinDataAllocator*, void**) { + return kTfLiteOk; +} + +TfLiteStatus ParseSpaceToDepth(const Operator* op, + ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data) { + CheckParsePointerParams(op, error_reporter, allocator, builtin_data); + + SafeBuiltinDataAllocator safe_allocator(allocator); + std::unique_ptr + params = safe_allocator.Allocate(); + TF_LITE_ENSURE(error_reporter, params != nullptr); + + const auto* schema_params = op->builtin_options_as_SpaceToDepthOptions(); + if (schema_params != nullptr) { + params->block_size = schema_params->block_size(); + } else { + // TODO(b/157480169): We should either return kTfLiteError or fill in some + // reasonable defaults in the params struct. We are not doing so until we + // better undertand the ramifications of changing the legacy behavior. + } + + *builtin_data = params.release(); + return kTfLiteOk; +} + TfLiteStatus ParseSplit(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data) { CheckParsePointerParams(op, error_reporter, allocator, builtin_data); @@ -1647,6 +1916,39 @@ TfLiteStatus ParseSplitV(const Operator* op, ErrorReporter* error_reporter, return kTfLiteOk; } +TfLiteStatus ParseSqueeze(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data) { + CheckParsePointerParams(op, error_reporter, allocator, builtin_data); + SafeBuiltinDataAllocator safe_allocator(allocator); + + std::unique_ptr + params = safe_allocator.Allocate(); + TF_LITE_ENSURE(error_reporter, params != nullptr); + + const SqueezeOptions* schema_params = op->builtin_options_as_SqueezeOptions(); + + if (schema_params != nullptr) { + const auto* squeeze_dims = schema_params->squeeze_dims(); + if (squeeze_dims != nullptr) { + TF_LITE_ENSURE_STATUS(FlatBufferIntVectorToArray( + sizeof(params->squeeze_dims), squeeze_dims, params->squeeze_dims, + error_reporter, "squeeze")); + params->num_squeeze_dims = squeeze_dims->size(); + } else { + params->num_squeeze_dims = 0; + } + } else { + // TODO(b/157480169): We should either return kTfLiteError or fill in some + // reasonable defaults in the params struct. We are not doing so until we + // better undertand the ramifications of changing the legacy behavior. + } + + *builtin_data = params.release(); + return kTfLiteOk; +} + // We have this parse function instead of directly returning kTfLiteOk from the // switch-case in ParseOpData because this function is used as part of the // selective registration for the OpResolver implementation in micro. @@ -1753,6 +2055,40 @@ TfLiteStatus ParseTanh(const Operator*, ErrorReporter*, BuiltinDataAllocator*, void**) { return kTfLiteOk; } +// +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParseTranspose(const Operator*, ErrorReporter*, + BuiltinDataAllocator*, void**) { + return kTfLiteOk; +} + +TfLiteStatus ParseTransposeConv(const Operator* op, + ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data) { + CheckParsePointerParams(op, error_reporter, allocator, builtin_data); + + SafeBuiltinDataAllocator safe_allocator(allocator); + std::unique_ptr + params = safe_allocator.Allocate(); + TF_LITE_ENSURE(error_reporter, params != nullptr); + const TransposeConvOptions* transpose_conv_params = + op->builtin_options_as_TransposeConvOptions(); + if (transpose_conv_params != nullptr) { + params->padding = ConvertPadding(transpose_conv_params->padding()); + params->stride_width = transpose_conv_params->stride_w(); + params->stride_height = transpose_conv_params->stride_h(); + } else { + // TODO(b/157480169): We should either return kTfLiteError or fill in some + // reasonable defaults in the params struct. We are not doing so until we + // better undertand the ramifications of changing the legacy behavior. + } + *builtin_data = params.release(); + return kTfLiteOk; +} TfLiteStatus ParseUnpack(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data) { @@ -1779,6 +2115,14 @@ TfLiteStatus ParseUnpack(const Operator* op, ErrorReporter* error_reporter, return kTfLiteOk; } +// We have this parse function instead of directly returning kTfLiteOk from the +// switch-case in ParseOpData because this function is used as part of the +// selective registration for the OpResolver implementation in micro. +TfLiteStatus ParseZerosLike(const Operator*, ErrorReporter*, + BuiltinDataAllocator*, void**) { + return kTfLiteOk; +} + TfLiteStatus ParseOpData(const Operator* op, BuiltinOperator op_type, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data) { diff --git a/code/components/tfmicro/tensorflow/lite/core/api/flatbuffer_conversions.h b/code/components/tfmicro/tensorflow/lite/core/api/flatbuffer_conversions.h index 13680997..b4a6883b 100644 --- a/code/components/tfmicro/tensorflow/lite/core/api/flatbuffer_conversions.h +++ b/code/components/tfmicro/tensorflow/lite/core/api/flatbuffer_conversions.h @@ -75,15 +75,30 @@ TfLiteStatus ParseAbs(const Operator* op, ErrorReporter* error_reporter, TfLiteStatus ParseAdd(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); +TfLiteStatus ParseAddN(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, void** builtin_data); + TfLiteStatus ParseArgMax(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); TfLiteStatus ParseArgMin(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); +TfLiteStatus ParseBatchMatMul(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data); + +TfLiteStatus ParseBatchToSpaceNd(const Operator* op, + ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data); + TfLiteStatus ParseCeil(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); +TfLiteStatus ParseCast(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, void** builtin_data); + TfLiteStatus ParseConcatenation(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, @@ -95,6 +110,14 @@ TfLiteStatus ParseConv2D(const Operator* op, ErrorReporter* error_reporter, TfLiteStatus ParseCos(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); +TfLiteStatus ParseCumsum(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, void** builtin_data); + +TfLiteStatus ParseDepthToSpace(const Operator* op, + ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data); + TfLiteStatus ParseDepthwiseConv2D(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, @@ -104,17 +127,48 @@ TfLiteStatus ParseDequantize(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); +TfLiteStatus ParseDiv(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, void** builtin_data); + +TfLiteStatus ParseElu(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, void** builtin_data); + TfLiteStatus ParseEqual(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); +TfLiteStatus ParseExp(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, void** builtin_data); + +TfLiteStatus ParseExpandDims(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data); + +TfLiteStatus ParseFill(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, void** builtin_data); + TfLiteStatus ParseFloor(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); +TfLiteStatus ParseFloorDiv(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data); + +TfLiteStatus ParseFloorMod(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data); + TfLiteStatus ParseFullyConnected(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); +TfLiteStatus ParseGather(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, void** builtin_data); + +TfLiteStatus ParseGatherNd(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data); + TfLiteStatus ParseGreater(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); @@ -132,6 +186,10 @@ TfLiteStatus ParseL2Normalization(const Operator* op, BuiltinDataAllocator* allocator, void** builtin_data); +TfLiteStatus ParseLeakyRelu(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data); + TfLiteStatus ParseLess(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); @@ -158,6 +216,10 @@ TfLiteStatus ParseLogistic(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); +TfLiteStatus ParseLogSoftmax(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data); + TfLiteStatus ParseMaximum(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); @@ -186,6 +248,9 @@ TfLiteStatus ParsePadV2(const Operator* op, ErrorReporter* error_reporter, TfLiteStatus ParsePool(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); +TfLiteStatus ParsePow(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, void** builtin_data); + TfLiteStatus ParsePrelu(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); @@ -230,12 +295,25 @@ TfLiteStatus ParseSin(const Operator* op, ErrorReporter* error_reporter, TfLiteStatus ParseSoftmax(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); +TfLiteStatus ParseSpaceToBatchNd(const Operator* op, + ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data); + +TfLiteStatus ParseSpaceToDepth(const Operator* op, + ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data); + TfLiteStatus ParseSplit(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); TfLiteStatus ParseSplitV(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); +TfLiteStatus ParseSqueeze(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, void** builtin_data); + TfLiteStatus ParseSqrt(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); @@ -256,9 +334,22 @@ TfLiteStatus ParseSvdf(const Operator* op, ErrorReporter* error_reporter, TfLiteStatus ParseTanh(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); +TfLiteStatus ParseTranspose(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data); + +TfLiteStatus ParseTransposeConv(const Operator* op, + ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data); + TfLiteStatus ParseUnpack(const Operator* op, ErrorReporter* error_reporter, BuiltinDataAllocator* allocator, void** builtin_data); +TfLiteStatus ParseZerosLike(const Operator* op, ErrorReporter* error_reporter, + BuiltinDataAllocator* allocator, + void** builtin_data); + } // namespace tflite #endif // TENSORFLOW_LITE_CORE_API_FLATBUFFER_CONVERSIONS_H_ diff --git a/code/components/tfmicro/tensorflow/lite/core/api/op_resolver.cc b/code/components/tfmicro/tensorflow/lite/core/api/op_resolver.cc index c5dffb63..04ebd9a7 100644 --- a/code/components/tfmicro/tensorflow/lite/core/api/op_resolver.cc +++ b/code/components/tfmicro/tensorflow/lite/core/api/op_resolver.cc @@ -43,7 +43,9 @@ TfLiteStatus GetRegistrationFromOpCode( if (*registration == nullptr) { TF_LITE_REPORT_ERROR( error_reporter, - "Didn't find op for builtin opcode '%s' version '%d'\n", + "Didn't find op for builtin opcode '%s' version '%d'. " + "An older version of this builtin might be supported. " + "Are you using an old TFLite binary with a newer model?\n", EnumNameBuiltinOperator(builtin_code), version); status = kTfLiteError; } diff --git a/code/components/tfmicro/tensorflow/lite/core/api/op_resolver.h b/code/components/tfmicro/tensorflow/lite/core/api/op_resolver.h index b6a8171d..f43c6ba5 100644 --- a/code/components/tfmicro/tensorflow/lite/core/api/op_resolver.h +++ b/code/components/tfmicro/tensorflow/lite/core/api/op_resolver.h @@ -15,6 +15,7 @@ limitations under the License. #ifndef TENSORFLOW_LITE_CORE_API_OP_RESOLVER_H_ #define TENSORFLOW_LITE_CORE_API_OP_RESOLVER_H_ +#include #include #include "tensorflow/lite/c/common.h" diff --git a/code/components/tfmicro/tensorflow/lite/core/api/profiler.h b/code/components/tfmicro/tensorflow/lite/core/api/profiler.h deleted file mode 100644 index 897efbe1..00000000 --- a/code/components/tfmicro/tensorflow/lite/core/api/profiler.h +++ /dev/null @@ -1,194 +0,0 @@ -/* Copyright 2017 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ -#ifndef TENSORFLOW_LITE_CORE_API_PROFILER_H_ -#define TENSORFLOW_LITE_CORE_API_PROFILER_H_ - -#include - -namespace tflite { - -// A simple utility for enabling profiled event tracing in TensorFlow Lite. -class Profiler { - public: - // As certain Profiler instance might be only interested in certain event - // types, we define each event type value to allow a Profiler to use - // bitmasking bitwise operations to determine whether an event should be - // recorded or not. - enum class EventType { - // Default event type, the metadata field has no special significance. - DEFAULT = 1, - - // The event is an operator invocation and the event_metadata field is the - // index of operator node. - OPERATOR_INVOKE_EVENT = 2, - - // The event is an invocation for an internal operator of a TFLite delegate. - // The event_metadata field is the index of operator node that's specific to - // the delegate. - DELEGATE_OPERATOR_INVOKE_EVENT = 4, - - // The event is a recording of runtime instrumentation such as the overall - // TFLite runtime status, the TFLite delegate status (if a delegate - // is applied), and the overall model inference latency etc. - // Note, the delegate status and overall status are stored as separate - // event_metadata fields. In particular, the delegate status is encoded - // as DelegateStatus::full_status(). - GENERAL_RUNTIME_INSTRUMENTATION_EVENT = 8, - }; - - virtual ~Profiler() {} - - // Signals the beginning of an event and returns a handle to the profile - // event. The `event_metadata1` and `event_metadata2` have different - // interpretations based on the actual Profiler instance and the `event_type`. - // For example, as for the 'SubgraphAwareProfiler' defined in - // lite/core/subgraph.h, when the event_type is OPERATOR_INVOKE_EVENT, - // `event_metadata1` represents the index of a TFLite node, and - // `event_metadata2` represents the index of the subgraph that this event - // comes from. - virtual uint32_t BeginEvent(const char* tag, EventType event_type, - int64_t event_metadata1, - int64_t event_metadata2) = 0; - // Similar w/ the above, but `event_metadata2` defaults to 0. - uint32_t BeginEvent(const char* tag, EventType event_type, - int64_t event_metadata) { - return BeginEvent(tag, event_type, event_metadata, /*event_metadata2*/ 0); - } - - // Signals an end to the specified profile event with 'event_metadata's, This - // is useful when 'event_metadata's are not available when the event begins - // or when one wants to overwrite the 'event_metadata's set at the beginning. - virtual void EndEvent(uint32_t event_handle, int64_t event_metadata1, - int64_t event_metadata2) {} - // Signals an end to the specified profile event. - virtual void EndEvent(uint32_t event_handle) = 0; - - // Appends an event of type 'event_type' with 'tag' and 'event_metadata' - // which started at 'start' and ended at 'end' - // Note: - // In cases were ProfileSimmarizer and tensorflow::StatsCalculator are used - // they assume the value is in "usec", if in any case subclasses - // didn't put usec, then the values are not meaningful. - // TODO karimnosseir: Revisit and make the function more clear. - void AddEvent(const char* tag, EventType event_type, uint64_t start, - uint64_t end, int64_t event_metadata) { - AddEvent(tag, event_type, start, end, event_metadata, - /*event_metadata2*/ 0); - } - - virtual void AddEvent(const char* tag, EventType event_type, uint64_t start, - uint64_t end, int64_t event_metadata1, - int64_t event_metadata2) {} - - protected: - friend class ScopedProfile; -}; - -// Adds a profile event to `profiler` that begins with the construction -// of the object and ends when the object goes out of scope. -// The lifetime of tag should be at least the lifetime of `profiler`. -// `profiler` may be null, in which case nothing is profiled. -class ScopedProfile { - public: - ScopedProfile(Profiler* profiler, const char* tag, - Profiler::EventType event_type = Profiler::EventType::DEFAULT, - int64_t event_metadata = 0) - : profiler_(profiler), event_handle_(0) { - if (profiler) { - event_handle_ = profiler_->BeginEvent(tag, event_type, event_metadata); - } - } - - ~ScopedProfile() { - if (profiler_) { - profiler_->EndEvent(event_handle_); - } - } - - protected: - Profiler* profiler_; - uint32_t event_handle_; -}; - -class ScopedOperatorProfile : public ScopedProfile { - public: - ScopedOperatorProfile(Profiler* profiler, const char* tag, int node_index) - : ScopedProfile(profiler, tag, Profiler::EventType::OPERATOR_INVOKE_EVENT, - static_cast(node_index)) {} -}; - -class ScopedDelegateOperatorProfile : public ScopedProfile { - public: - ScopedDelegateOperatorProfile(Profiler* profiler, const char* tag, - int node_index) - : ScopedProfile(profiler, tag, - Profiler::EventType::DELEGATE_OPERATOR_INVOKE_EVENT, - static_cast(node_index)) {} -}; - -class ScopedRuntimeInstrumentationProfile : public ScopedProfile { - public: - ScopedRuntimeInstrumentationProfile(Profiler* profiler, const char* tag) - : ScopedProfile( - profiler, tag, - Profiler::EventType::GENERAL_RUNTIME_INSTRUMENTATION_EVENT, -1) {} - - void set_runtime_status(int64_t delegate_status, int64_t interpreter_status) { - if (profiler_) { - delegate_status_ = delegate_status; - interpreter_status_ = interpreter_status; - } - } - - ~ScopedRuntimeInstrumentationProfile() { - if (profiler_) { - profiler_->EndEvent(event_handle_, delegate_status_, interpreter_status_); - } - } - - private: - int64_t delegate_status_; - int64_t interpreter_status_; -}; - -} // namespace tflite - -#define TFLITE_VARNAME_UNIQ_IMPL(name, ctr) name##ctr -#define TFLITE_VARNAME_UNIQ(name, ctr) TFLITE_VARNAME_UNIQ_IMPL(name, ctr) - -#define TFLITE_SCOPED_TAGGED_DEFAULT_PROFILE(profiler, tag) \ - tflite::ScopedProfile TFLITE_VARNAME_UNIQ(_profile_, __COUNTER__)( \ - (profiler), (tag)) - -#define TFLITE_SCOPED_TAGGED_OPERATOR_PROFILE(profiler, tag, node_index) \ - tflite::ScopedOperatorProfile TFLITE_VARNAME_UNIQ(_profile_, __COUNTER__)( \ - (profiler), (tag), (node_index)) - -#define TFLITE_SCOPED_DELEGATE_OPERATOR_PROFILE(profiler, tag, node_index) \ - tflite::ScopedDelegateOperatorProfile TFLITE_VARNAME_UNIQ( \ - _profile_, __COUNTER__)((profiler), (tag), (node_index)) - -#define TFLITE_ADD_RUNTIME_INSTRUMENTATION_EVENT( \ - profiler, tag, delegate_status, interpreter_status) \ - do { \ - if (!profiler) { \ - const auto handle = profiler->BeginEvent( \ - tag, Profiler::EventType::GENERAL_RUNTIME_INSTRUMENTATION_EVENT, \ - delegate_status, interpreter_status); \ - profiler->EndEvent(handle); \ - } \ - } while (false); - -#endif // TENSORFLOW_LITE_CORE_API_PROFILER_H_ diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/common.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/common.h index 662a1864..c433fc88 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/common.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/common.h @@ -178,14 +178,54 @@ inline int32_t MultiplyByQuantizedMultiplier(int64_t x, // - input x is in the range -(1<<47) <= x < (1<<47) assert(quantized_multiplier >= 0); assert(shift >= -31 && shift < 8); + assert(x >= -(static_cast(1) << 47) && + x < (static_cast(1) << 47)); - int32_t reduced_multiplier = (quantized_multiplier + (1 << 15)) >> 16; + int32_t reduced_multiplier = (quantized_multiplier < 0x7FFF0000) + ? ((quantized_multiplier + (1 << 15)) >> 16) + : 0x7FFF; int total_shift = 15 - shift; x = (x * (int64_t)reduced_multiplier) + ((int64_t)1 << (total_shift - 1)); int32_t result = x >> total_shift; return result; } +#ifdef USE_NEON +// Round uses ARM's rounding shift right. +inline int32x4x4_t MultiplyByQuantizedMultiplier4Rows( + int32x4x4_t input_val, int32_t quantized_multiplier, int shift) { + const int left_shift = std::max(shift, 0); + const int right_shift = std::min(shift, 0); + int32x4x4_t result; + + int32x4_t multiplier_dup = vdupq_n_s32(quantized_multiplier); + int32x4_t left_shift_dup = vdupq_n_s32(left_shift); + int32x4_t right_shift_dup = vdupq_n_s32(right_shift); + + result.val[0] = + vrshlq_s32(vqrdmulhq_s32(vshlq_s32(input_val.val[0], left_shift_dup), + multiplier_dup), + right_shift_dup); + + result.val[1] = + vrshlq_s32(vqrdmulhq_s32(vshlq_s32(input_val.val[1], left_shift_dup), + multiplier_dup), + right_shift_dup); + + result.val[2] = + vrshlq_s32(vqrdmulhq_s32(vshlq_s32(input_val.val[2], left_shift_dup), + multiplier_dup), + right_shift_dup); + + result.val[3] = + vrshlq_s32(vqrdmulhq_s32(vshlq_s32(input_val.val[3], left_shift_dup), + multiplier_dup), + right_shift_dup); + + return result; +} +#endif + template int CountLeadingZeros(T integer_input) { static_assert(std::is_unsigned::value, @@ -261,10 +301,11 @@ inline void gen_lut(double (*func)(double), double min, double max, TfLiteRound(func(min + i * step + half_step) * 32768.0); double midpoint_err = midpoint_interp_val - midpoint_val; double bias = TfLiteRound(midpoint_err / 2.0); - table[i] = std::min(std::max(sample_val - bias, -32768.0), 32767.0); + table[i] = std::min(std::max(sample_val - bias, -32768.0), + 32767.0); } - table[num - 1] = - std::min(std::max(TfLiteRound(func(max) * 32768.0), -32768.0), 32767.0); + table[num - 1] = std::min( + std::max(TfLiteRound(func(max) * 32768.0), -32768.0), 32767.0); } // generate INT16 LUT for function(), e.g., table exp(x) and 1/(1+x) used in @@ -289,10 +330,11 @@ inline void gen_lut(float (*func)(float), float min, float max, int16_t* table, TfLiteRound(func(min + i * step + half_step) * 32768.0f); float midpoint_err = midpoint_interp_val - midpoint_val; float bias = TfLiteRound(midpoint_err / 2.0f); - table[i] = std::min(std::max(sample_val - bias, -32768.0f), 32767.0f); + table[i] = std::min(std::max(sample_val - bias, -32768.0f), + 32767.0f); } - table[num - 1] = std::min( - std::max(TfLiteRound(func(max) * 32768.0f), -32768.0f), 32767.0f); + table[num - 1] = std::min( + std::max(TfLiteRound(func(max) * 32768.0f), -32768.0f), 32767.0f); } // int16_t func table lookup, e.g., lookup exp() and 1/(1+x) used in softmax diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/cppmath.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/cppmath.h index 24a3aec8..5a32774b 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/cppmath.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/cppmath.h @@ -34,6 +34,7 @@ namespace tflite { } DECLARE_STD_GLOBAL_SWITCH1(TfLiteRound, round); +DECLARE_STD_GLOBAL_SWITCH1(TfLiteExpm1, expm1); } // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/portable_tensor.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/portable_tensor.h index 8b0f6d1e..4d71c967 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/portable_tensor.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/portable_tensor.h @@ -15,7 +15,6 @@ limitations under the License. #ifndef TENSORFLOW_LITE_KERNELS_INTERNAL_PORTABLE_TENSOR_H_ #define TENSORFLOW_LITE_KERNELS_INTERNAL_PORTABLE_TENSOR_H_ -#include #include #include "tensorflow/lite/c/common.h" diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/quantization_util.cc b/code/components/tfmicro/tensorflow/lite/kernels/internal/quantization_util.cc index cf431cff..ed0fe439 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/quantization_util.cc +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/quantization_util.cc @@ -289,7 +289,7 @@ void PreprocessSoftmaxScaling(double beta, double input_scale, input_beta_real_multiplier = (1ll << 31) - 1.0; } #else // TFLITE_EMULATE_FLOAT - const double input_beta_real_multiplier = std::min( + const double input_beta_real_multiplier = std::min( beta * input_scale * (1 << (31 - input_integer_bits)), (1ll << 31) - 1.0); #endif // TFLITE_EMULATE_FLOAT diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/add.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/add.h index 5be7ab4d..3da76d88 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/add.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/add.h @@ -202,14 +202,6 @@ inline void Add(const ArithmeticParams& params, } } -// TODO(jiawen): We can implement BroadcastAdd on buffers of arbitrary -// dimensionality if the runtime code does a single loop over one dimension -// that handles broadcasting as the base case. The code generator would then -// generate max(D1, D2) nested for loops. -// TODO(benoitjacob): BroadcastAdd is intentionally duplicated from -// reference_ops.h. Once an optimized version is implemented and NdArrayDesc -// is no longer referenced in this file, move NdArrayDesc from types.h to -// reference_ops.h. inline void BroadcastAdd4DSlow(const ArithmeticParams& params, const RuntimeShape& input1_shape, const float* input1_data, diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/add_n.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/add_n.h new file mode 100644 index 00000000..fd1e02fe --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/add_n.h @@ -0,0 +1,42 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ +#ifndef TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_ADD_N_H_ +#define TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_ADD_N_H_ + +#include "tensorflow/lite/kernels/internal/types.h" + +namespace tflite { +namespace reference_ops { + +// T is expected to be either float or int. +template +inline void AddN(const RuntimeShape& input_shape, const size_t num_inputs, + const T* const* input_data, T* output_data) { + // All inputs and output should have the same shape, this is checked during + // Prepare stage. + const size_t size = input_shape.FlatSize(); + for (size_t i = 0; i < size; ++i) { + T x = 0; + for (size_t j = 0; j < num_inputs; ++j) { + x += input_data[j][i]; + } + output_data[i] = x; + } +} + +} // namespace reference_ops +} // namespace tflite + +#endif // TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_ADD_N_H_ diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/arg_min_max.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/arg_min_max.h index e6f34fd7..8154fbf7 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/arg_min_max.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/arg_min_max.h @@ -15,12 +15,23 @@ limitations under the License. #ifndef TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_ARG_MIN_MAX_H_ #define TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_ARG_MIN_MAX_H_ +#include + #include "tensorflow/lite/kernels/internal/types.h" namespace tflite { namespace reference_ops { +template +std::function GetComparefunction(bool is_arg_max) { + if (is_arg_max) { + return std::greater(); + } else { + return std::less(); + } +} + template void ArgMinMax(const RuntimeShape& input1_shape, const T1* input1_data, const T3* input2_data, const RuntimeShape& output_shape, @@ -62,6 +73,15 @@ void ArgMinMax(const RuntimeShape& input1_shape, const T1* input1_data, } } } + +template +void ArgMinMax(const RuntimeShape& input1_shape, const T1* input1_data, + const T3* input2_data, const RuntimeShape& output_shape, + T2* output_data, const bool is_arg_max) { + ArgMinMax(input1_shape, input1_data, input2_data, output_shape, output_data, + GetComparefunction(is_arg_max)); +} + } // namespace reference_ops } // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/batch_to_space_nd.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/batch_to_space_nd.h new file mode 100644 index 00000000..cda46a26 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/batch_to_space_nd.h @@ -0,0 +1,101 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ +#ifndef TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_BATCH_TO_SPACE_ND_H_ +#define TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_BATCH_TO_SPACE_ND_H_ + +#include + +#include "ruy/profiler/instrumentation.h" // from @ruy +#include "tensorflow/lite/kernels/internal/types.h" + +namespace tflite { +namespace reference_ops { + +// TODO(b/135760455): Move this method anonymous namespace in a cc file. +inline RuntimeShape ExtendShapeBatchToSpace(const RuntimeShape& shape) { + if (shape.DimensionsCount() == 4) { + return shape; + } + RuntimeShape new_shape(4, 1); + new_shape.SetDim(0, shape.Dims(0)); + new_shape.SetDim(1, shape.Dims(1)); + new_shape.SetDim(3, shape.Dims(2)); + return new_shape; +} + +template +inline void BatchToSpaceND(const RuntimeShape& unextended_input1_shape, + const T* input1_data, + const RuntimeShape& unextended_input2_shape, + const int32_t* block_shape_data, + const RuntimeShape& unextended_input3_shape, + const int32_t* crops_data, + const RuntimeShape& unextended_output_shape, + T* output_data) { + ruy::profiler::ScopeLabel label("BatchToSpaceND"); + TFLITE_DCHECK_GE(unextended_input1_shape.DimensionsCount(), 3); + TFLITE_DCHECK_LE(unextended_input1_shape.DimensionsCount(), 4); + TFLITE_DCHECK_EQ(unextended_input1_shape.DimensionsCount(), + unextended_output_shape.DimensionsCount()); + + const RuntimeShape input1_shape = + ExtendShapeBatchToSpace(unextended_input1_shape); + const RuntimeShape output_shape = + ExtendShapeBatchToSpace(unextended_output_shape); + + const int output_width = output_shape.Dims(2); + const int output_height = output_shape.Dims(1); + const int output_batch_size = output_shape.Dims(0); + + const int depth = input1_shape.Dims(3); + const int input_width = input1_shape.Dims(2); + const int input_height = input1_shape.Dims(1); + const int input_batch_size = input1_shape.Dims(0); + + const int block_shape_height = block_shape_data[0]; + const int block_shape_width = + unextended_input1_shape.DimensionsCount() == 4 ? block_shape_data[1] : 1; + const int crops_top = crops_data[0]; + const int crops_left = + unextended_input1_shape.DimensionsCount() == 4 ? crops_data[2] : 0; + for (int in_batch = 0; in_batch < input_batch_size; ++in_batch) { + const int out_batch = in_batch % output_batch_size; + const int spatial_offset = in_batch / output_batch_size; + for (int in_h = 0; in_h < input_height; ++in_h) { + const int out_h = in_h * block_shape_height + + spatial_offset / block_shape_width - crops_top; + if (out_h < 0 || out_h >= output_height) { + continue; + } + for (int in_w = 0; in_w < input_width; ++in_w) { + const int out_w = in_w * block_shape_width + + spatial_offset % block_shape_width - crops_left; + + if (out_w < 0 || out_w >= output_width) { + continue; + } + T* out = output_data + Offset(output_shape, out_batch, out_h, out_w, 0); + const T* in = + input1_data + Offset(input1_shape, in_batch, in_h, in_w, 0); + memcpy(out, in, depth * sizeof(T)); + } + } + } +} + +} // namespace reference_ops +} // namespace tflite + +#endif // TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_BATCH_TO_SPACE_ND_H_ diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/binary_function.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/binary_function.h index 51d9e2b7..1711940c 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/binary_function.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/binary_function.h @@ -23,9 +23,6 @@ namespace tflite { namespace reference_ops { -// TODO(ycling): Refactoring. Remove BroadcastLogical and use the more -// generalized and efficient BroadcastBinaryFunction. -// // Also appears to duplicate MinimumMaximum. // // R: Result type. T1: Input 1 type. T2: Input 2 type. @@ -63,7 +60,6 @@ inline void BroadcastBinaryFunction4DSlow( } // R: Result type. T1: Input 1 type. T2: Input 2 type. -// TODO(renjieliu): Refactor other binary functions to use this one. template inline void BinaryFunction(const RuntimeShape& input1_shape, const T1* input1_data, diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/concatenation.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/concatenation.h index 25959793..998bb093 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/concatenation.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/concatenation.h @@ -68,8 +68,7 @@ inline void Concatenation(const ConcatenationParams& params, } } -// TODO(prabhumk): This is the same as the optimized implementation. -// TODO(prabhumk): The quantized implementation of concatentation isn't fully +// TODO(b/174275780): The quantized implementation of concatentation isn't fully // quantized as it takes scale as a floating point value. This should be fixed // when optimizng this routine further. inline void ConcatenationWithScaling(const ConcatenationParams& params, diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/conv.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/conv.h index b912ac1b..5a6369d8 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/conv.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/conv.h @@ -15,16 +15,13 @@ limitations under the License. #ifndef TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_CONV_H_ #define TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_CONV_H_ -#include "tensorflow/lite/kernels/internal/types.h" #include "tensorflow/lite/kernels/internal/common.h" - - +#include "tensorflow/lite/kernels/internal/types.h" namespace tflite { namespace reference_ops { - inline void Conv(const ConvParams& params, const RuntimeShape& input_shape, const float* input_data, const RuntimeShape& filter_shape, const float* filter_data, const RuntimeShape& bias_shape, @@ -108,8 +105,8 @@ inline void Conv(const ConvParams& params, const RuntimeShape& input_shape, uint8_t* output_data, const RuntimeShape& im2col_shape, uint8_t* im2col_data, void* cpu_backend_context) { (void)cpu_backend_context; // only used in optimized code. - (void)im2col_data; // only used in optimized code. - (void)im2col_shape; // only used in optimized code. + (void)im2col_data; // only used in optimized code. + (void)im2col_shape; // only used in optimized code. const int stride_width = params.stride_width; const int stride_height = params.stride_height; const int dilation_width_factor = params.dilation_width_factor; diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/div.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/div.h new file mode 100644 index 00000000..269d27a0 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/div.h @@ -0,0 +1,239 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ +#ifndef TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_DIV_H_ +#define TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_DIV_H_ + +#include + +#include "tensorflow/lite/kernels/internal/common.h" + +namespace tflite { + +namespace reference_ops { + +template +inline void DivCheckArithmeticParams(const ArithmeticParams& params) { + TFLITE_DCHECK_LE(params.quantized_activation_min, + params.quantized_activation_max); + // Input offset is negative input zero point. Activation tensors are + // asymmetric quantized so they span the full int8 range. + constexpr int32_t max_value = + static_cast(std::numeric_limits::max()); + TFLITE_DCHECK_GE(params.input1_offset, -max_value); + TFLITE_DCHECK_LE(params.input1_offset, max_value); + TFLITE_DCHECK_GE(params.input2_offset, -max_value); + TFLITE_DCHECK_LE(params.input2_offset, max_value); + TFLITE_DCHECK_GE(params.output_offset, -max_value); + TFLITE_DCHECK_LE(params.output_offset, max_value); +} + +// Element-wise div that can often be used for inner loop of broadcast Div as +// well as the non-broadcast Div. +template +inline void DivElementwise(int size, const ArithmeticParams& params, + const T* input1_data, const T* input2_data, + T* output_data) { + DivCheckArithmeticParams(params); + + for (int i = 0; i < size; ++i) { + const int32_t input1_val = params.input1_offset + input1_data[i]; + const int32_t input2_val = params.input2_offset + input2_data[i]; + TFLITE_DCHECK_NE(input2_val, 0); + int recip_shift; + const int32_t input2_inv = + (input2_val > 0) ? GetReciprocal(input2_val, 31, &recip_shift) + : -GetReciprocal(-input2_val, 31, &recip_shift); + const int headroom = CountLeadingSignBits(input1_val); + const int32_t unscaled_quotient = + MultiplyByQuantizedMultiplierGreaterThanOne(input1_val, input2_inv, + headroom); + const int total_shift = params.output_shift - recip_shift - headroom; + const int32_t unclamped_result = + params.output_offset + + MultiplyByQuantizedMultiplierSmallerThanOneExp( + unscaled_quotient, params.output_multiplier, total_shift); + const int32_t clamped_output = + std::min(params.quantized_activation_max, + std::max(params.quantized_activation_min, unclamped_result)); + output_data[i] = static_cast(clamped_output); + } +} + +inline void Div(const ArithmeticParams& params, + const RuntimeShape& input1_shape, const uint8_t* input1_data, + const RuntimeShape& input2_shape, const uint8_t* input2_data, + const RuntimeShape& output_shape, uint8_t* output_data) { + TFLITE_DCHECK_LE(params.quantized_activation_min, + params.quantized_activation_max); + const int flat_size = + MatchingElementsSize(input1_shape, input2_shape, output_shape); + + DivElementwise(flat_size, params, input1_data, input2_data, output_data); +} + +inline void Div(const ArithmeticParams& params, + const RuntimeShape& input1_shape, const int8_t* input1_data, + const RuntimeShape& input2_shape, const int8_t* input2_data, + const RuntimeShape& output_shape, int8_t* output_data) { + TFLITE_DCHECK_LE(params.quantized_activation_min, + params.quantized_activation_max); + const int flat_size = + MatchingElementsSize(input1_shape, input2_shape, output_shape); + + DivElementwise(flat_size, params, input1_data, input2_data, output_data); +} + +template +inline void BroadcastDivSlowQuantized( + const ArithmeticParams& params, const RuntimeShape& unextended_input1_shape, + const T* input1_data, const RuntimeShape& unextended_input2_shape, + const T* input2_data, const RuntimeShape& unextended_output_shape, + T* output_data) { + TFLITE_DCHECK_LE(unextended_input1_shape.DimensionsCount(), N); + TFLITE_DCHECK_LE(unextended_input2_shape.DimensionsCount(), N); + TFLITE_DCHECK_LE(unextended_output_shape.DimensionsCount(), N); + + NdArrayDesc desc1; + NdArrayDesc desc2; + NdArrayDesc output_desc; + NdArrayDescsForElementwiseBroadcast(unextended_input1_shape, + unextended_input2_shape, &desc1, &desc2); + CopyDimsToDesc(RuntimeShape::ExtendedShape(N, unextended_output_shape), + &output_desc); + + DivCheckArithmeticParams(params); + + auto div_func = [&](int indexes[N]) { + const int32_t input1_val = + params.input1_offset + input1_data[SubscriptToIndex(desc1, indexes)]; + const int32_t input2_val = + params.input2_offset + input2_data[SubscriptToIndex(desc2, indexes)]; + TFLITE_DCHECK_NE(input2_val, 0); + int recip_shift; + const int32_t input2_inv = + (input2_val > 0) ? GetReciprocal(input2_val, 31, &recip_shift) + : -GetReciprocal(-input2_val, 31, &recip_shift); + const int headroom = CountLeadingSignBits(input1_val); + const int32_t unscaled_quotient = + MultiplyByQuantizedMultiplierGreaterThanOne(input1_val, input2_inv, + headroom); + const int total_shift = params.output_shift - recip_shift - headroom; + const int32_t unclamped_result = + params.output_offset + + MultiplyByQuantizedMultiplierSmallerThanOneExp( + unscaled_quotient, params.output_multiplier, total_shift); + const int32_t clamped_output = + std::min(params.quantized_activation_max, + std::max(params.quantized_activation_min, unclamped_result)); + output_data[SubscriptToIndex(output_desc, indexes)] = + static_cast(clamped_output); + }; + NDOpsHelper(output_desc, div_func); +} + +template +inline void BroadcastDivSlow(const ArithmeticParams& params, + const RuntimeShape& unextended_input1_shape, + const uint8_t* input1_data, + const RuntimeShape& unextended_input2_shape, + const uint8_t* input2_data, + const RuntimeShape& unextended_output_shape, + uint8_t* output_data) { + BroadcastDivSlowQuantized( + params, unextended_input1_shape, input1_data, unextended_input2_shape, + input2_data, unextended_output_shape, output_data); +} + +template +inline void BroadcastDivSlow(const ArithmeticParams& params, + const RuntimeShape& unextended_input1_shape, + const int8_t* input1_data, + const RuntimeShape& unextended_input2_shape, + const int8_t* input2_data, + const RuntimeShape& unextended_output_shape, + int8_t* output_data) { + BroadcastDivSlowQuantized( + params, unextended_input1_shape, input1_data, unextended_input2_shape, + input2_data, unextended_output_shape, output_data); +} + +// TODO(jiawen): We can implement BroadcastDiv on buffers of arbitrary +// dimensionality if the runtime code does a single loop over one dimension +// that handles broadcasting as the base case. The code generator would then +// generate max(D1, D2) nested for loops. +template +void BroadcastDivSlow(const ArithmeticParams& params, + const RuntimeShape& unextended_input1_shape, + const T* input1_data, + const RuntimeShape& unextended_input2_shape, + const T* input2_data, + const RuntimeShape& unextended_output_shape, + T* output_data) { + T output_activation_min; + T output_activation_max; + GetActivationParams(params, &output_activation_min, &output_activation_max); + + TFLITE_DCHECK_LE(unextended_input1_shape.DimensionsCount(), N); + TFLITE_DCHECK_LE(unextended_input2_shape.DimensionsCount(), N); + TFLITE_DCHECK_LE(unextended_output_shape.DimensionsCount(), N); + + NdArrayDesc desc1; + NdArrayDesc desc2; + NdArrayDesc output_desc; + NdArrayDescsForElementwiseBroadcast(unextended_input1_shape, + unextended_input2_shape, &desc1, &desc2); + CopyDimsToDesc(RuntimeShape::ExtendedShape(N, unextended_output_shape), + &output_desc); + + // In Tensorflow, the dimensions are canonically named (batch_number, row, + // col, channel), with extents (batches, height, width, depth), with the + // trailing dimension changing most rapidly (channels has the smallest + // stride, typically 1 element). + // + // In generated C code, we store arrays with the dimensions reversed. The + // first dimension has smallest stride. + + auto div_func = [&](int indexes[N]) { + output_data[SubscriptToIndex(output_desc, indexes)] = + ActivationFunctionWithMinMax( + input1_data[SubscriptToIndex(desc1, indexes)] / + input2_data[SubscriptToIndex(desc2, indexes)], + output_activation_min, output_activation_max); + }; + NDOpsHelper(output_desc, div_func); +} + +template +inline void Div(const ArithmeticParams& params, + const RuntimeShape& input1_shape, const T* input1_data, + const RuntimeShape& input2_shape, const T* input2_data, + const RuntimeShape& output_shape, T* output_data) { + T output_activation_min; + T output_activation_max; + GetActivationParams(params, &output_activation_min, &output_activation_max); + + const int flat_size = + MatchingElementsSize(input1_shape, input2_shape, output_shape); + for (int i = 0; i < flat_size; ++i) { + output_data[i] = ActivationFunctionWithMinMax( + input1_data[i] / input2_data[i], output_activation_min, + output_activation_max); + } +} + +} // namespace reference_ops +} // namespace tflite + +#endif // TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_DIV_H_ diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/elu.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/elu.h new file mode 100644 index 00000000..3dc93589 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/elu.h @@ -0,0 +1,37 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ +#ifndef TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_ELU_H_ +#define TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_ELU_H_ + +#include "tensorflow/lite/kernels/internal/cppmath.h" +#include "tensorflow/lite/kernels/internal/types.h" + +namespace tflite { + +namespace reference_ops { + +inline void Elu(const RuntimeShape& input_shape, const float* input_data, + const RuntimeShape& output_shape, float* output_data) { + const int flat_size = MatchingFlatSize(input_shape, output_shape); + for (int i = 0; i < flat_size; ++i) { + const float val = input_data[i]; + output_data[i] = val < 0.0f ? TfLiteExpm1(val) : val; + } +} + +} // namespace reference_ops +} // namespace tflite + +#endif // TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_ELU_H_ diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/exp.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/exp.h new file mode 100644 index 00000000..134ee13f --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/exp.h @@ -0,0 +1,38 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ +#ifndef TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_EXP_H_ +#define TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_EXP_H_ + +#include + +#include "ruy/profiler/instrumentation.h" // from @ruy +#include "tensorflow/lite/kernels/internal/types.h" + +namespace tflite { +namespace reference_ops { + +template +inline void Exp(const T* input_data, const size_t num_elements, + T* output_data) { + ruy::profiler::ScopeLabel label("Exp"); + for (size_t idx = 0; idx < num_elements; ++idx) { + output_data[idx] = std::exp(input_data[idx]); + } +} + +} // namespace reference_ops +} // namespace tflite + +#endif // TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_EXP_H_ diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/fill.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/fill.h new file mode 100644 index 00000000..16630e61 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/fill.h @@ -0,0 +1,38 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ +#ifndef TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_FILL_H_ +#define TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_FILL_H_ + +#include + +#include "tensorflow/lite/kernels/internal/types.h" + +namespace tflite { +namespace reference_ops { + +template +void Fill(const RuntimeShape& value_shape, const T* value_data, + const RuntimeShape& output_shape, T* output_data) { + TFLITE_DCHECK_EQ(value_shape.DimensionsCount(), 0); + const int flat_size = output_shape.FlatSize(); + for (int i = 0; i < flat_size; ++i) { + output_data[i] = *value_data; + } +} + +} // namespace reference_ops +} // namespace tflite + +#endif // TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_FILL_H_ diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/fully_connected.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/fully_connected.h index 39a9cd02..d5ad9d67 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/fully_connected.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/fully_connected.h @@ -31,7 +31,7 @@ inline void FullyConnected( float* output_data) { const float output_activation_min = params.float_activation_min; const float output_activation_max = params.float_activation_max; - // TODO(benoitjacob): This really should be: + // TODO(b/62193649): This really should be: // const int batches = ArraySize(output_dims, 1); // but the current --variable_batch hack consists in overwriting the 3rd // dimension with the runtime batch size, as we don't keep track for each @@ -76,7 +76,7 @@ inline void FullyConnected( TFLITE_DCHECK_GE(output_shape.DimensionsCount(), 1); TFLITE_DCHECK_LE(output_activation_min, output_activation_max); - // TODO(benoitjacob): This really should be: + // TODO(b/62193649): This really should be: // const int batches = ArraySize(output_dims, 1); // but the current --variable_batch hack consists in overwriting the 3rd // dimension with the runtime batch size, as we don't keep track for each @@ -123,7 +123,7 @@ inline void FullyConnected( TFLITE_DCHECK_LE(output_activation_min, output_activation_max); TFLITE_DCHECK_EQ(output_offset, 0); - // TODO(benoitjacob): This really should be: + // TODO(b/62193649): This really should be: // const int batches = ArraySize(output_dims, 1); // but the current --variable_batch hack consists in overwriting the 3rd // dimension with the runtime batch size, as we don't keep track for each @@ -176,7 +176,7 @@ inline void ShuffledFullyConnected( TFLITE_DCHECK_GE(input_shape.DimensionsCount(), 1); TFLITE_DCHECK_GE(weights_shape.DimensionsCount(), 2); TFLITE_DCHECK_GE(output_shape.DimensionsCount(), 1); - // TODO(benoitjacob): This really should be: + // TODO(b/62193649): This really should be: // const int batches = ArraySize(output_dims, 1); // but the current --variable_batch hack consists in overwriting the 3rd // dimension with the runtime batch size, as we don't keep track for each diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/add.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/add.h index 2af6f373..10bee904 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/add.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/add.h @@ -34,55 +34,24 @@ inline void CheckArithmeticParams(const ArithmeticParams& params) { TFLITE_DCHECK_LE(-params.input2_offset, std::numeric_limits::max()); } -// Element-wise add that can often be used for inner loop of broadcast add as -// well as the non-broadcast add. -inline void AddElementwise(int size, const ArithmeticParams& params, - const int8_t* input1_data, const int8_t* input2_data, - int8_t* output_data) { +inline void ElementWise( + int size, const ArithmeticParams& params, const int8_t* input1_data, + const int8_t* input2_data, int8_t* output_data, + void (*check_arithmetic_params)(const ArithmeticParams&), + int8_t (*binary_func)(int8_t, int8_t, const ArithmeticParams&)) { CheckArithmeticParams(params); - for (int i = 0; i < size; ++i) { - const int32_t input1_val = params.input1_offset + input1_data[i]; - const int32_t input2_val = params.input2_offset + input2_data[i]; - const int32_t shifted_input1_val = input1_val * (1 << params.left_shift); - const int32_t shifted_input2_val = input2_val * (1 << params.left_shift); - const int32_t scaled_input1_val = - MultiplyByQuantizedMultiplierSmallerThanOneExp( - shifted_input1_val, params.input1_multiplier, params.input1_shift); - const int32_t scaled_input2_val = - MultiplyByQuantizedMultiplierSmallerThanOneExp( - shifted_input2_val, params.input2_multiplier, params.input2_shift); - const int32_t raw_sum = scaled_input1_val + scaled_input2_val; - const int32_t raw_output = - MultiplyByQuantizedMultiplierSmallerThanOneExp( - raw_sum, params.output_multiplier, params.output_shift) + - params.output_offset; - const int32_t clamped_output = - std::min(params.quantized_activation_max, - std::max(params.quantized_activation_min, raw_output)); - output_data[i] = static_cast(clamped_output); + output_data[i] = binary_func(input1_data[i], input2_data[i], params); } } -inline void Add(const ArithmeticParams& params, - const RuntimeShape& input1_shape, const int8_t* input1_data, - const RuntimeShape& input2_shape, const int8_t* input2_data, - const RuntimeShape& output_shape, int8_t* output_data) { - CheckArithmeticParams(params); - - const int flat_size = - MatchingElementsSize(input1_shape, input2_shape, output_shape); - - AddElementwise(flat_size, params, input1_data, input2_data, output_data); -} - -inline void BroadcastAdd4DSlow(const ArithmeticParams& params, - const RuntimeShape& input1_shape, - const int8_t* input1_data, - const RuntimeShape& input2_shape, - const int8_t* input2_data, - const RuntimeShape& output_shape, - int8_t* output_data) { +inline void BroadcastBinaryFunction4DSlow( + const ArithmeticParams& params, const RuntimeShape& input1_shape, + const int8_t* input1_data, const RuntimeShape& input2_shape, + const int8_t* input2_data, const RuntimeShape& output_shape, + int8_t* output_data, + void (*check_arithmetic_params)(const ArithmeticParams&), + int8_t (*binary_func)(int8_t, int8_t, const ArithmeticParams&)) { NdArrayDesc<4> desc1; NdArrayDesc<4> desc2; NdArrayDescsForElementwiseBroadcast(input1_shape, input2_shape, &desc1, @@ -105,40 +74,70 @@ inline void BroadcastAdd4DSlow(const ArithmeticParams& params, for (int y = 0; y < extended_output_shape.Dims(1); ++y) { for (int x = 0; x < extended_output_shape.Dims(2); ++x) { for (int c = 0; c < extended_output_shape.Dims(3); ++c) { - const int32_t input1_val = - params.input1_offset + - input1_data[SubscriptToIndex(desc1, b, y, x, c)]; - const int32_t input2_val = - params.input2_offset + - input2_data[SubscriptToIndex(desc2, b, y, x, c)]; - const int32_t shifted_input1_val = - input1_val * (1 << params.left_shift); - const int32_t shifted_input2_val = - input2_val * (1 << params.left_shift); - const int32_t scaled_input1_val = - MultiplyByQuantizedMultiplierSmallerThanOneExp( - shifted_input1_val, params.input1_multiplier, - params.input1_shift); - const int32_t scaled_input2_val = - MultiplyByQuantizedMultiplierSmallerThanOneExp( - shifted_input2_val, params.input2_multiplier, - params.input2_shift); - const int32_t raw_sum = scaled_input1_val + scaled_input2_val; - const int32_t raw_output = - MultiplyByQuantizedMultiplierSmallerThanOneExp( - raw_sum, params.output_multiplier, params.output_shift) + - params.output_offset; - const int32_t clamped_output = - std::min(params.quantized_activation_max, - std::max(params.quantized_activation_min, raw_output)); - output_data[Offset(extended_output_shape, b, y, x, c)] = - static_cast(clamped_output); + output_data[Offset(extended_output_shape, b, y, x, c)] = binary_func( + input1_data[SubscriptToIndex(desc1, b, y, x, c)], + input2_data[SubscriptToIndex(desc2, b, y, x, c)], params); } } } } } +inline int8_t AddFunc(int8_t x, int8_t y, const ArithmeticParams& params) { + const int32_t input1_val = params.input1_offset + x; + const int32_t input2_val = params.input2_offset + y; + const int32_t shifted_input1_val = input1_val * (1 << params.left_shift); + const int32_t shifted_input2_val = input2_val * (1 << params.left_shift); + const int32_t scaled_input1_val = + MultiplyByQuantizedMultiplierSmallerThanOneExp( + shifted_input1_val, params.input1_multiplier, params.input1_shift); + const int32_t scaled_input2_val = + MultiplyByQuantizedMultiplierSmallerThanOneExp( + shifted_input2_val, params.input2_multiplier, params.input2_shift); + const int32_t raw_sum = scaled_input1_val + scaled_input2_val; + const int32_t raw_output = + MultiplyByQuantizedMultiplierSmallerThanOneExp( + raw_sum, params.output_multiplier, params.output_shift) + + params.output_offset; + const int32_t clamped_output = + std::min(params.quantized_activation_max, + std::max(params.quantized_activation_min, raw_output)); + return static_cast(clamped_output); +} + +// Element-wise add that can often be used for inner loop of broadcast add as +// well as the non-broadcast add. +inline void AddElementwise(int size, const ArithmeticParams& params, + const int8_t* input1_data, const int8_t* input2_data, + int8_t* output_data) { + ElementWise(size, params, input1_data, input2_data, output_data, + CheckArithmeticParams, AddFunc); +} + +inline void Add(const ArithmeticParams& params, + const RuntimeShape& input1_shape, const int8_t* input1_data, + const RuntimeShape& input2_shape, const int8_t* input2_data, + const RuntimeShape& output_shape, int8_t* output_data) { + CheckArithmeticParams(params); + + const int flat_size = + MatchingElementsSize(input1_shape, input2_shape, output_shape); + + AddElementwise(flat_size, params, input1_data, input2_data, output_data); +} + +inline void BroadcastAdd4DSlow(const ArithmeticParams& params, + const RuntimeShape& input1_shape, + const int8_t* input1_data, + const RuntimeShape& input2_shape, + const int8_t* input2_data, + const RuntimeShape& output_shape, + int8_t* output_data) { + BroadcastBinaryFunction4DSlow(params, input1_shape, input1_data, input2_shape, + input2_data, output_shape, output_data, + CheckArithmeticParams, AddFunc); +} + } // namespace reference_integer_ops } // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/conv.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/conv.h index 3e9cd0ca..3a4164d3 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/conv.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/conv.h @@ -101,7 +101,7 @@ inline void ConvPerChannel( // long as the filter size (filter_y * filter_x * in_channel) // does not exceed 2^16, which is the case in all the models // we have seen so far. - // TODO(jianlijianli): Add a check to make sure the + // TODO(b/174275578): Add a check to make sure the // accumulator depth is smaller than 2^16. acc += filter_val * (input_val + input_offset); } diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h index 6f54e47f..f0ca09c7 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h @@ -95,7 +95,7 @@ inline void DepthwiseConvPerChannel( // long as the filter size (filter_y * filter_x * in_channel) // does not exceed 2^16, which is the case in all the models // we have seen so far. - // TODO(jianlijianli): Add a check to make sure the + // TODO(b/174275578): Add a check to make sure the // accumulator depth is smaller than 2^16. acc += filter_val * (input_val + input_offset); } diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/logistic.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/logistic.h index d1a15bd9..95697ec9 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/logistic.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/logistic.h @@ -58,23 +58,36 @@ inline void Logistic(int32_t input_zero_point, int32_t input_range_radius, } } -inline void Logistic(int32_t input_multiplier, int32_t input_size, - const int16_t* ptr_input_data, int16_t* ptr_output_data) { +inline void Logistic(int32_t input_multiplier, int32_t input_left_shift, + int32_t input_size, const int16_t* ptr_input_data, + int16_t* ptr_output_data) { // We use the LUT for sigmoid and take into account, that // tanh(x) = 2*sigmoid(2*x) - 1 - int32_t input_data_mul = (input_multiplier > 0) ? input_multiplier : 1; + // We scale by 3/4 to expand range [-8,8]->[-10.7,10.7]. + // In case of general parameter scale, multiplier 3 is taken into account + // in TanhPrepare function and it is included in + // input_multiplier already. + + TFLITE_DCHECK_GE(input_left_shift, 0); + if (input_multiplier == 0) { // power of two case + input_multiplier = 3 << input_left_shift; + input_left_shift = 0; + } + + int32_t round = (input_left_shift > 0) ? 1 << (input_left_shift - 1) : 0; for (int i = 0; i < input_size; ++i, ptr_input_data++, ptr_output_data++) { - int32_t input_data = (*ptr_input_data) * input_data_mul; + int32_t input_data = + ((*ptr_input_data) * input_multiplier + round) >> input_left_shift; - // Scale by 3/4 to expand range [-8,8]->[-10.7,10.7] and - // we do interpolation on unsigned values. - uint32_t abs_input_data = 3 * abs(input_data); + // We do interpolation on unsigned values. + uint32_t abs_input_data = abs(input_data); // We divide by 2 power of 9, because // we need to divide by 2 in power of 7 for // the input conversion + 1/4 from the scale above. + // Define uh as uint32_t type not to make this function overflow. uint32_t uh = abs_input_data >> 9; uint32_t result; diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/tanh.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/tanh.h index 81ff34fe..63e40936 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/tanh.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/tanh.h @@ -65,19 +65,25 @@ inline void Tanh(int32_t input_multiplier, int32_t input_left_shift, // We use the LUT for sigmoid and take into account, that // tanh(x) = 2*sigmoid(2*x) - 1 - int32_t input_data_mul = (input_multiplier > 0) ? input_multiplier : 1; + // We scale by 3/4 to expand range [-8,8]->[-10.7,10.7]. + // In case of general parameter scale, multiplier 3 is taken into account + // in TanhPrepare function and it is included in + // input_multiplier already. + + if (input_multiplier == 0) { // power of two case + input_multiplier = 3 << input_left_shift; + input_left_shift = 0; + } + + int32_t round = (input_left_shift > 0) ? 1 << (input_left_shift - 1) : 0; int flat_size = MatchingFlatSize(input_shape, output_shape); for (int i = 0; i < flat_size; ++i, ptr_input_data++, ptr_output_data++) { - int32_t input_data = (*ptr_input_data) * input_data_mul; + int32_t input_data = + ((*ptr_input_data) * input_multiplier + round) >> input_left_shift; - if (input_left_shift == 1) { - input_data <<= 1; - } - - // Scale by 3/4 to expand range [-8,8]->[-10.7,10.7]. - uint32_t abs_input_data = 3 * abs(input_data); + uint32_t abs_input_data = abs(input_data); uint32_t uh = abs_input_data >> 8; int32_t result; diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/transpose_conv.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/transpose_conv.h new file mode 100644 index 00000000..284c0f21 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/integer_ops/transpose_conv.h @@ -0,0 +1,221 @@ +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ +#ifndef TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_INTEGER_OPS_TRANSPOSE_CONV_H_ +#define TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_INTEGER_OPS_TRANSPOSE_CONV_H_ + +#include "tensorflow/lite/kernels/internal/common.h" + +namespace tflite { +namespace reference_integer_ops { + +// Fixed-point per-channel-quantization transpose convolution reference kernel. +inline void TransposeConv( + const ConvParams& params, const int32_t* output_multiplier, + const int32_t* output_shift, const RuntimeShape& input_shape, + const int8_t* input_data, const RuntimeShape& filter_shape, + const int8_t* filter_data, const RuntimeShape& bias_shape, + const int32_t* bias_data, const RuntimeShape& output_shape, + int8_t* output_data, const RuntimeShape& im2col_shape, int8_t* im2col_data, + int32_t* scratch_buffer) { + const int stride_width = params.stride_width; + const int stride_height = params.stride_height; + const int pad_width = params.padding_values.width; + const int pad_height = params.padding_values.height; + TFLITE_DCHECK_EQ(input_shape.DimensionsCount(), 4); + TFLITE_DCHECK_EQ(filter_shape.DimensionsCount(), 4); + TFLITE_DCHECK_EQ(output_shape.DimensionsCount(), 4); + (void)im2col_data; // only used in optimized code. + (void)im2col_shape; // only used in optimized code. + + const int batches = MatchingDim(input_shape, 0, output_shape, 0); + const int input_depth = MatchingDim(input_shape, 3, filter_shape, 3); + const int output_depth = MatchingDim(filter_shape, 0, output_shape, 3); + if (bias_data) { + TFLITE_DCHECK_EQ(bias_shape.FlatSize(), output_depth); + } + const int input_height = input_shape.Dims(1); + const int input_width = input_shape.Dims(2); + const int filter_height = filter_shape.Dims(1); + const int filter_width = filter_shape.Dims(2); + const int output_height = output_shape.Dims(1); + const int output_width = output_shape.Dims(2); + const int32_t input_offset = params.input_offset; + const int32_t output_offset = params.output_offset; + const int32_t output_activation_min = std::numeric_limits::min(); + const int32_t output_activation_max = std::numeric_limits::max(); + TFLITE_DCHECK_LE(output_activation_min, output_activation_max); + + const int num_elements = output_shape.FlatSize(); + // We need to initialize scratch_buffer to all 0s, as we apply the same + // 'scatter' based trick as in float version. + memset(scratch_buffer, 0, num_elements * sizeof(int32_t)); + + // Loop through input elements one at a time. + for (int batch = 0; batch < batches; ++batch) { + for (int in_y = 0; in_y < input_height; ++in_y) { + for (int in_x = 0; in_x < input_width; ++in_x) { + for (int in_channel = 0; in_channel < input_depth; ++in_channel) { + // Loop through the output elements it will influence. + const int out_x_origin = (in_x * stride_width) - pad_width; + const int out_y_origin = (in_y * stride_height) - pad_height; + for (int filter_y = 0; filter_y < filter_height; ++filter_y) { + for (int filter_x = 0; filter_x < filter_width; ++filter_x) { + for (int out_channel = 0; out_channel < output_depth; + ++out_channel) { + // Compute output element location. + const int out_x = out_x_origin + filter_x; + const int out_y = out_y_origin + filter_y; + // We cannot accumulate out of bounds. + if ((out_x >= 0) && (out_x < output_width) && (out_y >= 0) && + (out_y < output_height)) { + const int8_t input_value = input_data[Offset( + input_shape, batch, in_y, in_x, in_channel)]; + const int8_t filter_value = + filter_data[Offset(filter_shape, out_channel, filter_y, + filter_x, in_channel)]; + scratch_buffer[Offset(output_shape, batch, out_y, out_x, + out_channel)] += + (input_value + input_offset) * filter_value; + } + } + } + } + } + } + } + } + + for (int batch = 0; batch < batches; ++batch) { + for (int out_y = 0; out_y < output_height; ++out_y) { + for (int out_x = 0; out_x < output_width; ++out_x) { + for (int out_channel = 0; out_channel < output_depth; ++out_channel) { + int32_t acc = scratch_buffer[Offset(output_shape, batch, out_y, out_x, + out_channel)]; + if (bias_data) { + acc += bias_data[out_channel]; + } + acc = MultiplyByQuantizedMultiplier( + acc, output_multiplier[out_channel], output_shift[out_channel]); + acc += output_offset; + acc = std::max(acc, output_activation_min); + acc = std::min(acc, output_activation_max); + output_data[Offset(output_shape, batch, out_y, out_x, out_channel)] = + static_cast(acc); + } + } + } + } +} + +// int16_t input (zero_point=0), int8_t filter, int64 accumulator +inline void TransposeConv( + const ConvParams& params, const int32_t* output_multiplier, + const int32_t* output_shift, const RuntimeShape& input_shape, + const int16_t* input_data, const RuntimeShape& filter_shape, + const int8_t* filter_data, const RuntimeShape& bias_shape, + const std::int64_t* bias_data, const RuntimeShape& output_shape, + int16_t* output_data, const RuntimeShape& im2col_shape, int8_t* im2col_data, + std::int64_t* scratch_buffer) { + const int stride_width = params.stride_width; + const int stride_height = params.stride_height; + const int pad_width = params.padding_values.width; + const int pad_height = params.padding_values.height; + TFLITE_DCHECK_EQ(input_shape.DimensionsCount(), 4); + TFLITE_DCHECK_EQ(filter_shape.DimensionsCount(), 4); + TFLITE_DCHECK_EQ(output_shape.DimensionsCount(), 4); + (void)im2col_data; // only used in optimized code. + (void)im2col_shape; // only used in optimized code. + + const int batches = MatchingDim(input_shape, 0, output_shape, 0); + const int input_depth = MatchingDim(input_shape, 3, filter_shape, 3); + const int output_depth = MatchingDim(filter_shape, 0, output_shape, 3); + if (bias_data) { + TFLITE_DCHECK_EQ(bias_shape.FlatSize(), output_depth); + } + const int input_height = input_shape.Dims(1); + const int input_width = input_shape.Dims(2); + const int filter_height = filter_shape.Dims(1); + const int filter_width = filter_shape.Dims(2); + const int output_height = output_shape.Dims(1); + const int output_width = output_shape.Dims(2); + const int32_t output_activation_min = std::numeric_limits::min(); + const int32_t output_activation_max = std::numeric_limits::max(); + TFLITE_DCHECK_LE(output_activation_min, output_activation_max); + + const int num_elements = output_shape.FlatSize(); + // We need to initialize scratch_buffer to all 0s, as we apply the same + // 'scatter' based trick as in float version. + memset(scratch_buffer, 0, num_elements * sizeof(std::int64_t)); + + // Loop through input elements one at a time. + for (int batch = 0; batch < batches; ++batch) { + for (int in_y = 0; in_y < input_height; ++in_y) { + for (int in_x = 0; in_x < input_width; ++in_x) { + for (int in_channel = 0; in_channel < input_depth; ++in_channel) { + // Loop through the output elements it will influence. + const int out_x_origin = (in_x * stride_width) - pad_width; + const int out_y_origin = (in_y * stride_height) - pad_height; + for (int filter_y = 0; filter_y < filter_height; ++filter_y) { + for (int filter_x = 0; filter_x < filter_width; ++filter_x) { + for (int out_channel = 0; out_channel < output_depth; + ++out_channel) { + // Compute output element location. + const int out_x = out_x_origin + filter_x; + const int out_y = out_y_origin + filter_y; + // We cannot accumulate out of bounds. + if ((out_x >= 0) && (out_x < output_width) && (out_y >= 0) && + (out_y < output_height)) { + const int32_t input_value = input_data[Offset( + input_shape, batch, in_y, in_x, in_channel)]; + const int32_t filter_value = + filter_data[Offset(filter_shape, out_channel, filter_y, + filter_x, in_channel)]; + scratch_buffer[Offset(output_shape, batch, out_y, out_x, + out_channel)] += + input_value * filter_value; + } + } + } + } + } + } + } + } + + for (int batch = 0; batch < batches; ++batch) { + for (int out_y = 0; out_y < output_height; ++out_y) { + for (int out_x = 0; out_x < output_width; ++out_x) { + for (int out_channel = 0; out_channel < output_depth; ++out_channel) { + std::int64_t acc = scratch_buffer[Offset(output_shape, batch, out_y, + out_x, out_channel)]; + if (bias_data) { + acc += bias_data[out_channel]; + } + int32_t scaled_acc = MultiplyByQuantizedMultiplier( + acc, output_multiplier[out_channel], output_shift[out_channel]); + scaled_acc = std::max(scaled_acc, output_activation_min); + scaled_acc = std::min(scaled_acc, output_activation_max); + output_data[Offset(output_shape, batch, out_y, out_x, out_channel)] = + static_cast(scaled_acc); + } + } + } + } +} + +} // namespace reference_integer_ops +} // namespace tflite + +#endif // TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_INTEGER_OPS_TRANSPOSE_CONV_H_ diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/leaky_relu.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/leaky_relu.h new file mode 100644 index 00000000..06f691ab --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/leaky_relu.h @@ -0,0 +1,69 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ +#ifndef TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_LEAKY_RELU_H_ +#define TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_LEAKY_RELU_H_ + +#include +#include + +#include "tensorflow/lite/kernels/internal/common.h" + +namespace tflite { +namespace reference_ops { + +inline void LeakyRelu(const tflite::LeakyReluParams& params, + const RuntimeShape& input_shape, const float* input_data, + const RuntimeShape& output_shape, float* output_data) { + const int flat_size = MatchingFlatSize(input_shape, output_shape); + for (int i = 0; i < flat_size; ++i) { + const float val = input_data[i]; + // Note that alpha might be > 1 or < 0, so we don't use std::max here. + output_data[i] = val > 0 ? val : val * params.alpha; + } +} + +template +inline void QuantizeLeakyRelu(const LeakyReluParams& params, + const RuntimeShape& input_shape, + const T* input_data, + const RuntimeShape& output_shape, + T* output_data) { + const int flat_size = MatchingFlatSize(input_shape, output_shape); + static const int32_t quantized_min = std::numeric_limits::min(); + static const int32_t quantized_max = std::numeric_limits::max(); + for (int i = 0; i < flat_size; ++i) { + const int32_t input_value = input_data[i] - params.input_offset; + int32_t unclamped_output; + if (input_value >= 0) { + unclamped_output = params.output_offset + + MultiplyByQuantizedMultiplier( + input_value, params.output_multiplier_identity, + params.output_shift_identity); + } else { + unclamped_output = params.output_offset + + MultiplyByQuantizedMultiplier( + input_value, params.output_multiplier_alpha, + params.output_shift_alpha); + } + const T clamped_output = + std::min(quantized_max, std::max(quantized_min, unclamped_output)); + output_data[i] = static_cast(clamped_output); + } +} + +} // namespace reference_ops +} // namespace tflite + +#endif // TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_LEAKY_RELU_H_ diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/requantize.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/requantize.h index 32e32ed0..d1e67785 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/requantize.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/requantize.h @@ -45,6 +45,7 @@ inline void Requantize(const input_type* input_data, int32_t size, for (int i = 0; i < size; ++i) { output_data[i] = input_data[i] ^ 0x80; } + return; } } static constexpr int32_t kMinOutput = std::numeric_limits::min(); diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/space_to_batch_nd.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/space_to_batch_nd.h new file mode 100644 index 00000000..7f844152 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/space_to_batch_nd.h @@ -0,0 +1,109 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ +#ifndef TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_SPACE_TO_BATCH_ND_H_ +#define TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_SPACE_TO_BATCH_ND_H_ + +#include + +#include "ruy/profiler/instrumentation.h" // from @ruy +#include "tensorflow/lite/kernels/internal/common.h" +#include "tensorflow/lite/kernels/internal/types.h" + +namespace tflite { +namespace reference_ops { + +// TODO(b/135760455): Move this method anonymous namespace in a cc file. +inline RuntimeShape ExtendShapeSpaceToBatch(const RuntimeShape& shape) { + if (shape.DimensionsCount() == 4) { + return shape; + } + RuntimeShape new_shape(4, 1); + new_shape.SetDim(0, shape.Dims(0)); + new_shape.SetDim(1, shape.Dims(1)); + new_shape.SetDim(3, shape.Dims(2)); + return new_shape; +} + +template +inline void SpaceToBatchND(const SpaceToBatchParams& params, + const RuntimeShape& unextended_input1_shape, + const T* input1_data, + const RuntimeShape& unextended_input2_shape, + const int32_t* block_shape_data, + const RuntimeShape& unextended_input3_shape, + const int32_t* paddings_data, + const RuntimeShape& unextended_output_shape, + T* output_data) { + ruy::profiler::ScopeLabel label("SpaceToBatchND"); + TFLITE_DCHECK_GE(unextended_input1_shape.DimensionsCount(), 3); + TFLITE_DCHECK_LE(unextended_input1_shape.DimensionsCount(), 4); + TFLITE_DCHECK_EQ(unextended_input1_shape.DimensionsCount(), + unextended_output_shape.DimensionsCount()); + + // Extends the input/output shape from 3D to 4D if needed, NHC -> NH1C. + const RuntimeShape input1_shape = + ExtendShapeSpaceToBatch(unextended_input1_shape); + const RuntimeShape output_shape = + ExtendShapeSpaceToBatch(unextended_output_shape); + + const int depth = input1_shape.Dims(3); + const int input_width = input1_shape.Dims(2); + const int input_height = input1_shape.Dims(1); + const int input_batch_size = input1_shape.Dims(0); + + const int output_width = output_shape.Dims(2); + const int output_height = output_shape.Dims(1); + const int output_batch_size = output_shape.Dims(0); + + const int block_shape_height = block_shape_data[0]; + const int block_shape_width = + unextended_input1_shape.DimensionsCount() == 4 ? block_shape_data[1] : 1; + const int padding_top = paddings_data[0]; + const int padding_left = + unextended_input1_shape.DimensionsCount() == 4 ? paddings_data[2] : 0; + + // For uint8 quantized, the correct padding "zero value" is the output offset. + const int32_t pad_value = params.output_offset; + for (int out_b = 0; out_b < output_batch_size; ++out_b) { + int input_batch = out_b % input_batch_size; + int shift_w = (out_b / input_batch_size) % block_shape_width; + int shift_h = (out_b / input_batch_size) / block_shape_width; + for (int out_h = 0; out_h < output_height; ++out_h) { + for (int out_w = 0; out_w < output_width; ++out_w) { + T* out = output_data + Offset(output_shape, out_b, out_h, out_w, 0); + if (out_h * block_shape_height + shift_h < padding_top || + out_h * block_shape_height + shift_h >= + padding_top + input_height || + out_w * block_shape_width + shift_w < padding_left || + out_w * block_shape_width + shift_w >= padding_left + input_width) { + // This may not execute correctly when pad_value != 0 and T != uint8. + memset(out, pad_value, depth * sizeof(T)); + } else { + const T* in = + input1_data + + Offset(input1_shape, input_batch, + (out_h * block_shape_height + shift_h) - padding_top, + (out_w * block_shape_width + shift_w) - padding_left, 0); + memcpy(out, in, depth * sizeof(T)); + } + } + } + } +} + +} // namespace reference_ops +} // namespace tflite + +#endif // TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_SPACE_TO_BATCH_ND_H_ diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/strided_slice.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/strided_slice.h index 8b6f0c13..40dc2e91 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/strided_slice.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/strided_slice.h @@ -15,23 +15,28 @@ limitations under the License. #ifndef TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_STRIDED_SLICE_H_ #define TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_STRIDED_SLICE_H_ +#include "ruy/profiler/instrumentation.h" // from @ruy #include "tensorflow/lite/kernels/internal/common.h" #include "tensorflow/lite/kernels/internal/compatibility.h" +#include "tensorflow/lite/kernels/internal/portable_tensor.h" #include "tensorflow/lite/kernels/internal/strided_slice_logic.h" #include "tensorflow/lite/kernels/internal/types.h" namespace tflite { namespace reference_ops { + template inline void StridedSlice(const tflite::StridedSliceParams& op_params, const RuntimeShape& unextended_input_shape, - const T* input_data, const RuntimeShape& unextended_output_shape, - T* output_data) { + SequentialTensorWriter* writer) { using strided_slice::LoopCondition; using strided_slice::StartForAxis; using strided_slice::StopForAxis; + + ruy::profiler::ScopeLabel label("StridedSlice"); + // Note that the output_shape is not used herein. tflite::StridedSliceParams params_copy = op_params; @@ -57,7 +62,6 @@ inline void StridedSlice(const tflite::StridedSliceParams& op_params, const int start_4 = StartForAxis(params_copy, input_shape, 4); const int stop_4 = StopForAxis(params_copy, input_shape, 4, start_4); - T* out_ptr = output_data; for (int offset_0 = start_0 * input_shape.Dims(1), end_0 = stop_0 * input_shape.Dims(1), step_0 = params_copy.strides[0] * input_shape.Dims(1); @@ -81,13 +85,36 @@ inline void StridedSlice(const tflite::StridedSliceParams& op_params, for (int offset_4 = offset_3 + start_4, end_4 = offset_3 + stop_4; !LoopCondition(offset_4, end_4, params_copy.strides[4]); offset_4 += params_copy.strides[4]) { - *out_ptr++ = input_data[offset_4]; + writer->Write(offset_4); } } } } } } + +template +inline void StridedSlice(const tflite::StridedSliceParams& op_params, + const RuntimeShape& unextended_input_shape, + const T* input_data, + const RuntimeShape& unextended_output_shape, + T* output_data) { + SequentialTensorWriter writer(input_data, output_data); + StridedSlice(op_params, unextended_input_shape, unextended_output_shape, + &writer); +} + +template +inline void StridedSlice(const tflite::StridedSliceParams& op_params, + const RuntimeShape& unextended_input_shape, + const TfLiteTensor* input, + const RuntimeShape& unextended_output_shape, + TfLiteTensor* output) { + SequentialTensorWriter writer(input, output); + StridedSlice(op_params, unextended_input_shape, unextended_output_shape, + &writer); +} + } // namespace reference_ops } // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/sub.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/sub.h index b27f251d..b8b8b732 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/sub.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/sub.h @@ -65,10 +65,6 @@ inline void SubNonBroadcast(const ArithmeticParams& params, // dimensionality if the runtime code does a single loop over one dimension // that handles broadcasting as the base case. The code generator would then // generate max(D1, D2) nested for loops. -// TODO(b/151345101): BroadcastSub is intentionally duplicated from -// reference_ops.h. Once an optimized version is implemented and NdArrayDesc -// is no longer referenced in this file, move NdArrayDesc from types.h to -// reference_ops.h. template inline void BroadcastSubSlow(const ArithmeticParams& params, const RuntimeShape& input1_shape, @@ -336,6 +332,50 @@ void BroadcastSubSlow(const ArithmeticParams& params, NDOpsHelper(output_desc, sub_func); } +template +inline void BroadcastSub16POTSlow(const ArithmeticParams& params, + const RuntimeShape& input1_shape, + const int16_t* input1_data, + const RuntimeShape& input2_shape, + const int16_t* input2_data, + const RuntimeShape& output_shape, + int16_t* output_data) { + ruy::profiler::ScopeLabel label("BroadcastSub16POTSlow/int16_t"); + NdArrayDesc desc1; + NdArrayDesc desc2; + NdArrayDesc output_desc; + NdArrayDescsForElementwiseBroadcast(input1_shape, input2_shape, &desc1, + &desc2); + CopyDimsToDesc(RuntimeShape::ExtendedShape(N, output_shape), &output_desc); + + // In Tensorflow, the dimensions are canonically named (batch_number, row, + // col, channel), with extents (batches, height, width, depth), with the + // trailing dimension changing most rapidly (channels has the smallest stride, + // typically 1 element). + // + // In generated C code, we store arrays with the dimensions reversed. The + // first dimension has smallest stride. + // + // We name our variables by their Tensorflow convention, but generate C code + // nesting loops such that the innermost loop has the smallest stride for the + // best cache behavior. + auto sub_func = [&](int indexes[N]) { + const int32_t input1_val = input1_data[SubscriptToIndex(desc1, indexes)]; + const int32_t input2_val = input2_data[SubscriptToIndex(desc2, indexes)]; + const int32_t scaled_input1_val = + gemmlowp::RoundingDivideByPOT(input1_val, -params.input1_shift); + const int32_t scaled_input2_val = + gemmlowp::RoundingDivideByPOT(input2_val, -params.input2_shift); + const int32_t raw_output = scaled_input1_val - scaled_input2_val; + const int32_t clamped_output = + std::min(params.quantized_activation_max, + std::max(params.quantized_activation_min, raw_output)); + output_data[SubscriptToIndex(output_desc, indexes)] = + static_cast(clamped_output); + }; + NDOpsHelper(output_desc, sub_func); +} + // Element-wise Sub that can often be used for inner loop of broadcast sub as // well as the non-broadcast sub. inline void SubElementwise(int size, const ArithmeticParams& params, diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/transpose_conv.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/transpose_conv.h new file mode 100644 index 00000000..6e9cb1f9 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/reference/transpose_conv.h @@ -0,0 +1,217 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ +#ifndef TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_TRANSPOSE_CONV_H_ +#define TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_TRANSPOSE_CONV_H_ + +#include "tensorflow/lite/kernels/internal/common.h" +#include "tensorflow/lite/kernels/internal/types.h" + +namespace tflite { + +namespace reference_ops { + +inline void TransposeConv( + const ConvParams& params, const RuntimeShape& input_shape, + const float* input_data, const RuntimeShape& filter_shape, + const float* filter_data, const RuntimeShape& bias_shape, + const float* bias_data, const RuntimeShape& output_shape, + float* output_data, const RuntimeShape& im2col_shape, float* im2col_data) { + const int stride_width = params.stride_width; + const int stride_height = params.stride_height; + const int pad_width = params.padding_values.width; + const int pad_height = params.padding_values.height; + TFLITE_DCHECK_EQ(input_shape.DimensionsCount(), 4); + TFLITE_DCHECK_EQ(filter_shape.DimensionsCount(), 4); + TFLITE_DCHECK_EQ(output_shape.DimensionsCount(), 4); + (void)im2col_data; // only used in optimized code. + (void)im2col_shape; // only used in optimized code. + + const int batches = MatchingDim(input_shape, 0, output_shape, 0); + const int input_depth = MatchingDim(input_shape, 3, filter_shape, 3); + const int output_depth = MatchingDim(filter_shape, 0, output_shape, 3); + const int input_height = input_shape.Dims(1); + const int input_width = input_shape.Dims(2); + const int filter_height = filter_shape.Dims(1); + const int filter_width = filter_shape.Dims(2); + const int output_height = output_shape.Dims(1); + const int output_width = output_shape.Dims(2); + if (bias_data) { + TFLITE_DCHECK_EQ(bias_shape.FlatSize(), output_depth); + } + + // Although transpose convolution simplifies to convolution with transposed + // weights for strides of 1, non-unitary striding complicates matters. To + // keep this reference implementation as clear as possible, we use a + // "scatter" access pattern, where we loop through all the input elements, + // computing their influence on the output, rather than looping through the + // output elements in the typical "gather" access pattern of a conv. We + // therefore must initialize the output array to zero. + const int num_elements = output_shape.FlatSize(); + for (int i = 0; i < num_elements; i++) { + output_data[i] = 0.0f; + } + + // Loop through input elements one at a time. + for (int batch = 0; batch < batches; ++batch) { + for (int in_y = 0; in_y < input_height; ++in_y) { + for (int in_x = 0; in_x < input_width; ++in_x) { + for (int in_channel = 0; in_channel < input_depth; ++in_channel) { + // Loop through the output elements it will influence + const int out_x_origin = (in_x * stride_width) - pad_width; + const int out_y_origin = (in_y * stride_height) - pad_height; + for (int filter_y = 0; filter_y < filter_height; ++filter_y) { + for (int filter_x = 0; filter_x < filter_width; ++filter_x) { + for (int out_channel = 0; out_channel < output_depth; + ++out_channel) { + // Compute output element location + const int out_x = out_x_origin + filter_x; + const int out_y = out_y_origin + filter_y; + // We cannot accumulate out of bounds + if ((out_x >= 0) && (out_x < output_width) && (out_y >= 0) && + (out_y < output_height)) { + float input_value = input_data[Offset( + input_shape, batch, in_y, in_x, in_channel)]; + float filter_value = + filter_data[Offset(filter_shape, out_channel, filter_y, + filter_x, in_channel)]; + output_data[Offset(output_shape, batch, out_y, out_x, + out_channel)] += + input_value * filter_value; + } + } + } + } + } + } + } + } + if (bias_data) { + for (int batch = 0; batch < batches; ++batch) { + for (int out_y = 0; out_y < output_height; ++out_y) { + for (int out_x = 0; out_x < output_width; ++out_x) { + for (int out_channel = 0; out_channel < output_depth; ++out_channel) { + output_data[Offset(output_shape, batch, out_y, out_x, + out_channel)] += bias_data[out_channel]; + } + } + } + } + } +} + +inline void TransposeConv( + const ConvParams& params, const RuntimeShape& input_shape, + const uint8_t* input_data, const RuntimeShape& filter_shape, + const uint8_t* filter_data, const RuntimeShape& bias_shape, + const int32_t* bias_data, const RuntimeShape& output_shape, + uint8_t* output_data, const RuntimeShape& im2col_shape, + uint8_t* im2col_data, int32_t* scratch_buffer) { + const int stride_width = params.stride_width; + const int stride_height = params.stride_height; + const int pad_width = params.padding_values.width; + const int pad_height = params.padding_values.height; + TFLITE_DCHECK_EQ(input_shape.DimensionsCount(), 4); + TFLITE_DCHECK_EQ(filter_shape.DimensionsCount(), 4); + TFLITE_DCHECK_EQ(output_shape.DimensionsCount(), 4); + (void)im2col_data; // only used in optimized code. + (void)im2col_shape; // only used in optimized code. + + const int batches = MatchingDim(input_shape, 0, output_shape, 0); + const int input_depth = MatchingDim(input_shape, 3, filter_shape, 3); + const int output_depth = MatchingDim(filter_shape, 0, output_shape, 3); + const int input_height = input_shape.Dims(1); + const int input_width = input_shape.Dims(2); + const int filter_height = filter_shape.Dims(1); + const int filter_width = filter_shape.Dims(2); + const int output_height = output_shape.Dims(1); + const int output_width = output_shape.Dims(2); + const int32_t input_offset = params.input_offset; + const int32_t filter_offset = params.weights_offset; + const int32_t output_offset = params.output_offset; + const int32_t output_multiplier = params.output_multiplier; + const int output_shift = params.output_shift; + const int32_t output_activation_min = params.quantized_activation_min; + const int32_t output_activation_max = params.quantized_activation_max; + TFLITE_DCHECK_LE(output_activation_min, output_activation_max); + if (bias_data) { + TFLITE_DCHECK_EQ(bias_shape.FlatSize(), output_depth); + } + + const int num_elements = output_shape.FlatSize(); + // We need to initialize scratch_buffer to all 0s, as we apply the same + // 'scatter' based trick as in float version. + memset(scratch_buffer, 0, num_elements * sizeof(int32_t)); + + // Loop through input elements one at a time. + for (int batch = 0; batch < batches; ++batch) { + for (int in_y = 0; in_y < input_height; ++in_y) { + for (int in_x = 0; in_x < input_width; ++in_x) { + for (int in_channel = 0; in_channel < input_depth; ++in_channel) { + // Loop through the output elements it will influence. + const int out_x_origin = (in_x * stride_width) - pad_width; + const int out_y_origin = (in_y * stride_height) - pad_height; + for (int filter_y = 0; filter_y < filter_height; ++filter_y) { + for (int filter_x = 0; filter_x < filter_width; ++filter_x) { + for (int out_channel = 0; out_channel < output_depth; + ++out_channel) { + // Compute output element location. + const int out_x = out_x_origin + filter_x; + const int out_y = out_y_origin + filter_y; + // We cannot accumulate out of bounds. + if ((out_x >= 0) && (out_x < output_width) && (out_y >= 0) && + (out_y < output_height)) { + uint8_t input_value = input_data[Offset( + input_shape, batch, in_y, in_x, in_channel)]; + uint8_t filter_value = + filter_data[Offset(filter_shape, out_channel, filter_y, + filter_x, in_channel)]; + scratch_buffer[Offset(output_shape, batch, out_y, out_x, + out_channel)] += + (input_value + input_offset) * + (filter_value + filter_offset); + } + } + } + } + } + } + } + } + for (int batch = 0; batch < batches; ++batch) { + for (int out_y = 0; out_y < output_height; ++out_y) { + for (int out_x = 0; out_x < output_width; ++out_x) { + for (int out_channel = 0; out_channel < output_depth; ++out_channel) { + int32_t acc = scratch_buffer[Offset(output_shape, batch, out_y, out_x, + out_channel)]; + if (bias_data) { + acc += bias_data[out_channel]; + } + int32_t scaled_acc = MultiplyByQuantizedMultiplier( + acc, output_multiplier, output_shift); + scaled_acc += output_offset; + scaled_acc = std::max(scaled_acc, output_activation_min); + scaled_acc = std::min(scaled_acc, output_activation_max); + output_data[Offset(output_shape, batch, out_y, out_x, out_channel)] = + static_cast(scaled_acc); + } + } + } + } +} + +} // namespace reference_ops +} // namespace tflite + +#endif // TENSORFLOW_LITE_KERNELS_INTERNAL_REFERENCE_TRANSPOSE_CONV_H_ diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/strided_slice_logic.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/strided_slice_logic.h index 3d91fbdb..bfe84050 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/strided_slice_logic.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/strided_slice_logic.h @@ -140,7 +140,7 @@ inline int StopForAxis(const tflite::StridedSliceParams& params, // start_for_axis + 1 to generate a length 1 slice, since start_for_axis has // already been adjusted for negative indices. if (shrink_axis) { - stop = start_for_axis + 1; + return start_for_axis + 1; } // end_mask override diff --git a/code/components/tfmicro/tensorflow/lite/kernels/internal/types.h b/code/components/tfmicro/tensorflow/lite/kernels/internal/types.h index 37403a88..99e7bb98 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/internal/types.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/internal/types.h @@ -43,6 +43,20 @@ struct PaddingValues { int16_t height_offset; }; +struct Padding3DValues { + int16_t width; + int16_t height; + int16_t depth; + // offset is used for calculating "remaining" padding, for example, `width` + // is 1 and `width_offset` is 1, so padding_left is 1 while padding_right is + // 1 + 1 = 2. + int16_t width_offset; + // Same as width_offset except it's over the height dimension. + int16_t height_offset; + // Same as width_offset except it's over the depth dimension. + int16_t depth_offset; +}; + // This enumeration allows for non-default formats for the weights array // of a fully-connected operator, allowing the use of special optimized // runtime paths. @@ -170,7 +184,11 @@ class RuntimeShape { // rolls out. RuntimeShape(RuntimeShape const& other) : size_(other.DimensionsCount()) { if (size_ > kMaxSmallSize) { +#ifdef TF_LITE_STATIC_MEMORY + TFLITE_CHECK(false && "No shape resizing supported on this platform"); +#else dims_pointer_ = new int32_t[size_]; +#endif } std::memcpy(DimsData(), other.DimsData(), sizeof(int32_t) * size_); } @@ -392,6 +410,20 @@ inline int Offset(const RuntimeShape& shape, int i0, int i1, int i2, int i3) { return ((i0 * dims_data[1] + i1) * dims_data[2] + i2) * dims_data[3] + i3; } +inline int Offset(const RuntimeShape& shape, int i0, int i1, int i2, int i3, + int i4) { + TFLITE_DCHECK_EQ(shape.DimensionsCount(), 5); + const int* dims_data = reinterpret_cast(shape.DimsDataUpTo5D()); + TFLITE_DCHECK(i0 >= 0 && i0 < dims_data[0]); + TFLITE_DCHECK(i1 >= 0 && i1 < dims_data[1]); + TFLITE_DCHECK(i2 >= 0 && i2 < dims_data[2]); + TFLITE_DCHECK(i3 >= 0 && i3 < dims_data[3]); + TFLITE_DCHECK(i4 >= 0 && i4 < dims_data[4]); + return (((i0 * dims_data[1] + i1) * dims_data[2] + i2) * dims_data[3] + i3) * + dims_data[4] + + i4; +} + inline int Offset(const Dims<4>& dims, int i0, int i1, int i2, int i3) { TFLITE_DCHECK(i0 >= 0 && i0 < dims.sizes[0]); TFLITE_DCHECK(i1 >= 0 && i1 < dims.sizes[1]); @@ -840,6 +872,19 @@ struct ConvParams { float float_activation_max; }; +struct Conv3DParams { + Padding3DValues padding_values; + int stride_width; + int stride_height; + int stride_depth; + int dilation_width; + int dilation_height; + int dilation_depth; + // float activation params. + float float_activation_min; + float float_activation_max; +}; + struct DepthToSpaceParams { int32_t block_size; }; @@ -907,6 +952,7 @@ struct FullyConnectedParams { struct GatherParams { int16_t axis; + int16_t batch_dims; }; struct L2NormalizationParams { @@ -1025,9 +1071,9 @@ struct ResizeNearestNeighborParams { struct SliceParams { int8_t begin_count; - int32_t begin[4]; + int32_t begin[5]; int8_t size_count; - int32_t size[4]; + int32_t size[5]; }; struct SoftmaxParams { diff --git a/code/components/tfmicro/tensorflow/lite/kernels/kernel_util.cc b/code/components/tfmicro/tensorflow/lite/kernels/kernel_util.cc index f986655f..c8fbea6d 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/kernel_util.cc +++ b/code/components/tfmicro/tensorflow/lite/kernels/kernel_util.cc @@ -21,12 +21,19 @@ limitations under the License. #include #include #include +#ifndef TF_LITE_STATIC_MEMORY +#include +#endif // TF_LITE_STATIC_MEMORY #include "tensorflow/lite/c/builtin_op_data.h" #include "tensorflow/lite/c/common.h" #include "tensorflow/lite/kernels/internal/cppmath.h" #include "tensorflow/lite/kernels/internal/quantization_util.h" +#if defined(__APPLE__) +#include "TargetConditionals.h" +#endif + namespace tflite { namespace { @@ -283,8 +290,7 @@ TfLiteStatus GetQuantizedConvolutionMultipler(TfLiteContext* context, double* multiplier) { const double input_product_scale = static_cast(input->params.scale) * static_cast(filter->params.scale); - // TODO(ahentz): The following conditions must be guaranteed by the training - // pipeline. + // The following conditions must be guaranteed by the training pipeline. if (bias) { const double bias_scale = static_cast(bias->params.scale); // Here we're making sure the input_product_scale & bias_scale are about the @@ -383,9 +389,25 @@ bool HaveSameShapes(const TfLiteTensor* input1, const TfLiteTensor* input2) { return TfLiteIntArrayEqual(input1->dims, input2->dims); } -// TODO(petewarden): Having macros around this is ugly, look at other strategies -// before replicating this approach elsewhere. #ifndef TF_LITE_STATIC_MEMORY + +// TODO(b/172067338): Having this function be part of TF_LITE_STATIC_MEMORY +// build results in a 6KB size increase, even though the function is unsused for +// that build. What appears to be happening is that while the linker drops the +// unsused function, the string library that gets pulled in is not dropped, +// resulting in the increased binary size. +std::string GetShapeDebugString(const TfLiteIntArray* shape) { + std::string str; + for (int d = 0; d < shape->size; ++d) { + if (str.empty()) + str = "[" + std::to_string(shape->data[d]); + else + str += ", " + std::to_string(shape->data[d]); + } + str += "]"; + return str; +} + TfLiteStatus CalculateShapeForBroadcast(TfLiteContext* context, const TfLiteTensor* input1, const TfLiteTensor* input2, @@ -402,7 +424,13 @@ TfLiteStatus CalculateShapeForBroadcast(TfLiteContext* context, for (int i = 0; i < out_dims; ++i) { int d1 = i >= dims1 ? 1 : SizeOfDimension(input1, dims1 - i - 1); int d2 = i >= dims2 ? 1 : SizeOfDimension(input2, dims2 - i - 1); - TF_LITE_ENSURE(context, d1 == d2 || d1 == 1 || d2 == 1); + if (!(d1 == d2 || d1 == 1 || d2 == 1)) { + context->ReportError(context, + "Given shapes, %s and %s, are not broadcastable.", + GetShapeDebugString(input1->dims).c_str(), + GetShapeDebugString(input2->dims).c_str()); + return kTfLiteError; + } shape->data[out_dims - i - 1] = std::max(d1, d2); } *output_shape = shape.release(); @@ -425,9 +453,15 @@ TfLiteStatus CalculateShapeForBroadcast(TfLiteContext* context, int d2 = i >= dims2 ? 1 : SizeOfDimension(input2, dims2 - i - 1); int d3 = i >= dims3 ? 1 : SizeOfDimension(input3, dims3 - i - 1); int max_value = std::max(std::max(d1, d2), d3); - TF_LITE_ENSURE(context, d1 == 1 || d1 == max_value); - TF_LITE_ENSURE(context, d2 == 1 || d2 == max_value); - TF_LITE_ENSURE(context, d3 == 1 || d3 == max_value); + if (!(d1 == 1 || d1 == max_value) || !(d2 == 1 || d2 == max_value) || + !(d3 == 1 || d3 == max_value)) { + context->ReportError( + context, "Given shapes, %s, %s and %s, are not broadcastable.", + GetShapeDebugString(input1->dims).c_str(), + GetShapeDebugString(input2->dims).c_str(), + GetShapeDebugString(input3->dims).c_str()); + return kTfLiteError; + } shape->data[out_dims - i - 1] = max_value; } *output_shape = shape.release(); @@ -458,9 +492,15 @@ int TfLiteTypeGetSize(TfLiteType type) { case kTfLiteInt32: TF_LITE_ASSERT_EQ(sizeof(int32_t), 4); return 4; + case kTfLiteUInt32: + TF_LITE_ASSERT_EQ(sizeof(uint32_t), 4); + return 4; case kTfLiteInt64: TF_LITE_ASSERT_EQ(sizeof(int64_t), 8); return 8; + case kTfLiteUInt64: + TF_LITE_ASSERT_EQ(sizeof(uint64_t), 8); + return 8; case kTfLiteFloat64: TF_LITE_ASSERT_EQ(sizeof(double), 8); return 8; @@ -475,4 +515,15 @@ int TfLiteTypeGetSize(TfLiteType type) { } } +bool IsMobilePlatform() { +#if defined(ANDROID) || defined(__ANDROID__) + return true; +#elif defined(__APPLE__) +#if TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE + return true; +#endif +#endif + return false; +} + } // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/kernels/kernel_util.h b/code/components/tfmicro/tensorflow/lite/kernels/kernel_util.h index 7a1aa165..94418425 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/kernel_util.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/kernel_util.h @@ -288,6 +288,9 @@ TfLiteStatus CalculateShapeForBroadcast(TfLiteContext* context, // Return the size of given type in bytes. Return 0 in in case of string. int TfLiteTypeGetSize(TfLiteType type); +// Whether the current platform is mobile (Android or iOS). +bool IsMobilePlatform(); + } // namespace tflite #endif // TENSORFLOW_LITE_KERNELS_KERNEL_UTIL_H_ diff --git a/code/components/tfmicro/tensorflow/lite/kernels/op_macros.h b/code/components/tfmicro/tensorflow/lite/kernels/op_macros.h index 5786756f..293dc76e 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/op_macros.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/op_macros.h @@ -57,7 +57,7 @@ inline void InfiniteLoop() { #endif // TF_LITE_MCU_DEBUG_LOG -#ifdef NDEBUG +#if defined(NDEBUG) || defined(ARDUINO) #define TFLITE_ASSERT_FALSE (static_cast(0)) #else #define TFLITE_ASSERT_FALSE TFLITE_ABORT diff --git a/code/components/tfmicro/tensorflow/lite/kernels/padding.h b/code/components/tfmicro/tensorflow/lite/kernels/padding.h index 1116b1da..d41e4715 100644 --- a/code/components/tfmicro/tensorflow/lite/kernels/padding.h +++ b/code/components/tfmicro/tensorflow/lite/kernels/padding.h @@ -16,6 +16,7 @@ limitations under the License. #define TENSORFLOW_LITE_KERNELS_PADDING_H_ #include "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/kernels/internal/types.h" namespace tflite { @@ -75,6 +76,36 @@ inline TfLitePaddingValues ComputePaddingHeightWidth( padding_values.width_offset = offset; return padding_values; } + +inline Padding3DValues ComputePadding3DValues( + int stride_height, int stride_width, int stride_depth, + int dilation_rate_height, int dilation_rate_width, int dilation_rate_depth, + int in_height, int in_width, int in_depth, int filter_height, + int filter_width, int filter_depth, TfLitePadding padding, int* out_height, + int* out_width, int* out_depth) { + *out_width = ComputeOutSize(padding, in_width, filter_width, stride_width, + dilation_rate_width); + *out_height = ComputeOutSize(padding, in_height, filter_height, stride_height, + dilation_rate_height); + *out_depth = ComputeOutSize(padding, in_depth, filter_depth, stride_depth, + dilation_rate_depth); + + Padding3DValues padding_values; + int offset = 0; + padding_values.depth = + ComputePaddingWithOffset(stride_depth, dilation_rate_depth, in_depth, + filter_depth, *out_depth, &offset); + padding_values.depth_offset = offset; + padding_values.height = + ComputePaddingWithOffset(stride_height, dilation_rate_height, in_height, + filter_height, *out_height, &offset); + padding_values.height_offset = offset; + padding_values.width = + ComputePaddingWithOffset(stride_width, dilation_rate_width, in_width, + filter_width, *out_width, &offset); + padding_values.width_offset = offset; + return padding_values; +} } // namespace tflite #endif // TENSORFLOW_LITE_KERNELS_PADDING_H_ diff --git a/code/components/tfmicro/tensorflow/lite/micro/all_ops_resolver.cc b/code/components/tfmicro/tensorflow/lite/micro/all_ops_resolver.cc index 0a2a0c0f..90824e97 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/all_ops_resolver.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/all_ops_resolver.cc @@ -1,8 +1,11 @@ /* Copyright 2018 The TensorFlow Authors. All Rights Reserved. + 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. @@ -15,35 +18,35 @@ limitations under the License. #include "tensorflow/lite/micro/kernels/micro_ops.h" namespace tflite { -namespace ops { -namespace micro { -namespace custom { -TfLiteRegistration* Register_ETHOSU(); -const char* GetString_ETHOSU(); -} // namespace custom -} // namespace micro -} // namespace ops AllOpsResolver::AllOpsResolver() { // Please keep this list of Builtin Operators in alphabetical order. AddAbs(); AddAdd(); + AddAddN(); AddArgMax(); AddArgMin(); AddAveragePool2D(); + AddBatchToSpaceNd(); AddCeil(); AddConcatenation(); AddConv2D(); AddCos(); AddDepthwiseConv2D(); AddDequantize(); + AddDetectionPostprocess(); + AddDiv(); + AddElu(); AddEqual(); + AddEthosU(); AddFloor(); AddFullyConnected(); AddGreater(); AddGreaterEqual(); AddHardSwish(); AddL2Normalization(); + AddL2Pool2D(); + AddLeakyRelu(); AddLess(); AddLessEqual(); AddLog(); @@ -51,8 +54,8 @@ AllOpsResolver::AllOpsResolver() { AddLogicalNot(); AddLogicalOr(); AddLogistic(); - AddMaximum(); AddMaxPool2D(); + AddMaximum(); AddMean(); AddMinimum(); AddMul(); @@ -73,22 +76,18 @@ AllOpsResolver::AllOpsResolver() { AddShape(); AddSin(); AddSoftmax(); + AddSpaceToBatchNd(); AddSplit(); AddSplitV(); AddSqrt(); AddSquare(); + AddSqueeze(); AddStridedSlice(); AddSub(); AddSvdf(); AddTanh(); + AddTransposeConv(); AddUnpack(); - - // TODO(b/159644355): Figure out if custom Ops belong in AllOpsResolver. - TfLiteRegistration* registration = - tflite::ops::micro::custom::Register_ETHOSU(); - if (registration) { - AddCustom(tflite::ops::micro::custom::GetString_ETHOSU(), registration); - } } } // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/all_ops_resolver.h b/code/components/tfmicro/tensorflow/lite/micro/all_ops_resolver.h index e8105b96..391b4f08 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/all_ops_resolver.h +++ b/code/components/tfmicro/tensorflow/lite/micro/all_ops_resolver.h @@ -1,8 +1,11 @@ /* Copyright 2018 The TensorFlow Authors. All Rights Reserved. + 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. diff --git a/code/components/tfmicro/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.cc b/code/components/tfmicro/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.cc deleted file mode 100644 index 834f44ca..00000000 --- a/code/components/tfmicro/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.cc +++ /dev/null @@ -1,2898 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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 "tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.h" - -// Keep model aligned to 8 bytes to guarantee aligned 64-bit accesses. -alignas(8) const unsigned char g_keyword_scrambled_model_data[] = { - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, - 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, - 0x0e, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xd0, 0x6e, 0x00, 0x00, - 0xe4, 0x85, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0xbc, 0x6e, 0x00, 0x00, 0xac, 0x56, 0x00, 0x00, 0x9c, 0x52, 0x00, 0x00, - 0x8c, 0x51, 0x00, 0x00, 0x7c, 0x4d, 0x00, 0x00, 0x2c, 0x4d, 0x00, 0x00, - 0x1c, 0x49, 0x00, 0x00, 0x0c, 0x45, 0x00, 0x00, 0xfc, 0x43, 0x00, 0x00, - 0xec, 0x3f, 0x00, 0x00, 0x9c, 0x3f, 0x00, 0x00, 0x8c, 0x3b, 0x00, 0x00, - 0x7c, 0x37, 0x00, 0x00, 0x6c, 0x36, 0x00, 0x00, 0x5c, 0x32, 0x00, 0x00, - 0x0c, 0x32, 0x00, 0x00, 0xfc, 0x2d, 0x00, 0x00, 0xec, 0x29, 0x00, 0x00, - 0xdc, 0x28, 0x00, 0x00, 0xcc, 0x24, 0x00, 0x00, 0x7c, 0x24, 0x00, 0x00, - 0x6c, 0x22, 0x00, 0x00, 0x5c, 0x1a, 0x00, 0x00, 0xcc, 0x19, 0x00, 0x00, - 0xbc, 0x15, 0x00, 0x00, 0xac, 0x0d, 0x00, 0x00, 0x1c, 0x0d, 0x00, 0x00, - 0x0c, 0x09, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, - 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2a, 0x91, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x34, 0xe1, 0x4f, 0xa1, - 0x63, 0xa4, 0x62, 0xbf, 0x3e, 0x91, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0xa3, 0xb2, 0x8f, 0xee, 0x35, 0xe6, 0xf2, 0xcc, - 0x68, 0xa0, 0x33, 0xc4, 0x7d, 0x4e, 0xbb, 0xa9, 0x10, 0x32, 0x8e, 0x3d, - 0x76, 0x14, 0x1c, 0x33, 0x0e, 0x77, 0xf7, 0xc8, 0x7b, 0x45, 0xc7, 0xdb, - 0xcf, 0x87, 0xc7, 0x70, 0xa9, 0x29, 0xfd, 0x70, 0x32, 0x96, 0x35, 0x7d, - 0xe9, 0xac, 0x6d, 0x9b, 0xfd, 0xe4, 0xbc, 0x4a, 0x57, 0xcd, 0x43, 0xcc, - 0x73, 0x72, 0xdf, 0x07, 0x68, 0xc5, 0x67, 0xbd, 0x8a, 0x91, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xb0, 0xfb, 0x5f, 0xdf, - 0x0e, 0xb9, 0xa2, 0xfd, 0x66, 0x86, 0x13, 0x1b, 0x6d, 0x1d, 0x53, 0xdb, - 0x83, 0xbf, 0x44, 0x29, 0x3f, 0x93, 0xee, 0x42, 0x9a, 0xf4, 0x31, 0x6e, - 0xc3, 0x15, 0x7e, 0x48, 0x72, 0x50, 0xc3, 0x53, 0xef, 0x35, 0x1f, 0xc2, - 0x29, 0x42, 0xb4, 0xd7, 0x4b, 0xd7, 0x98, 0x60, 0xb9, 0x3e, 0xbb, 0x31, - 0x35, 0xc3, 0xf6, 0x15, 0x7a, 0x9a, 0x2c, 0xfd, 0xff, 0x04, 0xd9, 0x04, - 0x57, 0x52, 0xae, 0x99, 0xa3, 0x95, 0xae, 0x6a, 0x66, 0x52, 0x5f, 0x91, - 0x17, 0x83, 0x0d, 0x27, 0x16, 0x02, 0x06, 0x64, 0x80, 0x05, 0x99, 0x1c, - 0x6c, 0xab, 0xb1, 0xa1, 0x0e, 0x44, 0x1f, 0x63, 0xe9, 0xc1, 0xab, 0x8d, - 0x08, 0x79, 0x56, 0xe0, 0x90, 0xa5, 0xb8, 0x3b, 0xc4, 0x1e, 0xa5, 0x1f, - 0x64, 0xe4, 0x0b, 0x72, 0x62, 0x19, 0x5f, 0x66, 0xc0, 0x9b, 0x7b, 0xc4, - 0xe5, 0x9f, 0x82, 0xa7, 0x16, 0x92, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x3e, 0x3d, 0xf4, 0x61, 0x45, 0x2a, 0x48, 0x53, - 0x1f, 0x22, 0x74, 0x65, 0xea, 0x5a, 0x00, 0x83, 0x68, 0xf9, 0xbb, 0xa3, - 0xc2, 0x1a, 0x8f, 0xe1, 0xfb, 0x76, 0x6a, 0xe9, 0x1a, 0x0e, 0x4d, 0x32, - 0xc6, 0xf3, 0x8d, 0x85, 0x54, 0xa1, 0xe9, 0xb8, 0x35, 0xee, 0xba, 0x53, - 0x40, 0xa2, 0xea, 0x7f, 0xc3, 0x99, 0x71, 0x17, 0xdd, 0xd5, 0xfe, 0xdf, - 0x5e, 0x15, 0xa0, 0x73, 0xf8, 0x78, 0x49, 0x73, 0xcc, 0xf0, 0x18, 0x12, - 0x06, 0x81, 0xd6, 0x19, 0x2c, 0xa8, 0xd7, 0x80, 0x19, 0x19, 0xbf, 0x1e, - 0x50, 0xb1, 0xfb, 0xb3, 0xa6, 0x56, 0x6f, 0x52, 0xa6, 0xc0, 0xdd, 0x3f, - 0xbb, 0x13, 0x6e, 0x04, 0xdf, 0x79, 0xca, 0x8b, 0xa5, 0x9c, 0xa1, 0x78, - 0x49, 0xca, 0xe5, 0x29, 0xbb, 0x29, 0x7c, 0x96, 0xc6, 0x29, 0x06, 0x99, - 0xec, 0x50, 0xd1, 0xe8, 0x9b, 0xb7, 0x53, 0xd2, 0x36, 0x89, 0xb1, 0x5c, - 0x38, 0xf4, 0x2f, 0xa1, 0xda, 0x6f, 0xd8, 0xd1, 0x62, 0xd2, 0xd4, 0x97, - 0xce, 0xf1, 0xbd, 0x73, 0x2d, 0x92, 0xdb, 0x62, 0x0c, 0xb0, 0x77, 0xed, - 0x32, 0x3a, 0xfc, 0x59, 0x94, 0xef, 0x2b, 0x48, 0x60, 0xb2, 0x82, 0xa2, - 0xb6, 0x51, 0xdb, 0x51, 0x47, 0x99, 0x4c, 0x50, 0x93, 0x53, 0x9d, 0xa9, - 0x3c, 0x94, 0x34, 0x9f, 0xa6, 0x3e, 0x4f, 0x87, 0xd4, 0xa0, 0x40, 0xeb, - 0x7b, 0xfa, 0x1b, 0x7d, 0x03, 0xa8, 0xf8, 0x8b, 0xa5, 0x32, 0x3a, 0xaf, - 0x7e, 0x6b, 0x25, 0x08, 0x97, 0x71, 0x8d, 0x0c, 0x30, 0xc9, 0xa7, 0x23, - 0xe3, 0x51, 0xb3, 0xf2, 0x86, 0xad, 0x12, 0xe2, 0x79, 0x94, 0x7f, 0xf3, - 0xf7, 0x88, 0x67, 0x3e, 0x8e, 0x8e, 0x04, 0x5e, 0x4f, 0x01, 0x6f, 0x1d, - 0x78, 0x42, 0x9e, 0x47, 0x81, 0xdf, 0x03, 0x39, 0x3d, 0x9b, 0xbd, 0xb6, - 0x06, 0x21, 0x82, 0xfe, 0xf2, 0x50, 0xe1, 0x14, 0xbc, 0xe3, 0x5e, 0xe1, - 0xbd, 0x8f, 0xfa, 0x35, 0x31, 0x4e, 0x66, 0xeb, 0x67, 0x49, 0x1c, 0x07, - 0x88, 0xb6, 0x22, 0x0c, 0xeb, 0xd9, 0x9f, 0x9b, 0x8b, 0xe0, 0x9c, 0x3c, - 0xf7, 0x91, 0xab, 0x98, 0x5b, 0x0e, 0x09, 0xdd, 0xe3, 0x0b, 0x14, 0x55, - 0xe9, 0xe4, 0x42, 0xd8, 0xce, 0xd7, 0xfd, 0x4c, 0x20, 0x9f, 0x44, 0x93, - 0xa6, 0x17, 0x8a, 0x68, 0x8f, 0xec, 0x62, 0xd1, 0x97, 0x9c, 0xcc, 0xc4, - 0xd9, 0x42, 0xda, 0xf1, 0x34, 0x04, 0xc6, 0xb6, 0x0f, 0xc7, 0xe6, 0x2d, - 0x26, 0x6e, 0x6f, 0x92, 0x7e, 0xd9, 0xd4, 0x40, 0xc6, 0x70, 0xfa, 0x12, - 0x2a, 0x1b, 0xbc, 0x50, 0xeb, 0x3b, 0x24, 0x96, 0x8d, 0x7c, 0xae, 0xbe, - 0xc3, 0x27, 0xce, 0x97, 0xcf, 0xcd, 0x10, 0x13, 0x01, 0xc6, 0x48, 0x6a, - 0x99, 0x38, 0x79, 0xb9, 0x1c, 0xc9, 0x09, 0xac, 0x96, 0x8c, 0xf7, 0x82, - 0x8f, 0xb8, 0x17, 0x94, 0x2c, 0x5f, 0x40, 0xcc, 0x80, 0xf4, 0x9f, 0xaa, - 0xcb, 0x83, 0x13, 0x7b, 0x3a, 0x78, 0x0a, 0x9f, 0x79, 0x9e, 0xfc, 0x0e, - 0x8f, 0x98, 0x60, 0x39, 0x86, 0x44, 0x8e, 0x4b, 0xc4, 0xad, 0xe6, 0x98, - 0x92, 0x08, 0x84, 0x48, 0x8f, 0x1d, 0x78, 0x10, 0x9e, 0xf7, 0xb8, 0x61, - 0x65, 0x46, 0xdb, 0x4a, 0xcf, 0xc5, 0x37, 0xe3, 0x77, 0x76, 0xcf, 0x0a, - 0x7e, 0x72, 0x3f, 0xe4, 0x51, 0x30, 0x28, 0x57, 0x13, 0xfd, 0xdb, 0x7e, - 0xd6, 0xa3, 0xdd, 0x64, 0xdd, 0x00, 0xd0, 0x7f, 0xbc, 0x48, 0x1d, 0xaf, - 0xde, 0x0e, 0x45, 0xc4, 0xc9, 0xfa, 0xf6, 0xb2, 0xb7, 0x9a, 0x42, 0x8b, - 0x18, 0x08, 0xed, 0xdb, 0xa9, 0xc3, 0x32, 0xf1, 0x9c, 0xcf, 0x16, 0x74, - 0x57, 0xce, 0xe9, 0x44, 0x21, 0xdb, 0x8a, 0x45, 0x89, 0x70, 0x41, 0x5c, - 0xbf, 0x10, 0xdf, 0x83, 0x4a, 0xe4, 0x4c, 0xd8, 0xc9, 0x2e, 0x5b, 0xa3, - 0x05, 0xed, 0x73, 0xb1, 0xb0, 0xb7, 0xc4, 0xd7, 0x0d, 0xea, 0xf6, 0xb4, - 0xc1, 0x5e, 0x12, 0x54, 0x30, 0x73, 0x5c, 0x93, 0xd9, 0xf7, 0xc9, 0x24, - 0x43, 0x8f, 0x4f, 0x8e, 0x94, 0x95, 0xb6, 0xfd, 0xa3, 0x14, 0x42, 0x50, - 0xb8, 0x66, 0xfb, 0xc4, 0xed, 0x72, 0xcf, 0x7b, 0xa9, 0x73, 0xeb, 0xc4, - 0x4a, 0x05, 0xea, 0xb4, 0x47, 0xca, 0x21, 0x56, 0x28, 0xa8, 0x87, 0xb8, - 0x87, 0x0b, 0xe3, 0x8d, 0xfd, 0x70, 0xf7, 0x33, 0x76, 0xf0, 0x3d, 0xa4, - 0x3b, 0x83, 0xab, 0x14, 0x01, 0xe1, 0xb0, 0xa9, 0x44, 0xe8, 0xd7, 0x50, - 0x26, 0x0b, 0xbb, 0x2d, 0x57, 0x39, 0x82, 0x7c, 0x71, 0xd8, 0x12, 0xaf, - 0xf3, 0x9f, 0x46, 0xbd, 0x62, 0xd6, 0x61, 0xf5, 0xb7, 0x04, 0x94, 0xbf, - 0x87, 0xea, 0xc4, 0xc4, 0x33, 0xcf, 0x36, 0x3b, 0x4f, 0xc7, 0x71, 0xf1, - 0x98, 0xe6, 0xb0, 0x96, 0x25, 0xd7, 0xac, 0x75, 0xfc, 0x92, 0xe0, 0x69, - 0x72, 0x37, 0x8d, 0x40, 0x31, 0xaa, 0x2c, 0x86, 0xfb, 0x95, 0x3f, 0x9c, - 0x23, 0xd4, 0x39, 0x99, 0xff, 0xea, 0x95, 0x79, 0xb9, 0x2e, 0xb0, 0x33, - 0xf1, 0xe8, 0xd0, 0x42, 0xb5, 0x70, 0x5c, 0xca, 0x69, 0x48, 0x28, 0x23, - 0x58, 0xb4, 0x07, 0xfc, 0x3e, 0x15, 0x29, 0x00, 0xa9, 0x22, 0x44, 0x70, - 0xd0, 0xc7, 0x01, 0x0d, 0x3e, 0xfc, 0x57, 0xb7, 0x54, 0x3a, 0xc3, 0x43, - 0xd6, 0x2f, 0x55, 0x09, 0x52, 0x4a, 0x6b, 0x8e, 0x4c, 0x82, 0xbb, 0x4e, - 0x3e, 0x38, 0xe1, 0x9e, 0x72, 0x83, 0xec, 0x40, 0xf5, 0xf7, 0x0e, 0x3c, - 0x24, 0xed, 0xda, 0xf2, 0x39, 0x6c, 0xad, 0xeb, 0xff, 0xfb, 0x4a, 0x38, - 0x50, 0x49, 0x28, 0x3d, 0x05, 0xb2, 0x98, 0x44, 0x2b, 0x61, 0xa2, 0x9b, - 0x3a, 0x3c, 0xad, 0xd9, 0x8c, 0xef, 0x3c, 0x72, 0x50, 0x74, 0x13, 0x80, - 0xc4, 0x7e, 0x6e, 0xf3, 0xc9, 0xdf, 0x63, 0xf6, 0x41, 0xb2, 0x08, 0x78, - 0x9b, 0x7c, 0xa9, 0x13, 0xd1, 0x21, 0xe7, 0x5e, 0x6a, 0x0d, 0x64, 0xf7, - 0x52, 0x75, 0xf2, 0x80, 0x69, 0xbe, 0x43, 0xf8, 0xd4, 0xad, 0x49, 0xfc, - 0x97, 0x76, 0x1c, 0xb6, 0x43, 0x9e, 0xcb, 0x45, 0x4d, 0x75, 0x07, 0xae, - 0xdb, 0xbf, 0xf5, 0x8a, 0xeb, 0xb9, 0x6b, 0x12, 0x06, 0xbf, 0x94, 0xad, - 0x77, 0x29, 0xb1, 0xae, 0x24, 0x9b, 0x4d, 0xdc, 0xe1, 0x5e, 0xd7, 0x57, - 0xec, 0xd1, 0xd8, 0xad, 0xf0, 0x06, 0x08, 0x43, 0x33, 0x99, 0xd2, 0x04, - 0xfc, 0xc8, 0xf6, 0x53, 0x3d, 0x73, 0xd4, 0x36, 0xd3, 0x8e, 0x4a, 0xcd, - 0xb1, 0xe9, 0xcb, 0x3a, 0x5f, 0x54, 0xbc, 0xde, 0x16, 0xa2, 0x85, 0xde, - 0x35, 0x27, 0x99, 0x32, 0x4f, 0xb9, 0x2c, 0x16, 0xa2, 0x6e, 0xae, 0x75, - 0x60, 0x77, 0xe9, 0x08, 0x0f, 0x08, 0xc4, 0xd0, 0x62, 0xc7, 0xd2, 0x1f, - 0x3b, 0x29, 0xdd, 0xb7, 0xea, 0xa3, 0x58, 0xaf, 0x4c, 0x05, 0xd2, 0x82, - 0x6a, 0xe0, 0xc4, 0xe9, 0x70, 0x7e, 0xf2, 0xca, 0x82, 0x6a, 0xae, 0xc1, - 0x9a, 0x42, 0x5d, 0x46, 0x4a, 0xb7, 0x8f, 0x4d, 0x33, 0xfe, 0x6f, 0x47, - 0xb5, 0x49, 0xb3, 0x89, 0x51, 0x31, 0x74, 0x68, 0x14, 0xda, 0x0a, 0x41, - 0x3d, 0x1f, 0x8e, 0x30, 0x8c, 0x77, 0xd1, 0xa9, 0x36, 0x41, 0x78, 0x34, - 0xb7, 0x7e, 0x4e, 0x7a, 0x77, 0x12, 0x43, 0x97, 0x43, 0xba, 0xd6, 0x28, - 0x14, 0x2a, 0x9f, 0x98, 0xb4, 0x39, 0x08, 0x5c, 0xb7, 0xb8, 0x03, 0x63, - 0x62, 0x68, 0xc6, 0x9a, 0x4d, 0xf5, 0xdc, 0x7c, 0x0f, 0x7e, 0x77, 0xdc, - 0x85, 0x53, 0x31, 0x8c, 0x53, 0x8b, 0x27, 0xc4, 0xb7, 0x3d, 0xd0, 0x94, - 0x9b, 0x7e, 0x59, 0x59, 0x03, 0x09, 0x8c, 0x30, 0x70, 0x7d, 0x9c, 0x73, - 0x89, 0x6c, 0x5f, 0xbf, 0xf9, 0xc7, 0x72, 0x76, 0x12, 0x98, 0xe3, 0xbe, - 0xc3, 0x67, 0xdf, 0xa1, 0x76, 0xa3, 0xec, 0x44, 0x30, 0x70, 0x2f, 0x6a, - 0x86, 0x28, 0xb9, 0x9d, 0x7f, 0x93, 0xf2, 0x4a, 0x34, 0x48, 0x1f, 0x2e, - 0x2e, 0x95, 0x88, 0xdb, 0x1f, 0x2c, 0x19, 0x46, 0x2e, 0x91, 0x5f, 0x81, - 0x0d, 0x08, 0x9d, 0x03, 0x0b, 0xaf, 0x59, 0x0a, 0x41, 0xad, 0x4d, 0x6c, - 0x09, 0x0e, 0x9f, 0xd1, 0xc4, 0xdb, 0xac, 0x59, 0x27, 0x04, 0x1c, 0x73, - 0xe9, 0xf3, 0xe8, 0x54, 0xd9, 0x11, 0x31, 0xb2, 0xed, 0x2d, 0x8c, 0xeb, - 0x99, 0x26, 0x48, 0x9e, 0xac, 0x88, 0x96, 0xcb, 0x19, 0x49, 0xfa, 0x4a, - 0x82, 0xd5, 0x5d, 0xb8, 0x0f, 0x22, 0x3f, 0xb6, 0x5c, 0x02, 0x2a, 0xb9, - 0xd9, 0xfe, 0x4d, 0x9d, 0xdb, 0x85, 0x90, 0x19, 0x7f, 0x1a, 0x44, 0xa3, - 0x74, 0x68, 0xbf, 0xa2, 0x3b, 0xb4, 0x3b, 0xeb, 0xab, 0x99, 0xc2, 0x46, - 0x50, 0x7e, 0xec, 0xa9, 0xb4, 0x86, 0xfa, 0x50, 0xcb, 0x71, 0x7e, 0x75, - 0xa5, 0xca, 0xa6, 0x2f, 0x40, 0x1d, 0xa1, 0x4a, 0x5c, 0x91, 0xd7, 0x2a, - 0xa6, 0x17, 0x11, 0x4d, 0x19, 0x2b, 0xb3, 0x0f, 0xf0, 0xb3, 0x06, 0x70, - 0x51, 0x5c, 0x52, 0x8c, 0xdf, 0xe3, 0x19, 0x92, 0x08, 0x40, 0xa2, 0xb4, - 0xc0, 0xf2, 0xe8, 0x44, 0xcc, 0x36, 0xaa, 0xf9, 0xf8, 0xfc, 0x2d, 0x83, - 0x79, 0xc6, 0x58, 0xc1, 0xdf, 0x32, 0xb7, 0xde, 0x0f, 0x3e, 0xc0, 0xa8, - 0x7e, 0xeb, 0xf2, 0x30, 0x16, 0xdf, 0x38, 0xcb, 0x69, 0xd9, 0x44, 0x0d, - 0x44, 0xf4, 0x45, 0x9c, 0x81, 0xc8, 0xe7, 0x06, 0xae, 0x95, 0xaf, 0xff, - 0x17, 0x3b, 0x1c, 0x3f, 0xda, 0xa5, 0xf8, 0xfd, 0x9c, 0xf1, 0x0a, 0xca, - 0xda, 0xc0, 0xfa, 0x02, 0xc4, 0xce, 0x78, 0xfb, 0x35, 0x8c, 0xfe, 0x55, - 0xad, 0x0d, 0x9b, 0xeb, 0x10, 0xf1, 0x7b, 0xb1, 0x09, 0xf8, 0xef, 0xfc, - 0xde, 0x7a, 0x69, 0x74, 0x76, 0xef, 0x91, 0x64, 0x33, 0xc4, 0x08, 0x15, - 0x73, 0x85, 0x56, 0xae, 0x9c, 0xf6, 0xdd, 0x55, 0x19, 0x96, 0xe6, 0x41, - 0x12, 0xc9, 0x87, 0x91, 0x9e, 0xc6, 0x18, 0xe8, 0xbf, 0xa0, 0x59, 0xfd, - 0x20, 0xab, 0xb5, 0xcf, 0x0f, 0x6e, 0x30, 0xd3, 0xc5, 0x70, 0xf2, 0x50, - 0xa4, 0x2a, 0xdf, 0xb0, 0x45, 0xfc, 0x82, 0x1a, 0x3b, 0xfe, 0x0c, 0xad, - 0x41, 0x95, 0xf1, 0xd6, 0x85, 0xa2, 0xc9, 0xff, 0xbe, 0x3a, 0x64, 0x70, - 0x43, 0xc0, 0xc5, 0xc8, 0x80, 0x11, 0x0d, 0x20, 0xcd, 0xf2, 0xa2, 0xbb, - 0x43, 0x68, 0x0e, 0xf4, 0x01, 0xb3, 0x73, 0x79, 0x9f, 0x68, 0x41, 0x63, - 0x3e, 0xda, 0xf9, 0xf4, 0x23, 0x57, 0x97, 0x84, 0x99, 0xe8, 0x5e, 0xdb, - 0xaa, 0x24, 0xab, 0x9c, 0x40, 0x83, 0xf9, 0x3f, 0x4f, 0x5a, 0x53, 0xa6, - 0xf1, 0xe8, 0x95, 0xcf, 0xcb, 0x50, 0x13, 0x51, 0xa7, 0x8c, 0x71, 0x1d, - 0xff, 0xcc, 0x66, 0xab, 0xff, 0xca, 0xc5, 0xc3, 0x73, 0x45, 0xb7, 0x21, - 0x1d, 0x65, 0x7a, 0xe5, 0x1f, 0x3f, 0x1a, 0x58, 0x23, 0x28, 0xc8, 0xf3, - 0xbf, 0x98, 0x25, 0xc0, 0x83, 0x68, 0xf0, 0x62, 0x63, 0x90, 0xcf, 0x1f, - 0x20, 0xb8, 0x04, 0x5c, 0xc4, 0x80, 0x5b, 0xf4, 0x6d, 0xdc, 0xe9, 0xac, - 0xd8, 0x13, 0x3b, 0x42, 0xf8, 0x4e, 0xa2, 0x1c, 0xce, 0x3f, 0x8d, 0x15, - 0xd3, 0x87, 0x1b, 0x44, 0x79, 0x52, 0x34, 0x4b, 0x63, 0x4d, 0xbf, 0x95, - 0xec, 0xae, 0xf9, 0xc6, 0x7b, 0x7b, 0x85, 0x8c, 0x4f, 0x20, 0x58, 0x9d, - 0x48, 0x03, 0x2f, 0x77, 0x2e, 0x8b, 0x6f, 0x66, 0x76, 0xb9, 0xb8, 0xb7, - 0x34, 0x5a, 0x63, 0x06, 0x85, 0x82, 0x5f, 0x23, 0x8f, 0x8d, 0x0c, 0x92, - 0x3b, 0xd2, 0x8a, 0x1b, 0x39, 0xee, 0x6a, 0xbc, 0xf6, 0x94, 0x2a, 0xc6, - 0x73, 0xa6, 0x99, 0x98, 0xdc, 0x96, 0xd7, 0xc1, 0xfe, 0x9b, 0xc8, 0xfb, - 0x86, 0x5a, 0xad, 0xce, 0xf8, 0xd5, 0x32, 0x62, 0x96, 0x63, 0xaf, 0x4c, - 0x4a, 0xae, 0xec, 0x26, 0x3d, 0x84, 0x69, 0x50, 0x5f, 0x37, 0x9b, 0x29, - 0xac, 0x15, 0x76, 0x3d, 0x33, 0x96, 0x06, 0xde, 0xc1, 0x6d, 0xa2, 0xc7, - 0xc3, 0x8a, 0x20, 0x2e, 0xf7, 0x08, 0x55, 0x83, 0x23, 0x9c, 0x23, 0x2d, - 0x3a, 0xa1, 0x32, 0xbc, 0x47, 0x48, 0xd5, 0x6a, 0x71, 0xb9, 0xcc, 0x2d, - 0x99, 0xa0, 0x37, 0x07, 0x46, 0x45, 0xbe, 0xf0, 0x27, 0x5a, 0x25, 0x72, - 0x58, 0x47, 0x6d, 0xbf, 0x23, 0xdc, 0x48, 0x44, 0x45, 0x95, 0xb1, 0x62, - 0xf1, 0x7e, 0x4c, 0x95, 0x1c, 0xb4, 0x17, 0x8b, 0x59, 0x2e, 0xf3, 0x4f, - 0x45, 0x3b, 0x5d, 0x67, 0x92, 0x52, 0xd8, 0xc1, 0x91, 0xfa, 0x53, 0xaa, - 0x87, 0xc0, 0xa7, 0xb0, 0x9f, 0x10, 0xe8, 0xac, 0x45, 0x52, 0xbb, 0x17, - 0xee, 0xf6, 0x18, 0xbe, 0x02, 0x70, 0xce, 0x79, 0x66, 0x72, 0xf9, 0xf6, - 0xca, 0x66, 0xff, 0xa4, 0x9a, 0xd9, 0xb7, 0x07, 0xa9, 0xc1, 0x23, 0x7e, - 0x7b, 0x9c, 0xe3, 0x02, 0x7a, 0xcc, 0xa3, 0x67, 0xb7, 0xb0, 0x37, 0xba, - 0xae, 0x12, 0xda, 0x48, 0x6e, 0x7f, 0xde, 0x5f, 0x75, 0x15, 0xca, 0xd2, - 0x46, 0xdd, 0xb0, 0x82, 0xbf, 0x6d, 0xe9, 0x51, 0x66, 0xa5, 0x9e, 0x0c, - 0xd5, 0x03, 0xbd, 0x97, 0x0e, 0x1b, 0x88, 0xf6, 0x61, 0x5a, 0x8b, 0xe0, - 0xdd, 0x3e, 0x59, 0x4c, 0x35, 0xfd, 0xb0, 0x3b, 0x79, 0x8c, 0x1c, 0x96, - 0x97, 0x35, 0x62, 0x36, 0x62, 0x4c, 0x4b, 0x46, 0xb1, 0x21, 0xf7, 0xf0, - 0x34, 0xdc, 0xd9, 0x9f, 0xf8, 0x53, 0x7d, 0xca, 0xbc, 0x4d, 0xaf, 0xf4, - 0xb7, 0x2f, 0xa7, 0x5d, 0x18, 0xf9, 0x3b, 0xa9, 0xb0, 0xbb, 0xdf, 0xfa, - 0x28, 0x2b, 0x58, 0xce, 0x46, 0x01, 0x3f, 0x76, 0xf2, 0x39, 0x45, 0x8b, - 0x3c, 0xda, 0x62, 0x2b, 0x6b, 0xe1, 0x5f, 0x14, 0xfc, 0x79, 0x17, 0x2d, - 0xe2, 0xe5, 0x8c, 0xc5, 0xde, 0x91, 0xfd, 0xf5, 0x6d, 0x9b, 0x6b, 0xbb, - 0xb0, 0x13, 0xae, 0xbe, 0x1e, 0xa8, 0x8f, 0x3c, 0xfd, 0x24, 0xbe, 0xb8, - 0x39, 0x80, 0x03, 0x06, 0x8b, 0xff, 0xca, 0x90, 0x88, 0x0f, 0x45, 0xc4, - 0xeb, 0x50, 0x52, 0xf5, 0x00, 0x8c, 0x16, 0x9d, 0x26, 0xaa, 0xec, 0xb1, - 0x44, 0xd6, 0xfe, 0x67, 0xa3, 0xc1, 0xec, 0x4a, 0x12, 0xa6, 0x7c, 0x7c, - 0xc3, 0x46, 0x1c, 0x64, 0x61, 0x67, 0xec, 0xce, 0x1e, 0xa2, 0xb4, 0xdd, - 0x6e, 0x7f, 0x02, 0x14, 0xf4, 0x1c, 0x17, 0xa7, 0x31, 0x9f, 0xc2, 0xc6, - 0xc0, 0x21, 0x41, 0x88, 0x61, 0xd8, 0xca, 0x06, 0xa5, 0xe4, 0xef, 0xa4, - 0xaa, 0x4d, 0xa3, 0xad, 0x5f, 0xd4, 0x0c, 0x6b, 0x14, 0x38, 0x2e, 0xe8, - 0x87, 0x5a, 0x68, 0x10, 0x51, 0xd8, 0xbb, 0xa6, 0xd9, 0xdc, 0xd3, 0x7f, - 0x1f, 0xea, 0xa8, 0xcc, 0x3f, 0x43, 0xa4, 0x04, 0x95, 0xb4, 0xde, 0x2f, - 0x07, 0x5d, 0x91, 0x1c, 0x8e, 0xc3, 0xbc, 0xaa, 0x46, 0x8a, 0xa8, 0x42, - 0xa7, 0x2c, 0x0f, 0x1f, 0xb3, 0xe2, 0x8a, 0x0b, 0xa0, 0x3f, 0xfb, 0x87, - 0x9e, 0x42, 0xa5, 0x60, 0xce, 0x5a, 0x54, 0x91, 0x26, 0x51, 0xea, 0x81, - 0x6f, 0xf1, 0x54, 0x93, 0xe7, 0xa0, 0xf8, 0x64, 0xab, 0x1d, 0x0d, 0x9d, - 0x64, 0x6a, 0xd5, 0x19, 0x03, 0xbb, 0x94, 0x7f, 0x0a, 0xb8, 0x6b, 0x87, - 0xc3, 0x1a, 0x38, 0xe5, 0xe8, 0xba, 0x13, 0x17, 0xeb, 0x13, 0xcc, 0xac, - 0xcb, 0x1f, 0x96, 0x4c, 0x3b, 0x18, 0xfb, 0xe8, 0x5c, 0x54, 0xce, 0x1a, - 0x91, 0x44, 0xf5, 0x49, 0x6c, 0x38, 0x2a, 0x92, 0x8a, 0x0d, 0x3d, 0x08, - 0xc2, 0x5f, 0x6c, 0xac, 0x48, 0xb3, 0xdc, 0x2e, 0xa6, 0x5a, 0xa8, 0xee, - 0x22, 0x9a, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x96, 0xc5, 0x3a, 0x4e, 0x42, 0x7d, 0x27, 0xce, 0x44, 0x84, 0xf1, 0x67, - 0x8c, 0xc5, 0xdd, 0x75, 0x3b, 0x8a, 0xed, 0x2e, 0x29, 0x62, 0x7b, 0xb0, - 0xe6, 0xa3, 0xb4, 0x61, 0x73, 0x10, 0xff, 0x0e, 0x0c, 0x98, 0x74, 0xef, - 0xbb, 0xc4, 0xca, 0x03, 0x88, 0xa4, 0x96, 0x61, 0xef, 0x36, 0x6d, 0xa2, - 0xb1, 0xc8, 0xf0, 0xac, 0xf1, 0xb2, 0x08, 0x56, 0xc7, 0x99, 0xcf, 0xae, - 0x0a, 0x37, 0x85, 0x60, 0x78, 0x2d, 0x14, 0xda, 0xb1, 0xa7, 0x00, 0xb6, - 0x00, 0x04, 0x76, 0x80, 0x0e, 0x9f, 0x2a, 0x30, 0x8b, 0x85, 0xd9, 0xc1, - 0xaf, 0xee, 0x27, 0x80, 0x20, 0xed, 0xef, 0x25, 0x5c, 0x98, 0x6b, 0xcc, - 0xf8, 0x72, 0xfb, 0x3f, 0x13, 0xe6, 0x9b, 0x47, 0xee, 0xa1, 0x18, 0x55, - 0xa0, 0x68, 0xbe, 0xd4, 0x21, 0x59, 0x72, 0xa8, 0xa4, 0xd2, 0x33, 0x57, - 0x50, 0xfc, 0x6b, 0xa8, 0x49, 0x1b, 0x74, 0xdb, 0x5a, 0x16, 0xb8, 0x52, - 0x0c, 0xda, 0xa0, 0xa3, 0xff, 0x33, 0x56, 0x82, 0x0f, 0x0a, 0x90, 0x82, - 0xee, 0xf1, 0x1b, 0xb3, 0x05, 0x44, 0x39, 0x01, 0xf7, 0x1e, 0xff, 0xcb, - 0xea, 0xd0, 0xb6, 0x20, 0xbc, 0x84, 0xb1, 0xf9, 0xa2, 0xc1, 0x56, 0xe6, - 0xfa, 0x47, 0xc9, 0xfd, 0x45, 0x77, 0x51, 0x8e, 0x01, 0xe4, 0x17, 0x20, - 0x6f, 0x99, 0xe3, 0x90, 0x2f, 0xcc, 0xaf, 0xd9, 0x61, 0x32, 0x91, 0x62, - 0x58, 0xf4, 0x98, 0xf5, 0xf4, 0xeb, 0x13, 0xeb, 0xdc, 0x8a, 0xac, 0xb2, - 0x9e, 0xcf, 0xe7, 0xa7, 0xd4, 0x97, 0x22, 0x12, 0x08, 0x10, 0x6d, 0x40, - 0xea, 0x26, 0xea, 0x42, 0x29, 0x6e, 0x75, 0x62, 0x47, 0x08, 0x17, 0xa8, - 0x69, 0x0f, 0xf7, 0x35, 0x59, 0x23, 0x86, 0x83, 0xfd, 0xb5, 0x61, 0x98, - 0x9c, 0x4d, 0x37, 0xda, 0x9f, 0xfc, 0xfb, 0x16, 0xb7, 0x6c, 0x52, 0xee, - 0xa8, 0x9c, 0x3e, 0x93, 0x43, 0xc5, 0x2b, 0xd4, 0xd0, 0x9f, 0x69, 0x2c, - 0xc9, 0x1f, 0x2e, 0xdf, 0x5b, 0xe6, 0xc6, 0x5f, 0x71, 0xd1, 0xd7, 0xb2, - 0x8f, 0x3a, 0xba, 0x60, 0x75, 0x3d, 0x34, 0x41, 0x43, 0x9b, 0x13, 0xc0, - 0x3b, 0x30, 0xc5, 0xe9, 0x84, 0x81, 0xde, 0x85, 0x4e, 0x65, 0x7b, 0x21, - 0x37, 0xb8, 0xef, 0x24, 0x19, 0xaa, 0x26, 0x0c, 0x27, 0xa7, 0xd9, 0x29, - 0x47, 0x1a, 0x15, 0x42, 0x1e, 0x30, 0x79, 0x79, 0x96, 0x09, 0x62, 0x26, - 0xad, 0x98, 0x8b, 0xcb, 0x3d, 0xeb, 0x66, 0x83, 0x77, 0xd9, 0x79, 0x4d, - 0x05, 0x81, 0x72, 0xe9, 0xe0, 0x6f, 0x13, 0x00, 0x7e, 0xa3, 0x92, 0x82, - 0x1c, 0x90, 0x83, 0x4b, 0x15, 0x97, 0x0f, 0x92, 0xe2, 0xd3, 0x3d, 0xd7, - 0x6c, 0xb9, 0x60, 0x9a, 0x23, 0x52, 0xbe, 0x59, 0xc9, 0x36, 0x9e, 0xf7, - 0x77, 0x09, 0x79, 0x01, 0xcc, 0xec, 0x17, 0xd1, 0x74, 0xbc, 0x58, 0x65, - 0x45, 0x3c, 0x86, 0xf1, 0xbc, 0xbd, 0x95, 0x54, 0x46, 0x45, 0x7b, 0x4c, - 0xa2, 0xea, 0x2a, 0x6e, 0xa8, 0xd1, 0x66, 0x03, 0xb2, 0x6a, 0xe0, 0xd3, - 0x07, 0x8d, 0xe0, 0x09, 0x81, 0x42, 0xe3, 0x97, 0xc4, 0xe7, 0x37, 0xc5, - 0x82, 0xcf, 0xb1, 0xec, 0xba, 0xbd, 0xf4, 0xb6, 0x41, 0xb2, 0xb8, 0xa6, - 0x3a, 0x85, 0x4b, 0x4f, 0x46, 0x48, 0xe9, 0x9b, 0x72, 0xf5, 0xb0, 0x64, - 0x66, 0x75, 0x42, 0xb4, 0x00, 0xbe, 0x11, 0x6d, 0x86, 0x93, 0x07, 0x50, - 0xa7, 0xef, 0x55, 0x42, 0xcf, 0xe8, 0x61, 0xd0, 0x9b, 0x11, 0x84, 0x8c, - 0x74, 0xe4, 0xb8, 0x3f, 0x48, 0xb3, 0x61, 0xe3, 0xea, 0x66, 0x86, 0x94, - 0x95, 0x12, 0x77, 0x26, 0x75, 0x30, 0xb5, 0xd3, 0x7a, 0xad, 0x2d, 0x58, - 0x46, 0x1b, 0x4b, 0xd9, 0x2d, 0x1e, 0x0b, 0xff, 0xd7, 0x03, 0x56, 0x3b, - 0xbd, 0x65, 0xb0, 0xf9, 0xfe, 0x43, 0x1c, 0x9c, 0x18, 0x82, 0x78, 0x5e, - 0x06, 0x02, 0x21, 0x70, 0xb2, 0x7f, 0xb5, 0x63, 0x71, 0x85, 0x95, 0x79, - 0xae, 0x1e, 0xc6, 0x62, 0x7a, 0x7c, 0x63, 0x46, 0x70, 0x1c, 0x58, 0x72, - 0x1d, 0xde, 0xca, 0xb4, 0xfc, 0xc8, 0x56, 0x38, 0x32, 0xf4, 0x0b, 0x56, - 0x87, 0x6b, 0x5b, 0x53, 0xd2, 0x2c, 0x35, 0xef, 0x5b, 0x33, 0x59, 0x13, - 0x76, 0x82, 0x30, 0x80, 0x23, 0x10, 0x07, 0x4c, 0x3f, 0xac, 0x9c, 0x58, - 0x2d, 0x04, 0xe6, 0x6a, 0xd3, 0x5c, 0xf9, 0xb6, 0x59, 0x4e, 0x85, 0xfe, - 0x01, 0x71, 0xf0, 0xf7, 0xf2, 0x1f, 0x46, 0xd5, 0x20, 0x3c, 0x9b, 0xc2, - 0x1e, 0x73, 0x1c, 0x56, 0x9c, 0x76, 0x8c, 0x12, 0x95, 0x51, 0xd4, 0x6f, - 0x5b, 0x3a, 0xa7, 0x5f, 0xa7, 0xe4, 0xfa, 0xb7, 0x1a, 0xdd, 0xb6, 0x4c, - 0x01, 0x02, 0xae, 0x9c, 0x02, 0x0d, 0x66, 0x2f, 0x40, 0x87, 0xa1, 0xbc, - 0xf3, 0xde, 0xf4, 0xdb, 0x65, 0xee, 0xcc, 0xca, 0xe1, 0x7a, 0xa2, 0xf4, - 0xf7, 0xf5, 0x7c, 0x2a, 0x3f, 0xa4, 0x67, 0xbb, 0x07, 0x50, 0x7a, 0x29, - 0x8a, 0xcf, 0x2c, 0x7a, 0x0e, 0x0d, 0xc7, 0x95, 0x8b, 0xf4, 0xe2, 0x50, - 0xe1, 0xc1, 0x40, 0x16, 0x99, 0x5c, 0x72, 0xe7, 0xe4, 0x01, 0xeb, 0x29, - 0x6a, 0x99, 0xf2, 0x67, 0x23, 0x46, 0x1f, 0xaa, 0xea, 0xc1, 0x51, 0x30, - 0xeb, 0x7d, 0x34, 0x52, 0x91, 0x37, 0x2d, 0xc6, 0x5c, 0x3a, 0x7c, 0x54, - 0xc0, 0x79, 0xdc, 0xf9, 0xbf, 0x08, 0x2a, 0xf6, 0xe1, 0x1e, 0xee, 0xc6, - 0xd2, 0xe9, 0x30, 0x27, 0x60, 0x0c, 0xa2, 0x63, 0x16, 0x06, 0x3d, 0xe2, - 0xf5, 0x6f, 0xea, 0xe4, 0x4d, 0x9f, 0x2d, 0x36, 0x62, 0x95, 0x47, 0x5d, - 0x00, 0x22, 0x9f, 0x0c, 0xbb, 0x71, 0xad, 0xea, 0xe7, 0x62, 0x59, 0x21, - 0xd1, 0xaf, 0x04, 0x5a, 0xfc, 0x1f, 0x28, 0x6b, 0x6f, 0x71, 0xec, 0xd4, - 0xbd, 0x9c, 0x88, 0xfb, 0x3f, 0x04, 0xea, 0xd6, 0xb2, 0x24, 0xe5, 0x28, - 0xfe, 0xc5, 0x3e, 0x15, 0x00, 0x8c, 0xa2, 0xdf, 0x18, 0x3d, 0x10, 0x9a, - 0xb1, 0xcd, 0x64, 0xda, 0x87, 0x41, 0xc8, 0xa1, 0x1c, 0x97, 0xd5, 0x44, - 0xd9, 0x51, 0xd2, 0x96, 0xed, 0xad, 0x28, 0x1f, 0x03, 0x89, 0x21, 0xbd, - 0x79, 0x91, 0x48, 0x9c, 0x8e, 0x17, 0xfd, 0x36, 0x72, 0xf6, 0x69, 0x4f, - 0x3f, 0x02, 0x57, 0xcc, 0x3f, 0x1c, 0x49, 0x82, 0x00, 0x45, 0x9e, 0x29, - 0x83, 0x14, 0x12, 0xbb, 0xd2, 0xd0, 0x1a, 0x66, 0x0f, 0x57, 0x24, 0xd4, - 0x9f, 0x46, 0x0c, 0xf4, 0xb8, 0x28, 0x85, 0x52, 0xe2, 0xa1, 0xc2, 0x3a, - 0x8c, 0x34, 0x4a, 0x81, 0xe3, 0xbc, 0xa2, 0x67, 0x67, 0x12, 0x13, 0xc4, - 0xe7, 0xd7, 0x2c, 0x4e, 0xa9, 0xf5, 0xed, 0x63, 0xf2, 0x18, 0x9c, 0x0c, - 0xe2, 0x4d, 0x25, 0x23, 0x30, 0x3e, 0x49, 0x29, 0xa6, 0x37, 0xdf, 0xc2, - 0xdc, 0xf6, 0x5e, 0xae, 0x45, 0xd7, 0x8d, 0x56, 0xba, 0x29, 0x4f, 0xee, - 0xc9, 0x26, 0xd7, 0xbf, 0x10, 0x4d, 0x0a, 0x3b, 0x3d, 0x1f, 0xd5, 0x72, - 0xe1, 0xe6, 0xf5, 0x23, 0x4a, 0x17, 0x2d, 0xe4, 0x40, 0x55, 0x9b, 0x39, - 0x66, 0x36, 0xe4, 0x6d, 0x6d, 0xb6, 0x8d, 0x2a, 0x7e, 0x76, 0x73, 0xa5, - 0x86, 0x20, 0x3d, 0x18, 0xa0, 0x6c, 0x35, 0x59, 0xc8, 0x1c, 0xef, 0x0f, - 0x36, 0x1d, 0x6f, 0xba, 0x89, 0xb9, 0x9e, 0x7a, 0x58, 0x1d, 0x43, 0xad, - 0x85, 0x8b, 0x6b, 0xcc, 0x25, 0xb8, 0xe4, 0xdd, 0xa1, 0x35, 0xd9, 0xef, - 0xc4, 0xb1, 0xf6, 0x99, 0x27, 0x17, 0xb7, 0xbe, 0xd1, 0x4f, 0xa1, 0x81, - 0x4e, 0xb6, 0x19, 0xcd, 0xa0, 0x92, 0xeb, 0x56, 0x41, 0x4f, 0x37, 0xca, - 0x3b, 0x43, 0x85, 0x86, 0xdf, 0x5d, 0x5a, 0x8c, 0xd4, 0x5b, 0xc4, 0x28, - 0xdb, 0x16, 0xea, 0x3a, 0x2e, 0x9e, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x80, 0x00, 0x00, 0x00, 0xea, 0x59, 0x40, 0xc4, 0x40, 0x8b, 0x6a, 0x8a, - 0xb8, 0x7f, 0x1e, 0x0b, 0xfe, 0xab, 0xa4, 0xac, 0x42, 0x91, 0xc5, 0xfa, - 0x2c, 0x7e, 0xb4, 0xf9, 0x5c, 0xd5, 0x4c, 0x6a, 0x74, 0x82, 0x90, 0x81, - 0x96, 0xb0, 0xf4, 0xd4, 0xba, 0xc9, 0xa3, 0x2e, 0x26, 0x0a, 0xc9, 0x55, - 0x65, 0xac, 0xde, 0x83, 0x37, 0xec, 0x0e, 0xf6, 0xdc, 0x8c, 0x34, 0xe6, - 0x57, 0xde, 0x32, 0x0a, 0x02, 0x62, 0x4f, 0x6a, 0x92, 0xa5, 0xb4, 0x40, - 0xde, 0x57, 0xf4, 0xd1, 0xa3, 0x1c, 0xd3, 0xf7, 0x4a, 0x15, 0xcc, 0x27, - 0x26, 0x00, 0xba, 0xf3, 0xfa, 0x4e, 0xc6, 0xe9, 0xc3, 0x05, 0x3d, 0x3a, - 0x89, 0x96, 0x7d, 0x41, 0xac, 0xca, 0x28, 0x7f, 0x69, 0x02, 0x40, 0x03, - 0x93, 0x86, 0x85, 0x85, 0x73, 0x00, 0x09, 0x5a, 0xcf, 0x5f, 0x1d, 0xaa, - 0x46, 0x41, 0x9d, 0x08, 0xbf, 0xea, 0x45, 0x9b, 0x93, 0xda, 0x9e, 0x81, - 0xba, 0x9e, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x6a, 0x1f, 0x9b, 0x03, 0xdd, 0xe4, 0x16, 0x07, 0x7f, 0x5b, 0xb0, 0xee, - 0xac, 0x55, 0xc4, 0x50, 0xe6, 0x2b, 0x17, 0xed, 0x7f, 0x50, 0x4d, 0x71, - 0x73, 0xae, 0xe0, 0x4d, 0xce, 0x08, 0xd9, 0x8b, 0x83, 0x2c, 0x01, 0x48, - 0x02, 0xd3, 0xbb, 0xca, 0x86, 0xd7, 0xca, 0x5f, 0xc7, 0xce, 0x59, 0xdf, - 0xc1, 0xcc, 0xf7, 0x7b, 0x54, 0xf8, 0x0d, 0x4f, 0x81, 0x9e, 0x50, 0x6a, - 0x65, 0x66, 0x4a, 0xec, 0x7a, 0x1b, 0x92, 0xb2, 0x39, 0x8f, 0x5d, 0x41, - 0x33, 0xcf, 0xe6, 0x1b, 0x34, 0x5d, 0xe1, 0xf6, 0xef, 0xcb, 0xa0, 0x55, - 0x7e, 0x1f, 0x45, 0x38, 0xb9, 0x56, 0x15, 0x3b, 0x70, 0xab, 0xc8, 0x2f, - 0x1c, 0xb9, 0x7d, 0x37, 0xe1, 0xb4, 0x03, 0x44, 0x5a, 0xf6, 0x57, 0x97, - 0x03, 0x54, 0x4c, 0x22, 0x88, 0xc3, 0x82, 0xfd, 0x91, 0xc1, 0xf1, 0x63, - 0xb4, 0x50, 0x46, 0x11, 0x64, 0x07, 0xfd, 0x85, 0xe5, 0x78, 0x57, 0xdd, - 0x19, 0x2a, 0x6b, 0x64, 0x3e, 0xec, 0xb8, 0xf3, 0xb5, 0x95, 0x29, 0x72, - 0xf1, 0x9d, 0xdd, 0xb9, 0xad, 0xd0, 0x78, 0x26, 0x86, 0x10, 0x10, 0x19, - 0xe4, 0x79, 0xae, 0xdc, 0x56, 0xb7, 0x54, 0x4f, 0x94, 0xc6, 0x26, 0x9a, - 0x93, 0xa8, 0x2e, 0x1b, 0x1c, 0xda, 0x87, 0x3a, 0xa2, 0x44, 0xb9, 0x0b, - 0x0f, 0xab, 0x70, 0x3b, 0xb7, 0x6c, 0xbf, 0x58, 0x67, 0x32, 0x7d, 0xa3, - 0x2a, 0xcb, 0x4e, 0x02, 0x92, 0xa1, 0x26, 0x0e, 0x20, 0x5e, 0xb3, 0xec, - 0xc4, 0x04, 0x5b, 0x7f, 0xe5, 0xbd, 0x30, 0xeb, 0xc8, 0xdd, 0xf1, 0x72, - 0x5a, 0x7e, 0xcb, 0x93, 0x22, 0xa0, 0x01, 0x9f, 0xbb, 0x24, 0x9f, 0x50, - 0x01, 0x1f, 0x24, 0x02, 0x85, 0x6d, 0xe6, 0x4d, 0x55, 0xc4, 0x07, 0xe9, - 0x87, 0x38, 0xbf, 0x1a, 0x3b, 0x05, 0x82, 0xc4, 0x73, 0x4b, 0x87, 0x3c, - 0xb4, 0x0a, 0x48, 0x8c, 0x06, 0x67, 0xe7, 0xbf, 0xcc, 0xe7, 0xe5, 0xc3, - 0xb2, 0x81, 0x60, 0xe2, 0xd1, 0xb1, 0x8f, 0x98, 0xbd, 0x7d, 0xbd, 0x4e, - 0x9a, 0xca, 0xbe, 0xcb, 0x81, 0x47, 0x25, 0xaa, 0xfa, 0x91, 0xcf, 0x78, - 0xce, 0xcb, 0x1a, 0x11, 0x79, 0xcf, 0x97, 0xa3, 0x95, 0x95, 0x6f, 0xd7, - 0xae, 0x80, 0xc9, 0xd5, 0x95, 0xb7, 0xcf, 0xe2, 0x9d, 0x98, 0x65, 0x80, - 0xfd, 0x2e, 0xee, 0x46, 0x5e, 0x46, 0x8c, 0xde, 0x52, 0xb4, 0xdc, 0xce, - 0xa8, 0xab, 0x4e, 0x0c, 0x12, 0x9f, 0x89, 0x9c, 0x84, 0x80, 0xfe, 0x08, - 0x64, 0x12, 0x12, 0x95, 0x62, 0xea, 0x65, 0xcc, 0x34, 0x80, 0xcf, 0x92, - 0x5f, 0xc2, 0xae, 0x76, 0xe7, 0x2f, 0xbb, 0xa8, 0xdb, 0x6a, 0x66, 0x60, - 0xaf, 0x88, 0xba, 0x65, 0x32, 0xcf, 0xf7, 0x6e, 0xd8, 0xd0, 0x69, 0xb0, - 0x12, 0x23, 0xd6, 0xc2, 0x32, 0xe5, 0x8e, 0x51, 0xc5, 0x61, 0x28, 0x45, - 0xf7, 0xf9, 0xea, 0x73, 0xce, 0x04, 0x2d, 0x56, 0x43, 0x10, 0x8b, 0x4f, - 0x6b, 0xfa, 0x32, 0xa8, 0x92, 0x8f, 0xd9, 0xb4, 0xfd, 0xa4, 0x74, 0xa8, - 0xea, 0xca, 0xd3, 0x84, 0xbb, 0x5a, 0x34, 0x57, 0xf9, 0xda, 0x25, 0x40, - 0x1f, 0x5e, 0xc2, 0x66, 0x43, 0x05, 0xdd, 0x13, 0x88, 0x91, 0x60, 0xa1, - 0x75, 0xd3, 0xc4, 0x27, 0xff, 0xda, 0x24, 0x3d, 0xd9, 0xd7, 0x47, 0x46, - 0x30, 0xd0, 0x76, 0xc4, 0x9e, 0x97, 0xe3, 0x43, 0xd7, 0x45, 0xaf, 0x49, - 0x36, 0xf2, 0x18, 0xdd, 0x3f, 0x86, 0x9a, 0xec, 0x9a, 0x70, 0xeb, 0x5a, - 0xe2, 0xa0, 0x4b, 0x45, 0x21, 0xb3, 0x32, 0x3d, 0x0c, 0x8c, 0x03, 0x13, - 0xae, 0x46, 0xb5, 0x1a, 0x0a, 0x03, 0x36, 0xfe, 0xfe, 0xfa, 0xc9, 0x4d, - 0x46, 0xf8, 0xfe, 0x6f, 0x99, 0x8c, 0xe4, 0x77, 0x0c, 0x27, 0x59, 0xf7, - 0xc3, 0xfc, 0x32, 0xb3, 0xa5, 0xae, 0xdc, 0x49, 0xac, 0x31, 0x27, 0xa6, - 0x14, 0x92, 0xfb, 0xe3, 0x69, 0x35, 0x8d, 0xa0, 0x50, 0x55, 0x09, 0x90, - 0xdf, 0x67, 0x08, 0x4c, 0x0e, 0xaf, 0x71, 0xc2, 0xe8, 0xb8, 0xdc, 0x45, - 0xe3, 0x6d, 0x58, 0x3f, 0x19, 0x8d, 0xcd, 0xeb, 0xe3, 0x02, 0x49, 0xd8, - 0xc8, 0x8b, 0x29, 0xb3, 0xef, 0x2b, 0xf0, 0x39, 0x5c, 0x11, 0xaa, 0x52, - 0x44, 0x0d, 0x1a, 0x3a, 0x7a, 0x62, 0xda, 0x6d, 0xe3, 0xdd, 0x03, 0x30, - 0x6d, 0x3e, 0x18, 0x30, 0x1d, 0xc0, 0xd0, 0x05, 0x67, 0x98, 0xf5, 0x2a, - 0xc7, 0xa1, 0x58, 0xd7, 0xf8, 0x6f, 0x7d, 0x07, 0x59, 0x27, 0x95, 0xb9, - 0x8d, 0x4d, 0xd7, 0xc8, 0x5e, 0x8b, 0x89, 0x14, 0xb7, 0x1b, 0x35, 0xaa, - 0x72, 0x02, 0x39, 0x3c, 0x41, 0x7c, 0x91, 0x93, 0x81, 0xe1, 0xad, 0xbe, - 0x77, 0x28, 0x80, 0xa2, 0x9c, 0xa8, 0x00, 0x18, 0xa5, 0x70, 0xec, 0xec, - 0x96, 0x95, 0x37, 0xa3, 0xee, 0x15, 0xa0, 0x69, 0x0e, 0x05, 0xb5, 0xb4, - 0xb6, 0xa7, 0x8b, 0xb9, 0x41, 0x88, 0x4f, 0x56, 0x39, 0xa7, 0xbe, 0x24, - 0xce, 0x4c, 0xe0, 0x9c, 0x24, 0x5a, 0xa1, 0xab, 0xcd, 0x82, 0xf1, 0x16, - 0x3f, 0xc0, 0xaf, 0xe1, 0x42, 0xe0, 0x7d, 0x1b, 0xd9, 0x8f, 0xb8, 0x04, - 0xa1, 0x88, 0xd9, 0xc3, 0xaf, 0x4f, 0xda, 0xfd, 0x0b, 0x5c, 0xc3, 0x04, - 0xf3, 0xdb, 0xe6, 0x76, 0x6e, 0xe9, 0xdc, 0xea, 0x6f, 0xa2, 0xa5, 0x75, - 0x2c, 0xc7, 0x91, 0x7d, 0x4b, 0xd5, 0x68, 0x55, 0xbb, 0x2d, 0x14, 0xdb, - 0x06, 0x76, 0xf7, 0xcc, 0x0a, 0x88, 0x6c, 0x2b, 0xa1, 0x57, 0xd6, 0x15, - 0x9c, 0x46, 0xcf, 0x5b, 0x6f, 0x9e, 0x7e, 0xc5, 0x39, 0xda, 0x97, 0x26, - 0x5e, 0xf5, 0x25, 0x06, 0xed, 0x8e, 0x9b, 0x1d, 0x1b, 0x91, 0x07, 0x89, - 0x08, 0xce, 0xd7, 0x38, 0x43, 0x64, 0x8e, 0xf5, 0x3a, 0x52, 0x4a, 0xfb, - 0x3e, 0xff, 0x2c, 0xb3, 0x78, 0x40, 0xb5, 0xdd, 0xb2, 0x8a, 0xd3, 0x6a, - 0xc5, 0xb0, 0xa3, 0x4a, 0xb8, 0xe7, 0x27, 0xa0, 0x5a, 0x8f, 0x0f, 0xda, - 0x53, 0x49, 0xc9, 0x77, 0x2a, 0xef, 0x78, 0xc6, 0xec, 0xaf, 0x10, 0xe5, - 0x71, 0xc5, 0x7a, 0x85, 0xdf, 0xb2, 0x85, 0x02, 0xe3, 0x55, 0x7a, 0x91, - 0x3a, 0x68, 0xb2, 0x9d, 0x3d, 0xd9, 0x01, 0xc5, 0x5f, 0x3c, 0xa8, 0x1d, - 0x99, 0xc6, 0xe7, 0xad, 0x09, 0xd1, 0x39, 0x3a, 0x92, 0xc5, 0x77, 0x9c, - 0xdf, 0x99, 0x56, 0x9f, 0xfe, 0xf8, 0xfd, 0xc8, 0x4f, 0x19, 0xa3, 0xa0, - 0xdf, 0xff, 0x17, 0xac, 0xa9, 0x03, 0x32, 0x85, 0x4c, 0x29, 0xca, 0x89, - 0x58, 0xdc, 0x88, 0xdd, 0xeb, 0x79, 0x68, 0x5e, 0x0f, 0x37, 0x1a, 0xf7, - 0x05, 0xfd, 0x39, 0x91, 0x25, 0x61, 0xf3, 0x04, 0xda, 0x97, 0xfc, 0x7b, - 0xcc, 0x40, 0x63, 0xfd, 0x5b, 0x3b, 0x27, 0x8e, 0x92, 0x6d, 0x98, 0x0f, - 0xcc, 0x9c, 0x9b, 0xda, 0xb2, 0xc6, 0xca, 0x56, 0xff, 0x7e, 0xcc, 0xa2, - 0xc0, 0x45, 0x3e, 0xf6, 0xdf, 0xa7, 0xe8, 0x2a, 0xef, 0x0c, 0xde, 0xec, - 0xa4, 0x1d, 0x2c, 0x3e, 0x03, 0xfd, 0xa4, 0x44, 0x60, 0x4a, 0xf5, 0x83, - 0x8f, 0x09, 0x2d, 0xe8, 0xd5, 0x46, 0xf6, 0x1c, 0x2d, 0x39, 0x28, 0x0c, - 0xdf, 0xa1, 0x2b, 0x05, 0x6e, 0x3c, 0x36, 0xdd, 0x91, 0x81, 0x52, 0xf1, - 0x56, 0xdc, 0xbb, 0x79, 0x62, 0xd8, 0x2e, 0x27, 0x5d, 0x9f, 0x3c, 0xce, - 0x81, 0x5c, 0x70, 0xe5, 0x4d, 0x33, 0x06, 0xd5, 0x14, 0x04, 0xb7, 0xbc, - 0x7b, 0x7a, 0xb4, 0xf7, 0x4a, 0x48, 0x8f, 0x97, 0x85, 0x96, 0x69, 0xc9, - 0x40, 0x52, 0xb1, 0x1c, 0x28, 0x82, 0xb3, 0x63, 0xee, 0x94, 0x2f, 0xcb, - 0x40, 0xad, 0xd7, 0x78, 0xb1, 0xc4, 0x21, 0x05, 0x36, 0xd9, 0x46, 0xf0, - 0x83, 0xcd, 0xee, 0x52, 0x7a, 0xa6, 0xa4, 0x40, 0xb0, 0x2f, 0xf0, 0x1c, - 0xfa, 0x42, 0x98, 0x54, 0x5b, 0xfe, 0x5e, 0xd6, 0x84, 0x73, 0xca, 0x39, - 0xbe, 0x87, 0xf2, 0x92, 0xee, 0x3d, 0x21, 0xcc, 0x69, 0x81, 0xe5, 0xe8, - 0x8a, 0xc3, 0x23, 0x64, 0x98, 0xd5, 0x1d, 0xcd, 0x5c, 0x6c, 0x37, 0xc8, - 0x8b, 0x08, 0x22, 0x12, 0x9f, 0x85, 0xc9, 0xed, 0xb4, 0xa6, 0x07, 0xe1, - 0x62, 0x79, 0x35, 0x5d, 0x26, 0x11, 0x4a, 0x6b, 0x33, 0x37, 0x91, 0x78, - 0xe8, 0xe2, 0xba, 0x8b, 0x8a, 0xb7, 0xbb, 0x0f, 0xd2, 0xb3, 0xa2, 0x02, - 0x0c, 0x57, 0x35, 0x99, 0x88, 0x6b, 0x9b, 0x64, 0x79, 0x1f, 0x4a, 0x48, - 0xd4, 0x3b, 0x5c, 0xeb, 0xb4, 0x83, 0xc3, 0xad, 0x9c, 0x6a, 0xb0, 0xcf, - 0x7f, 0x70, 0xe8, 0x22, 0x46, 0x25, 0xfe, 0x7e, 0x02, 0x44, 0x83, 0x02, - 0xb3, 0x08, 0x2e, 0x34, 0x08, 0x4b, 0xff, 0xa2, 0xc1, 0x60, 0xbb, 0xd8, - 0x89, 0x16, 0xf8, 0xaa, 0xab, 0xea, 0xf7, 0xa0, 0x10, 0x9a, 0xc9, 0xe9, - 0xa4, 0x81, 0xa7, 0x87, 0x32, 0x5b, 0xc1, 0xd0, 0xd9, 0x70, 0x6f, 0xb6, - 0x7c, 0x65, 0xd5, 0x0e, 0x65, 0x93, 0xfe, 0x6d, 0x66, 0xaa, 0xab, 0xd0, - 0x03, 0x07, 0xf2, 0xbe, 0x39, 0xd6, 0xc8, 0xac, 0xf2, 0x06, 0x58, 0x58, - 0x46, 0xc0, 0x1a, 0xbd, 0xa4, 0x96, 0x38, 0x31, 0x32, 0x89, 0x04, 0xdf, - 0xcd, 0x3c, 0x2e, 0x98, 0xb8, 0x39, 0xba, 0xe2, 0xca, 0x6b, 0xd0, 0x53, - 0xce, 0x4a, 0xc8, 0x95, 0x81, 0x84, 0x17, 0xce, 0x7f, 0x1d, 0xc1, 0x5a, - 0xc4, 0xc2, 0x73, 0x30, 0x6d, 0x0b, 0x8c, 0xf8, 0x66, 0x38, 0x4e, 0xa3, - 0x14, 0x84, 0x15, 0x36, 0x9e, 0x0d, 0x56, 0x6b, 0xa6, 0x77, 0x65, 0xa4, - 0x2c, 0x77, 0x00, 0x8b, 0x43, 0x57, 0xc6, 0x25, 0xc5, 0xd0, 0x17, 0x79, - 0x6b, 0x5d, 0xbc, 0xcd, 0xc8, 0x25, 0x8f, 0x20, 0x09, 0xcc, 0xbd, 0x80, - 0x10, 0xdf, 0x35, 0xf6, 0x9c, 0x04, 0x80, 0x23, 0xdc, 0x97, 0xe0, 0xba, - 0x29, 0x48, 0x2e, 0x95, 0x0f, 0xb1, 0x9b, 0xc7, 0xe6, 0x0b, 0x89, 0x16, - 0xe2, 0x81, 0x3b, 0x32, 0x69, 0xc4, 0xde, 0xc6, 0x12, 0x09, 0x47, 0xff, - 0x50, 0xe4, 0x45, 0xb7, 0x35, 0xd2, 0x61, 0x9b, 0x52, 0x6e, 0xbe, 0xaf, - 0xd2, 0xeb, 0x0c, 0x50, 0xf1, 0x57, 0x9f, 0x59, 0xe1, 0xc1, 0x4f, 0x8c, - 0x79, 0x07, 0x05, 0xce, 0x8d, 0x64, 0xb2, 0xf0, 0xd3, 0x4f, 0xe1, 0x7b, - 0xfa, 0x30, 0x0a, 0xc2, 0x5d, 0x0c, 0x47, 0x6c, 0x17, 0x77, 0x1f, 0xe5, - 0xd8, 0x14, 0xfd, 0xc1, 0x01, 0x70, 0x51, 0x60, 0xb2, 0x20, 0xfd, 0x86, - 0xbc, 0x19, 0x5e, 0x01, 0xa6, 0x19, 0x3a, 0x21, 0xa5, 0x0a, 0x1c, 0xd9, - 0xa9, 0x78, 0xbb, 0xc9, 0x01, 0x65, 0xe4, 0xb3, 0x48, 0xb8, 0xe1, 0xe7, - 0xb5, 0xf4, 0x4e, 0xa9, 0xb6, 0xe2, 0x5b, 0xeb, 0xf5, 0x76, 0x06, 0x1a, - 0xd9, 0x08, 0x40, 0xff, 0x72, 0xb2, 0xe3, 0x01, 0x50, 0xb1, 0xad, 0xb3, - 0xa3, 0xf6, 0xef, 0x72, 0x05, 0x0c, 0xf4, 0xce, 0x24, 0x2c, 0x63, 0x89, - 0x63, 0x9e, 0x21, 0xb8, 0xb0, 0xbe, 0xc7, 0x45, 0xae, 0x47, 0x2b, 0x9e, - 0x61, 0x81, 0x4c, 0x76, 0x96, 0x7b, 0x18, 0x37, 0x74, 0xcb, 0x00, 0xef, - 0x38, 0x72, 0x24, 0x0a, 0x63, 0xc1, 0x64, 0xd6, 0x41, 0xc8, 0x6a, 0xf1, - 0xe7, 0x11, 0x20, 0x4b, 0xc2, 0x95, 0x70, 0xb8, 0xf8, 0x8f, 0xd9, 0xae, - 0x8c, 0x12, 0xd8, 0x6f, 0x63, 0x30, 0xca, 0x56, 0x46, 0x11, 0xda, 0x49, - 0x1f, 0x84, 0x3d, 0xae, 0xab, 0x78, 0x29, 0x02, 0x6c, 0x43, 0xa3, 0xef, - 0x9d, 0x97, 0x59, 0x15, 0x53, 0xcd, 0xc7, 0x47, 0x65, 0x30, 0xc7, 0xae, - 0x31, 0x4a, 0x41, 0xb4, 0x66, 0x9c, 0xbb, 0x51, 0x0b, 0xbd, 0xe2, 0x7d, - 0x41, 0x2c, 0xd0, 0x75, 0x57, 0x93, 0xce, 0x2e, 0xeb, 0x31, 0x7f, 0x56, - 0xb2, 0xa4, 0x2b, 0x9f, 0xcc, 0xef, 0x6f, 0xf0, 0x77, 0x19, 0xad, 0x4d, - 0x2e, 0x37, 0x00, 0x75, 0x53, 0xae, 0x22, 0x44, 0x69, 0x1c, 0x8a, 0x90, - 0xf2, 0xcd, 0x0f, 0x6b, 0x37, 0xdb, 0xfd, 0x71, 0x64, 0x80, 0xd8, 0x57, - 0x1b, 0x8f, 0xff, 0x14, 0xd4, 0x5f, 0xe1, 0xd1, 0x0f, 0x06, 0x13, 0x61, - 0x29, 0xa9, 0x80, 0x9d, 0xc7, 0x8a, 0xa0, 0xb5, 0xaa, 0xfc, 0xe0, 0xb4, - 0xb4, 0xf0, 0x31, 0xf0, 0xec, 0x78, 0x03, 0x28, 0xb9, 0xf7, 0xd9, 0xa7, - 0xc8, 0xad, 0x2e, 0x16, 0xb8, 0x18, 0x82, 0x43, 0x66, 0x8b, 0xae, 0xb2, - 0x45, 0x2b, 0x0c, 0x9d, 0x69, 0xbd, 0x1b, 0xc5, 0x20, 0xc6, 0x41, 0xe7, - 0x4f, 0x4b, 0x7b, 0x46, 0x3d, 0x7a, 0x6d, 0x9f, 0x13, 0x2e, 0x0f, 0xf3, - 0x85, 0x3e, 0x5b, 0x12, 0xe5, 0xbf, 0x1b, 0x20, 0xc3, 0x5f, 0x6b, 0xf7, - 0xf7, 0xa3, 0xd7, 0x33, 0xd2, 0xcb, 0x18, 0xa5, 0xa4, 0xa2, 0xd3, 0x59, - 0x91, 0x9a, 0x04, 0xfa, 0x9d, 0xa5, 0x55, 0xad, 0x09, 0x5a, 0x1e, 0x0b, - 0x10, 0xd0, 0x46, 0x18, 0xe4, 0x09, 0xe8, 0x1b, 0x44, 0xd3, 0x78, 0x45, - 0xc0, 0xdf, 0xa2, 0xef, 0xfc, 0x59, 0x8a, 0x1b, 0x22, 0x60, 0xc9, 0x58, - 0x7d, 0x65, 0x45, 0xa9, 0xac, 0xd5, 0xd4, 0xc4, 0x44, 0xd3, 0x08, 0x44, - 0x40, 0x4d, 0x3d, 0x7e, 0x39, 0x81, 0x72, 0x15, 0x49, 0xd7, 0x2c, 0xda, - 0x33, 0xaf, 0xc5, 0xb5, 0x8a, 0x3c, 0xbf, 0x81, 0x88, 0x4f, 0x12, 0xe4, - 0xe8, 0xe6, 0x00, 0xb6, 0xd9, 0xcd, 0xb2, 0x70, 0x08, 0x15, 0x72, 0xf6, - 0x46, 0xc7, 0x98, 0x7c, 0x1d, 0x54, 0xd0, 0x66, 0x2d, 0xa1, 0xd8, 0xda, - 0xb0, 0xe5, 0x9f, 0xa3, 0x2f, 0x2c, 0xfb, 0x34, 0xb3, 0x21, 0x8b, 0x61, - 0xf4, 0xce, 0x60, 0x2b, 0xb5, 0x5e, 0x3d, 0x14, 0x2c, 0xbe, 0x19, 0x9d, - 0x5f, 0x01, 0xe1, 0x21, 0x34, 0x11, 0x6b, 0x10, 0xd4, 0x17, 0x58, 0xb3, - 0x0a, 0x30, 0xe4, 0x17, 0x51, 0x0b, 0xf2, 0xbb, 0xa6, 0xb7, 0x00, 0xa2, - 0xe8, 0xa5, 0xa3, 0x41, 0x1d, 0x65, 0x2d, 0x26, 0x93, 0x26, 0x7d, 0xdc, - 0xad, 0x6f, 0x83, 0xeb, 0x66, 0x55, 0xde, 0x60, 0x21, 0x56, 0x19, 0x4f, - 0x9b, 0x7b, 0x26, 0x4a, 0x80, 0xf5, 0xab, 0x8b, 0xbf, 0xe4, 0xb1, 0xa1, - 0xd6, 0x33, 0x32, 0xbf, 0x86, 0x8c, 0x3c, 0xd0, 0x12, 0x03, 0xd4, 0xb9, - 0x23, 0x54, 0x1b, 0x94, 0x2f, 0xa5, 0x34, 0x4d, 0x59, 0x18, 0x33, 0x8e, - 0x8c, 0xf7, 0x1f, 0xc9, 0x6d, 0x75, 0xfb, 0x2a, 0x22, 0x6c, 0x64, 0xb7, - 0x79, 0xd8, 0x3b, 0xf6, 0x4e, 0x98, 0xd8, 0xa8, 0x2c, 0x06, 0xd1, 0x92, - 0x32, 0x44, 0xec, 0x38, 0x40, 0x3b, 0x53, 0x16, 0x40, 0x8f, 0x92, 0x72, - 0x87, 0xa8, 0xb8, 0xc0, 0x8f, 0x25, 0x4c, 0x4f, 0x24, 0xfc, 0x8d, 0xc6, - 0xa6, 0xeb, 0x2f, 0xdf, 0x2f, 0x0d, 0x2f, 0xd3, 0x6e, 0x70, 0x71, 0xfe, - 0xf0, 0x2e, 0xe9, 0x84, 0xd3, 0xc1, 0xd1, 0x70, 0x4b, 0x8f, 0x7b, 0x60, - 0xb0, 0xb7, 0xe3, 0x79, 0x52, 0x6a, 0x6b, 0x26, 0x03, 0x8f, 0x6a, 0x0f, - 0x8d, 0x85, 0xd7, 0x5f, 0xf7, 0x39, 0x31, 0x0e, 0x26, 0x73, 0x84, 0x3f, - 0x9b, 0x10, 0x6f, 0x29, 0x63, 0x14, 0x36, 0xa2, 0xec, 0x44, 0x7d, 0x84, - 0xc6, 0x4a, 0xec, 0xfe, 0xac, 0xcb, 0xe4, 0xfa, 0xf6, 0x68, 0x83, 0x68, - 0xe0, 0x8f, 0xd3, 0x8a, 0x60, 0x73, 0xf1, 0x5c, 0x71, 0x02, 0x0c, 0xa2, - 0x88, 0x2c, 0xa2, 0x35, 0x35, 0x5c, 0x3f, 0xb1, 0xbe, 0xb3, 0x6b, 0x5c, - 0xe1, 0x78, 0x75, 0x40, 0x20, 0x87, 0x67, 0xca, 0x07, 0x1c, 0x9c, 0x02, - 0xc7, 0xf2, 0x9d, 0x1c, 0xda, 0x1b, 0x86, 0x1b, 0xc6, 0xa6, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x93, 0xca, 0x30, 0xae, - 0xea, 0x26, 0x6a, 0x1b, 0x15, 0x46, 0x0a, 0xe3, 0x57, 0x23, 0x4c, 0x0c, - 0x98, 0x8e, 0x3e, 0xbb, 0x43, 0x14, 0x73, 0xdf, 0x17, 0x91, 0xe2, 0xee, - 0x39, 0xf9, 0xc2, 0x2f, 0xdc, 0xad, 0x0e, 0x00, 0xf5, 0xdd, 0xe3, 0x97, - 0xba, 0x8c, 0xee, 0x53, 0xc4, 0x70, 0x37, 0x46, 0xcf, 0x04, 0xc3, 0xc8, - 0x56, 0x38, 0x2e, 0x39, 0x75, 0x32, 0x6d, 0x98, 0xc4, 0x14, 0xae, 0xa4, - 0x29, 0xa3, 0xc6, 0xb6, 0x66, 0x45, 0x48, 0xdf, 0xc0, 0xa9, 0x4b, 0x4f, - 0xef, 0xb9, 0xb4, 0x89, 0x0d, 0x64, 0x00, 0x5c, 0xd1, 0xc8, 0x2b, 0xf7, - 0xc5, 0x1a, 0x1b, 0x06, 0xb7, 0x49, 0xb1, 0xe3, 0x4d, 0x87, 0xf9, 0x3f, - 0xba, 0x39, 0xa3, 0x56, 0x7f, 0x43, 0xcc, 0x15, 0x9c, 0x3d, 0xba, 0x71, - 0x7b, 0xeb, 0x45, 0x0f, 0x15, 0x1b, 0x6c, 0x84, 0x75, 0x6d, 0x43, 0x0b, - 0x27, 0x12, 0x6b, 0xbc, 0x0a, 0x6d, 0xe4, 0xf6, 0x4f, 0xc7, 0xbb, 0x9e, - 0x91, 0xb5, 0x09, 0x5f, 0x79, 0x2a, 0xbf, 0xda, 0x34, 0x91, 0x44, 0x47, - 0x52, 0x64, 0x00, 0x89, 0x27, 0x17, 0x5c, 0xe9, 0x90, 0x8b, 0xcb, 0xbe, - 0x21, 0x47, 0x65, 0x1c, 0x54, 0x61, 0x48, 0x17, 0x66, 0xb7, 0xa1, 0x60, - 0x27, 0x31, 0x04, 0x42, 0x3b, 0x33, 0x3d, 0xda, 0xf7, 0x61, 0x3d, 0x4b, - 0x91, 0xa5, 0x74, 0x4b, 0xde, 0x16, 0xf2, 0x79, 0x3e, 0xf7, 0x89, 0x87, - 0xb3, 0xdd, 0xa2, 0x49, 0xd7, 0x54, 0x1b, 0x39, 0xff, 0xb5, 0xec, 0x9d, - 0x1d, 0x09, 0x7e, 0x5a, 0x3c, 0xd1, 0xdc, 0x0e, 0x2a, 0x0e, 0x2c, 0x40, - 0x4e, 0xa5, 0x8c, 0x9d, 0xc8, 0x9b, 0xa5, 0xb2, 0x40, 0xa4, 0xaa, 0x3b, - 0xac, 0x93, 0x19, 0xf7, 0xa1, 0x8b, 0xf8, 0x4a, 0x40, 0x08, 0x5d, 0x1d, - 0xb0, 0xae, 0x0f, 0x67, 0xa7, 0x21, 0xaf, 0xe3, 0xb1, 0xfc, 0xff, 0xa0, - 0x95, 0x66, 0x2b, 0xf7, 0x82, 0x2d, 0x8a, 0x26, 0x0f, 0xc3, 0xed, 0x62, - 0xb6, 0xcb, 0x4c, 0x86, 0xe9, 0x20, 0x78, 0x3f, 0x08, 0x53, 0x8f, 0x41, - 0xf1, 0xa1, 0x04, 0x77, 0xd9, 0xe6, 0xea, 0x26, 0x6d, 0x33, 0x48, 0xb3, - 0xbb, 0xed, 0xfc, 0xd7, 0xa3, 0x2b, 0xe2, 0x39, 0xcf, 0x78, 0x4e, 0x11, - 0x26, 0xad, 0x39, 0x83, 0x6e, 0x72, 0xbf, 0xc6, 0x34, 0x23, 0x97, 0x5d, - 0x7b, 0x64, 0x1e, 0x78, 0x00, 0x34, 0x92, 0x5d, 0x3f, 0x23, 0x28, 0x60, - 0x7f, 0x88, 0xf0, 0xca, 0x96, 0x4a, 0x15, 0xbf, 0x8a, 0xb7, 0xd0, 0xd9, - 0x99, 0x8b, 0xdb, 0x26, 0xdc, 0x7e, 0x8d, 0x35, 0x53, 0x60, 0x07, 0x85, - 0x80, 0xc4, 0x9c, 0x0d, 0x81, 0xe2, 0x93, 0x85, 0x76, 0x2d, 0x85, 0x21, - 0x6e, 0xda, 0x29, 0xe5, 0xb1, 0x08, 0x46, 0x09, 0x1b, 0x8a, 0xd9, 0xd2, - 0xd7, 0x16, 0x74, 0xee, 0x26, 0x3e, 0xc4, 0x8c, 0x2e, 0x6b, 0x0c, 0xbc, - 0x95, 0xea, 0x4a, 0xb2, 0xd6, 0x6f, 0x43, 0xd1, 0x3a, 0x8f, 0xbd, 0x77, - 0xb4, 0x67, 0x63, 0x6b, 0xd2, 0xe0, 0xf0, 0x81, 0x74, 0xb7, 0xc5, 0x11, - 0x60, 0x10, 0x6b, 0xc6, 0x0f, 0xfd, 0x84, 0x2e, 0x5c, 0x8f, 0x3b, 0xf5, - 0x68, 0xa7, 0x62, 0xc6, 0x4f, 0xa6, 0xee, 0x19, 0x44, 0xea, 0xc0, 0xe4, - 0x64, 0x12, 0x71, 0x2f, 0xfb, 0xa3, 0x4d, 0xb0, 0x8e, 0x5e, 0xe1, 0x79, - 0x65, 0xd4, 0xf3, 0xed, 0x73, 0x04, 0xf1, 0x6d, 0xc6, 0x75, 0x54, 0x28, - 0x13, 0xe2, 0xd6, 0xa1, 0x26, 0xf9, 0xa4, 0x29, 0x20, 0x5b, 0xd0, 0x3c, - 0x3d, 0xf3, 0x7a, 0x18, 0x9a, 0x3d, 0xec, 0x6a, 0x4c, 0xfd, 0xa5, 0x00, - 0xdf, 0xec, 0xfd, 0x64, 0x38, 0x66, 0xa7, 0xba, 0x59, 0xb3, 0x9b, 0x9c, - 0x44, 0xfb, 0x10, 0x08, 0xb8, 0x79, 0xea, 0x85, 0xbf, 0xa4, 0x14, 0xce, - 0xce, 0x85, 0x22, 0x3f, 0x16, 0x00, 0x1c, 0x57, 0xc8, 0x5a, 0x1b, 0xf5, - 0xff, 0xde, 0x7e, 0xa9, 0xcc, 0xf3, 0xb5, 0x1d, 0x57, 0x06, 0xda, 0xbb, - 0x6c, 0x0a, 0x1e, 0xd4, 0x09, 0x74, 0x84, 0x1d, 0xfa, 0xdf, 0x33, 0x1e, - 0xe2, 0x8f, 0x10, 0xf7, 0x73, 0xab, 0x71, 0xb8, 0x64, 0xce, 0xc0, 0x49, - 0xc0, 0x36, 0xd3, 0x39, 0x31, 0x4c, 0x12, 0x5b, 0xf3, 0xf9, 0xb4, 0x2c, - 0x88, 0xba, 0xd4, 0x1a, 0xbd, 0x0c, 0x99, 0xbd, 0x0e, 0xad, 0x51, 0xe0, - 0xca, 0xdb, 0x25, 0x66, 0x83, 0xe0, 0x55, 0x18, 0xeb, 0xa6, 0x4e, 0x56, - 0xcb, 0x2f, 0xa5, 0xf2, 0x42, 0x7a, 0xa1, 0x05, 0xf0, 0x3a, 0x71, 0x5a, - 0x78, 0x3a, 0x7a, 0x6d, 0x12, 0x9f, 0x43, 0xc5, 0xcc, 0xb3, 0xfd, 0xf2, - 0xbf, 0x05, 0x16, 0xef, 0x07, 0xf9, 0xde, 0x0d, 0x51, 0xf0, 0x33, 0x86, - 0x43, 0x57, 0x40, 0xbc, 0xa9, 0xbd, 0xa0, 0x23, 0xff, 0xbb, 0xe6, 0x15, - 0xa1, 0xeb, 0xe9, 0x78, 0x0d, 0x72, 0x76, 0xf2, 0xb6, 0x6e, 0x46, 0xe2, - 0x86, 0xab, 0x3c, 0x52, 0x2c, 0xc6, 0x77, 0xdd, 0x57, 0xf7, 0x4d, 0x36, - 0xbb, 0x41, 0x08, 0x21, 0xaa, 0xe6, 0x44, 0x50, 0xed, 0xaf, 0x18, 0xb3, - 0xdd, 0x6b, 0x57, 0x46, 0x9e, 0x44, 0x93, 0x20, 0xe0, 0x62, 0x95, 0xcd, - 0xcf, 0xe4, 0x96, 0x92, 0xc3, 0x0d, 0x16, 0xb2, 0xc3, 0xf4, 0x0f, 0x3f, - 0x87, 0x17, 0xb9, 0x7b, 0x60, 0x60, 0xfa, 0xfb, 0x81, 0x5c, 0xb3, 0xb7, - 0x89, 0x73, 0xf7, 0x35, 0xf7, 0x27, 0xf1, 0x0e, 0xa4, 0xa1, 0xba, 0xea, - 0x6a, 0xe3, 0x5c, 0x0f, 0xf7, 0x15, 0xbc, 0x28, 0x57, 0x27, 0x8f, 0xd8, - 0xca, 0x82, 0x19, 0xd0, 0xa3, 0x9d, 0xe5, 0xe0, 0x44, 0xbf, 0x78, 0xa4, - 0x09, 0x69, 0x27, 0xa0, 0x69, 0xb5, 0xd4, 0xbe, 0x00, 0xe6, 0x03, 0x97, - 0xbc, 0x8b, 0xfc, 0x25, 0x70, 0xb3, 0x49, 0x30, 0xe3, 0x24, 0x19, 0x77, - 0xb4, 0x93, 0x46, 0x03, 0xe6, 0x22, 0xaf, 0x76, 0xd2, 0x90, 0x00, 0x05, - 0x46, 0xb8, 0xa4, 0xf5, 0x4c, 0xaa, 0x04, 0x63, 0xa0, 0x57, 0xe0, 0x20, - 0x6e, 0x1a, 0xed, 0x21, 0x86, 0xd0, 0x38, 0x5b, 0xe6, 0xa7, 0xb0, 0xe7, - 0x75, 0xe3, 0x76, 0xb3, 0x15, 0x8b, 0xdc, 0x10, 0x52, 0x15, 0x21, 0x7b, - 0xd0, 0xc4, 0x75, 0x26, 0x1d, 0x6e, 0x0d, 0x4c, 0x08, 0x5b, 0x95, 0x9a, - 0xd0, 0xda, 0xbe, 0x23, 0x98, 0xde, 0x60, 0x2a, 0xe9, 0xa4, 0x92, 0xf0, - 0x92, 0x84, 0xdc, 0x86, 0x60, 0xf5, 0x23, 0x31, 0xf5, 0xe9, 0xd6, 0x00, - 0xc1, 0x78, 0xab, 0x05, 0x94, 0xd3, 0x47, 0x4d, 0x32, 0x0f, 0x82, 0xa0, - 0x99, 0x0b, 0xfe, 0x6b, 0x58, 0xf9, 0x24, 0xf6, 0x17, 0xa0, 0x5f, 0x24, - 0x6a, 0xc6, 0x01, 0xa8, 0xfa, 0xca, 0xdc, 0xb6, 0x83, 0xcb, 0xd2, 0x3b, - 0xb7, 0x0b, 0x04, 0x3e, 0x6a, 0xaf, 0x23, 0x17, 0x3e, 0x14, 0xce, 0x52, - 0x1c, 0xe3, 0x06, 0x66, 0x29, 0x17, 0x6f, 0x7e, 0x66, 0x06, 0xa9, 0x68, - 0x7f, 0xca, 0xad, 0xa8, 0xb7, 0x2d, 0xa4, 0x5d, 0xa6, 0x16, 0xcd, 0xed, - 0xee, 0x14, 0x96, 0xc8, 0x12, 0x69, 0x4e, 0x70, 0x72, 0x2a, 0x75, 0x82, - 0x08, 0x3f, 0x3e, 0x27, 0xa0, 0xea, 0x43, 0x84, 0xa9, 0x9a, 0x91, 0x87, - 0x4f, 0x20, 0x61, 0x55, 0x8d, 0x70, 0xad, 0x6c, 0x59, 0x5d, 0x13, 0x80, - 0xbb, 0x52, 0x55, 0x81, 0x8b, 0x59, 0x94, 0x0f, 0xc2, 0x54, 0x79, 0x59, - 0xe8, 0x9d, 0x58, 0xe5, 0x91, 0x10, 0xb3, 0xef, 0x1c, 0xda, 0xaa, 0xdd, - 0x91, 0x0b, 0xb0, 0x14, 0x3b, 0xad, 0x02, 0x98, 0x40, 0x3c, 0x54, 0xc4, - 0x23, 0xb9, 0x40, 0x54, 0x7e, 0x88, 0x10, 0x3e, 0x24, 0xe5, 0xf6, 0xdf, - 0x5c, 0x9e, 0x7a, 0x9f, 0xd0, 0xff, 0x5e, 0x9c, 0xb6, 0x30, 0x17, 0x94, - 0xd2, 0xaa, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, - 0x96, 0xff, 0x2f, 0x01, 0x60, 0x2c, 0x1b, 0xe3, 0xc6, 0xcb, 0xa4, 0x41, - 0xa1, 0x44, 0x13, 0x14, 0xe2, 0x44, 0x77, 0x1c, 0x96, 0xe8, 0xe6, 0x4f, - 0x70, 0x99, 0x3a, 0xef, 0xa1, 0x6f, 0x1f, 0x7f, 0xb9, 0xe9, 0x1e, 0x35, - 0x37, 0x5b, 0x94, 0x90, 0x78, 0xcc, 0x8d, 0xcd, 0x6c, 0x9f, 0xf6, 0x73, - 0xed, 0x23, 0xa2, 0x28, 0x64, 0x58, 0x50, 0x64, 0x05, 0xbc, 0xc9, 0x9b, - 0x5a, 0xec, 0x3f, 0x2b, 0x61, 0xcf, 0xa7, 0x35, 0x56, 0x8c, 0x77, 0x68, - 0xd6, 0xcf, 0x9b, 0xc5, 0x62, 0xee, 0x3a, 0xb2, 0xfe, 0x78, 0xba, 0x02, - 0xe7, 0x26, 0x8a, 0x89, 0x30, 0x19, 0xcc, 0xb0, 0x98, 0xbf, 0x30, 0x2c, - 0xae, 0x13, 0x6c, 0x93, 0x86, 0x19, 0x84, 0x13, 0x01, 0x2f, 0x39, 0x4e, - 0x33, 0xd1, 0x15, 0x99, 0xf7, 0x1e, 0xb8, 0x86, 0xdb, 0xb6, 0xf9, 0x56, - 0x42, 0x0e, 0x4a, 0xb1, 0x5e, 0xf0, 0x9a, 0x06, 0x5e, 0xab, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xcd, 0xde, 0xad, 0x40, - 0x34, 0xcd, 0x79, 0x0a, 0x29, 0x84, 0x05, 0x3f, 0xb5, 0xbe, 0x49, 0x84, - 0x43, 0xcc, 0xa6, 0xe3, 0xe9, 0xdc, 0x84, 0x14, 0xe7, 0xb3, 0x1b, 0x96, - 0xe8, 0xda, 0x35, 0x15, 0x38, 0xf5, 0xb3, 0xb5, 0x91, 0xc3, 0xc3, 0x94, - 0xc6, 0x79, 0xeb, 0xf5, 0x22, 0x78, 0xf0, 0x0b, 0xda, 0xb0, 0x91, 0xa7, - 0x43, 0x71, 0x8e, 0xa6, 0x52, 0x0f, 0x81, 0x06, 0xc8, 0xdf, 0xb5, 0x1f, - 0x92, 0xb0, 0xfe, 0x93, 0x38, 0x4c, 0xf4, 0x17, 0x66, 0x31, 0xea, 0x08, - 0x72, 0xb9, 0xaa, 0xfd, 0x40, 0x8d, 0xbf, 0x56, 0x19, 0xb1, 0xb5, 0x8e, - 0x4e, 0x4e, 0x73, 0x7f, 0x4b, 0x0c, 0x70, 0x94, 0x7c, 0x9f, 0xfc, 0x23, - 0x35, 0xba, 0xd2, 0x23, 0x88, 0x1d, 0x83, 0x28, 0x45, 0xd7, 0x1b, 0x63, - 0xfb, 0x36, 0x86, 0x06, 0xf3, 0x99, 0x81, 0x6e, 0xd7, 0xf1, 0xd4, 0x53, - 0x6d, 0x30, 0x3c, 0x8d, 0xac, 0xc6, 0x9a, 0xd5, 0xe8, 0x4f, 0x11, 0x58, - 0xba, 0xfd, 0x67, 0x06, 0xe7, 0x1a, 0xb4, 0xa1, 0x45, 0x13, 0xf2, 0x3b, - 0xdc, 0x71, 0xf0, 0xc6, 0x53, 0xfc, 0x8b, 0x2f, 0x14, 0xe4, 0xe0, 0xd6, - 0x8c, 0x96, 0x4c, 0x48, 0xc0, 0x30, 0x6e, 0x00, 0x0f, 0x42, 0xfe, 0xa7, - 0x9d, 0x0f, 0xf2, 0x52, 0x58, 0xf9, 0x35, 0x33, 0x99, 0xda, 0xd5, 0x9d, - 0x61, 0x26, 0x6b, 0x80, 0xff, 0x08, 0x51, 0x54, 0x26, 0xfa, 0x8d, 0xfc, - 0x67, 0x60, 0x93, 0x0e, 0xcd, 0x78, 0x41, 0x5a, 0x31, 0x47, 0x14, 0xb0, - 0x65, 0x89, 0x30, 0xcb, 0x0c, 0xc5, 0xa0, 0x37, 0xa8, 0xe0, 0xcf, 0x24, - 0xa4, 0x2f, 0xad, 0xa7, 0x9c, 0xa2, 0xe8, 0x81, 0x17, 0xbe, 0x2f, 0xd5, - 0xd1, 0xa8, 0xff, 0x9d, 0x5e, 0x7f, 0xd9, 0x6c, 0x56, 0xe6, 0xc4, 0x60, - 0x8d, 0xa5, 0x47, 0x5e, 0x43, 0x1e, 0x34, 0x23, 0xb3, 0x6a, 0xdf, 0x6c, - 0xf8, 0xd1, 0x85, 0x11, 0xaa, 0x74, 0x85, 0x71, 0x27, 0xc5, 0x80, 0x37, - 0x60, 0xb4, 0x2b, 0x53, 0x5a, 0xc4, 0x35, 0xd1, 0xe8, 0x4b, 0x01, 0x58, - 0x1f, 0xdb, 0x73, 0xf3, 0x2c, 0x8b, 0xbb, 0x17, 0x36, 0x76, 0x35, 0x6b, - 0xa0, 0x82, 0x47, 0xf5, 0x16, 0x21, 0x41, 0x43, 0xc9, 0x1f, 0x53, 0xf9, - 0xe9, 0x47, 0xf0, 0x9c, 0x6d, 0xe3, 0x23, 0x59, 0x74, 0xdc, 0x1a, 0x8f, - 0x4e, 0x6c, 0x71, 0x83, 0x7e, 0xd0, 0x2b, 0x50, 0x44, 0x86, 0x5f, 0xbf, - 0x60, 0x92, 0xeb, 0x9a, 0x9b, 0xa2, 0xc9, 0x2b, 0xa8, 0xc4, 0x77, 0x4e, - 0x3f, 0xf8, 0xa6, 0x39, 0x50, 0x5c, 0x7e, 0x2a, 0x70, 0xb0, 0x5d, 0x28, - 0xb2, 0x81, 0xa9, 0xaf, 0x16, 0x5e, 0x27, 0xeb, 0x03, 0x0e, 0x82, 0xad, - 0x28, 0x51, 0x16, 0xd1, 0xf4, 0x58, 0x75, 0x1a, 0xf9, 0x6a, 0xbf, 0x73, - 0xd7, 0x84, 0x07, 0x7f, 0x4c, 0x4e, 0x29, 0x02, 0x9b, 0x60, 0x81, 0x85, - 0xa9, 0xbf, 0xc7, 0xa0, 0x8f, 0x8a, 0xdc, 0xa4, 0xc5, 0x17, 0x51, 0x24, - 0x15, 0x28, 0x9e, 0x5e, 0x78, 0x84, 0x21, 0x02, 0xca, 0x26, 0x61, 0x4e, - 0x95, 0xa6, 0x8d, 0xa6, 0x98, 0x7d, 0x1f, 0x84, 0x19, 0x24, 0x8b, 0x31, - 0x76, 0x89, 0x2a, 0x5f, 0xa9, 0xfb, 0xaa, 0x8a, 0x8c, 0xce, 0xe4, 0x30, - 0xd6, 0xec, 0x5b, 0x39, 0xb7, 0x09, 0x80, 0x23, 0x4c, 0xe1, 0x6e, 0x8f, - 0x7c, 0x10, 0xe8, 0x8a, 0x60, 0x35, 0xd7, 0xa3, 0xe0, 0x5f, 0xcd, 0xfa, - 0x3d, 0x8f, 0xd8, 0x5d, 0xec, 0xc9, 0xc5, 0xa0, 0x73, 0x41, 0x89, 0xe5, - 0x39, 0xf2, 0x42, 0xff, 0x08, 0xa0, 0x12, 0xb7, 0x4a, 0x5e, 0x46, 0x06, - 0x31, 0xbd, 0x88, 0x5e, 0x9e, 0x05, 0x17, 0x51, 0xb3, 0xe7, 0x88, 0x10, - 0x19, 0x32, 0xff, 0x8a, 0x1e, 0xce, 0x66, 0xbc, 0x84, 0x1f, 0xed, 0x52, - 0x52, 0x77, 0xe1, 0x5e, 0xa6, 0x21, 0xe4, 0xad, 0x59, 0xca, 0xa3, 0x77, - 0xea, 0x66, 0x28, 0x15, 0x73, 0x3a, 0xfd, 0xe4, 0x75, 0x46, 0x99, 0x59, - 0x5c, 0x7a, 0x9b, 0x9d, 0x11, 0xb4, 0x76, 0x45, 0x06, 0x45, 0x41, 0x1e, - 0x94, 0xb7, 0xd9, 0xb8, 0xcb, 0xbf, 0x71, 0xec, 0xba, 0x9f, 0x4a, 0x1b, - 0xbc, 0xfd, 0x5c, 0x06, 0x64, 0xfd, 0x31, 0x52, 0xc0, 0xe4, 0xa7, 0x21, - 0x2f, 0x22, 0x92, 0xf0, 0x51, 0x33, 0x92, 0x1d, 0x40, 0x3c, 0x01, 0x81, - 0x3b, 0xa8, 0x2e, 0x4e, 0xb6, 0x60, 0xcd, 0xd4, 0x36, 0x3b, 0x2e, 0x1d, - 0x5e, 0x43, 0xd9, 0x94, 0xf1, 0x51, 0xd3, 0x59, 0x94, 0x6a, 0xd5, 0x5f, - 0x1f, 0xd3, 0xa6, 0x55, 0xda, 0x15, 0xf1, 0x3e, 0x2c, 0x60, 0xb8, 0xc3, - 0xda, 0x0e, 0x56, 0x53, 0xea, 0xcd, 0x39, 0x27, 0x94, 0x86, 0x94, 0xb2, - 0x5b, 0xd8, 0x9a, 0x12, 0x94, 0xb0, 0xb6, 0x77, 0x28, 0xba, 0xde, 0xb6, - 0x60, 0x4d, 0x2b, 0x6e, 0x3d, 0xf6, 0xf1, 0x48, 0xf7, 0x77, 0xa1, 0x49, - 0xe0, 0x9f, 0x1e, 0xc9, 0xe6, 0xcb, 0x95, 0x26, 0x61, 0x5a, 0xc9, 0xed, - 0x49, 0x40, 0x17, 0x57, 0x15, 0xfc, 0x3c, 0xb8, 0x28, 0x79, 0xb8, 0x42, - 0x2a, 0xf9, 0xd4, 0x19, 0xb9, 0x5f, 0x41, 0xc2, 0x25, 0xd7, 0x88, 0x34, - 0xb3, 0x25, 0x4e, 0xca, 0xff, 0x9e, 0x59, 0x9a, 0x33, 0xc8, 0x12, 0xf9, - 0xd5, 0x70, 0xc0, 0x8b, 0x43, 0x13, 0xc4, 0x8d, 0x45, 0x99, 0xaa, 0xd7, - 0xeb, 0xb1, 0xe9, 0xb7, 0x5b, 0xab, 0x48, 0xd1, 0x26, 0x60, 0x8c, 0x13, - 0x55, 0x8a, 0x41, 0xd3, 0x68, 0x58, 0xd4, 0xa6, 0x30, 0x6e, 0x88, 0x3e, - 0x81, 0x6e, 0x61, 0x06, 0x13, 0x66, 0xd5, 0x8e, 0x5d, 0x87, 0x4f, 0xd9, - 0xb1, 0x66, 0xb3, 0xc5, 0x88, 0xa9, 0xc0, 0x73, 0xcb, 0x7f, 0x42, 0xec, - 0x96, 0x64, 0xad, 0x72, 0x85, 0x72, 0xaf, 0xeb, 0xa9, 0xc4, 0x17, 0x86, - 0xab, 0xe7, 0x23, 0xd7, 0x96, 0xf7, 0xb2, 0xb3, 0x51, 0xe1, 0x9a, 0x3b, - 0x0e, 0xaf, 0x89, 0xca, 0x7b, 0xf1, 0x70, 0x7b, 0xc7, 0x82, 0xfc, 0xc7, - 0x6c, 0x37, 0xd9, 0x7b, 0x82, 0x0f, 0x94, 0xcf, 0xd1, 0xa9, 0x33, 0xc2, - 0xa4, 0xab, 0xed, 0xad, 0xee, 0x64, 0x5d, 0x04, 0xf2, 0xcb, 0x8e, 0x99, - 0x22, 0x33, 0x69, 0x85, 0x85, 0xb6, 0x1a, 0x9b, 0x09, 0x18, 0xbe, 0xcd, - 0x63, 0xf6, 0x5d, 0x52, 0xbc, 0x26, 0x99, 0x3e, 0x52, 0xe5, 0x0c, 0xc5, - 0xee, 0xdd, 0xbb, 0x07, 0xbc, 0x38, 0xc1, 0x67, 0x96, 0x8c, 0xe6, 0xe4, - 0x18, 0xfa, 0x07, 0x91, 0x48, 0xef, 0x9c, 0x70, 0x9d, 0x5b, 0x1c, 0x0e, - 0xd5, 0xd3, 0x59, 0xee, 0x44, 0x13, 0xf7, 0x00, 0xa6, 0x20, 0xad, 0x65, - 0x1d, 0xb7, 0x96, 0x2f, 0x79, 0x7b, 0x04, 0xa3, 0x10, 0x90, 0x29, 0x8c, - 0xa3, 0x2e, 0x14, 0x39, 0xd3, 0xe4, 0x6e, 0x46, 0xf7, 0x6e, 0x96, 0x68, - 0xd9, 0xef, 0x45, 0xf7, 0x3c, 0xcd, 0xc7, 0xca, 0x33, 0x64, 0x8e, 0x31, - 0x80, 0x48, 0x7b, 0x7c, 0x81, 0x9a, 0x48, 0xff, 0xd5, 0x0d, 0x74, 0xe7, - 0x77, 0x46, 0x61, 0x9b, 0xde, 0xed, 0x83, 0xe9, 0x4f, 0x92, 0xc1, 0x16, - 0xad, 0x44, 0x40, 0x23, 0xce, 0x04, 0x31, 0xbf, 0xcf, 0xe2, 0x5a, 0x68, - 0x5a, 0xf4, 0x0f, 0xe1, 0x87, 0x79, 0xb0, 0x32, 0x0b, 0x09, 0x6b, 0x72, - 0x2b, 0x16, 0x06, 0x67, 0x82, 0x0b, 0x92, 0x35, 0xdb, 0x4c, 0xe2, 0x4a, - 0x60, 0x99, 0xaf, 0x52, 0x10, 0x4b, 0xa5, 0xcf, 0xac, 0x66, 0x49, 0x56, - 0x04, 0xc0, 0xd6, 0x6f, 0x62, 0x53, 0x6f, 0xcb, 0x62, 0xe9, 0xa5, 0xca, - 0x18, 0x8e, 0x86, 0x3f, 0x36, 0xfd, 0xea, 0x55, 0x16, 0x6d, 0x6c, 0x6a, - 0x8f, 0xa7, 0x9c, 0x70, 0x15, 0xd7, 0xf4, 0x57, 0x68, 0x04, 0x84, 0x60, - 0x3b, 0xb0, 0x32, 0xc4, 0xea, 0x9d, 0x70, 0xb9, 0xa6, 0x34, 0xe5, 0xfa, - 0xa1, 0x24, 0x54, 0x7f, 0xef, 0xac, 0xb4, 0x5f, 0xa0, 0xc0, 0x40, 0x3f, - 0x73, 0xdf, 0x56, 0xa6, 0xd9, 0x17, 0xf4, 0xff, 0x50, 0xae, 0x21, 0x0d, - 0x5a, 0xe0, 0xb0, 0xf9, 0x5b, 0x7a, 0x61, 0x6e, 0xa6, 0x85, 0x85, 0xbf, - 0x19, 0x03, 0xe2, 0x74, 0x1f, 0x03, 0x70, 0x76, 0x3c, 0xed, 0x02, 0x7d, - 0xfa, 0xf9, 0x1e, 0x17, 0xdd, 0x42, 0x30, 0xf0, 0x32, 0x47, 0x46, 0xae, - 0xf5, 0x64, 0xe6, 0x5e, 0x2b, 0x40, 0x86, 0x97, 0xb1, 0x24, 0x52, 0x69, - 0x67, 0x79, 0x8e, 0x0d, 0xcc, 0x07, 0xcb, 0x72, 0x29, 0xe9, 0xba, 0x2d, - 0xf7, 0xcb, 0xe3, 0x86, 0x06, 0xaa, 0x6d, 0x79, 0xf8, 0xb6, 0x93, 0x0a, - 0x9c, 0x97, 0xef, 0x47, 0x37, 0x13, 0x2e, 0x6b, 0xfd, 0x59, 0x0c, 0xc9, - 0x5e, 0x5e, 0xcd, 0x71, 0x6f, 0x99, 0x0d, 0x88, 0x9d, 0xbb, 0x7c, 0x2b, - 0x22, 0xd5, 0xbe, 0xee, 0x26, 0x1c, 0xe1, 0xad, 0xc8, 0x4d, 0x5f, 0x6b, - 0xd1, 0xf4, 0x30, 0x4d, 0x46, 0x1d, 0x54, 0x11, 0x4b, 0xa0, 0x7f, 0x94, - 0x71, 0xc0, 0x44, 0x4a, 0x42, 0x11, 0xf5, 0x89, 0xec, 0xb5, 0x24, 0x45, - 0xf1, 0xf0, 0x30, 0x54, 0xf8, 0x62, 0xdb, 0x58, 0x3d, 0x7c, 0x2a, 0x82, - 0xe5, 0xbe, 0x13, 0xcf, 0xdc, 0x88, 0xfb, 0xd3, 0x1e, 0x4d, 0xa5, 0x3e, - 0xad, 0x95, 0xa2, 0xe6, 0x48, 0x73, 0xb2, 0xbe, 0x96, 0xef, 0x8e, 0x0b, - 0x28, 0xf9, 0xbe, 0x2a, 0xd6, 0x68, 0x9e, 0x9c, 0x7b, 0x5a, 0xaf, 0x20, - 0xf6, 0xa5, 0x3f, 0x99, 0x61, 0x57, 0xe8, 0x1c, 0xb2, 0xc3, 0xd0, 0x7f, - 0x2c, 0xb5, 0xe9, 0x66, 0x8e, 0x88, 0xec, 0x13, 0x51, 0xbc, 0x8e, 0xb6, - 0xe2, 0x91, 0xbf, 0x5e, 0x8c, 0x1c, 0xdd, 0x0e, 0x0a, 0x13, 0x06, 0xc6, - 0x62, 0x1c, 0x41, 0x8d, 0xa1, 0xc0, 0xf2, 0xfa, 0x76, 0x35, 0xaa, 0x77, - 0x06, 0x3f, 0x76, 0x50, 0xf6, 0x43, 0xf2, 0x25, 0x00, 0x79, 0xde, 0xca, - 0xa1, 0x06, 0x6f, 0xb4, 0x17, 0x4b, 0x99, 0x5a, 0x00, 0x32, 0xd6, 0xb0, - 0x1f, 0x80, 0x53, 0x16, 0xaa, 0x87, 0x72, 0xa2, 0x34, 0xaf, 0x90, 0x3d, - 0x60, 0xde, 0x0e, 0x6d, 0x83, 0xda, 0xb2, 0x11, 0x2f, 0x39, 0xdc, 0x1a, - 0xfe, 0x51, 0x74, 0x10, 0x3c, 0x41, 0xd5, 0x41, 0x65, 0x4a, 0xa0, 0x11, - 0xde, 0x95, 0x34, 0xef, 0xa0, 0xc9, 0xa8, 0xd3, 0xcb, 0xb9, 0x7d, 0x51, - 0x7d, 0xff, 0x26, 0x88, 0xd8, 0x29, 0x0e, 0xa0, 0xd4, 0xa7, 0x07, 0x33, - 0xe7, 0x7d, 0x59, 0x9f, 0x35, 0xc1, 0xb5, 0xf7, 0x78, 0x78, 0x84, 0xf0, - 0x20, 0x41, 0x3f, 0x02, 0x7d, 0x41, 0x90, 0x01, 0x8d, 0xa4, 0xd8, 0xd7, - 0xeb, 0x56, 0x7f, 0x38, 0xbc, 0x1e, 0x15, 0xdf, 0xfc, 0x34, 0xe7, 0x99, - 0xd4, 0x92, 0xd5, 0xf3, 0x9e, 0x16, 0x0b, 0x5c, 0xeb, 0xb6, 0x78, 0xac, - 0x84, 0x06, 0x8e, 0xfe, 0xd0, 0x7c, 0xce, 0x4a, 0x43, 0x49, 0x3b, 0xe1, - 0xab, 0x57, 0xc0, 0x12, 0xd6, 0x9d, 0xa4, 0xee, 0x91, 0x10, 0x81, 0xe2, - 0xfc, 0x02, 0x26, 0x7a, 0xca, 0x81, 0x5b, 0x2f, 0x34, 0x51, 0xdd, 0x25, - 0x4d, 0xc8, 0xf9, 0x3e, 0x59, 0x0f, 0x3d, 0x64, 0x51, 0xbf, 0x42, 0xc4, - 0x92, 0x9d, 0x8f, 0x39, 0x8a, 0x31, 0x09, 0x24, 0x19, 0x44, 0xc0, 0xf4, - 0xea, 0xca, 0x59, 0xcb, 0x86, 0x6c, 0x02, 0x7a, 0xe5, 0x30, 0x79, 0xe2, - 0x2c, 0x76, 0x08, 0x8f, 0x98, 0x0d, 0x4d, 0x12, 0xc3, 0x98, 0xb4, 0x24, - 0x04, 0x4f, 0x51, 0xec, 0x4e, 0xec, 0xbd, 0x8c, 0xc4, 0x79, 0x51, 0x7f, - 0xe1, 0xce, 0x76, 0x28, 0x0b, 0x7b, 0xc5, 0x3f, 0x5b, 0x48, 0x19, 0x76, - 0x68, 0x31, 0x8e, 0x28, 0xff, 0x18, 0x24, 0xe3, 0x91, 0xe7, 0x49, 0x0d, - 0x10, 0xbd, 0x00, 0xc6, 0x58, 0xfd, 0xb6, 0x88, 0x63, 0xbd, 0xb4, 0x4b, - 0xb8, 0xed, 0xdd, 0xb7, 0x53, 0xce, 0x89, 0xdb, 0x7f, 0xf4, 0xc3, 0x21, - 0x31, 0xad, 0x20, 0x78, 0x06, 0x71, 0xaf, 0xc0, 0xe3, 0xdc, 0xb8, 0xf4, - 0x80, 0xc8, 0x33, 0x1d, 0x8b, 0xff, 0x5a, 0x92, 0x68, 0x4d, 0xc1, 0x5b, - 0x58, 0x3e, 0xf6, 0x7f, 0xba, 0x42, 0xa5, 0x6d, 0xec, 0x03, 0x36, 0xc9, - 0x3f, 0x83, 0x1f, 0x0c, 0x33, 0x57, 0x6a, 0x43, 0x5f, 0x11, 0x72, 0x19, - 0x2c, 0xda, 0x71, 0x58, 0xf2, 0x50, 0x50, 0x06, 0x97, 0xd0, 0xdf, 0xd1, - 0x4f, 0x0b, 0x00, 0x1a, 0xea, 0x85, 0x3b, 0x37, 0x2f, 0xf0, 0x40, 0x52, - 0xd9, 0x2a, 0xe8, 0x54, 0xa5, 0xee, 0x0f, 0x49, 0x74, 0x39, 0x96, 0x5d, - 0x60, 0x8f, 0x14, 0x59, 0x86, 0x59, 0x86, 0xfb, 0x67, 0x71, 0x5c, 0x26, - 0x5f, 0xe9, 0xab, 0x32, 0x77, 0x83, 0xdf, 0x02, 0x19, 0x85, 0xae, 0x4d, - 0x7d, 0x9c, 0x8d, 0x4f, 0x61, 0x05, 0x3c, 0x0c, 0xc6, 0x74, 0x9e, 0x36, - 0x33, 0xb8, 0x14, 0x85, 0xab, 0xa2, 0x0b, 0x5d, 0x22, 0xf2, 0x50, 0x3e, - 0xa4, 0x88, 0xac, 0x67, 0xf9, 0x06, 0xe5, 0x30, 0x8e, 0xf9, 0x67, 0x34, - 0xd5, 0x94, 0x5b, 0x35, 0xb7, 0x3d, 0x39, 0x5f, 0x4e, 0xae, 0xfe, 0xf7, - 0x57, 0xd3, 0x95, 0x7b, 0x0a, 0xd9, 0x92, 0x4a, 0x66, 0x29, 0xa0, 0x18, - 0x35, 0x54, 0x14, 0x44, 0x79, 0x72, 0xc3, 0xbc, 0xa8, 0x1a, 0xd3, 0xa3, - 0xbe, 0x6f, 0x9e, 0xcc, 0x68, 0xb6, 0x5f, 0xd4, 0x42, 0xab, 0xe8, 0x09, - 0x60, 0x57, 0x2e, 0xb2, 0x9a, 0x5b, 0x62, 0x38, 0xfb, 0x0a, 0x35, 0x9c, - 0x4f, 0xf7, 0xe0, 0xd2, 0x06, 0x04, 0x1f, 0x79, 0x7f, 0xa7, 0x7b, 0xd3, - 0x63, 0xc9, 0xbd, 0x16, 0x58, 0x38, 0x7b, 0xaa, 0x08, 0xf3, 0x14, 0x6c, - 0x25, 0xf8, 0xa5, 0xe9, 0x4b, 0x45, 0x34, 0x89, 0x76, 0x74, 0xcb, 0x41, - 0x9c, 0x2a, 0xd9, 0xca, 0xb3, 0x12, 0x46, 0x6d, 0x85, 0x4d, 0x63, 0x2d, - 0x24, 0x1b, 0x19, 0x6b, 0x3f, 0x61, 0x6b, 0x4b, 0x15, 0x83, 0x2d, 0x8f, - 0x61, 0xab, 0xd1, 0x55, 0x93, 0x4e, 0x26, 0xd6, 0x7a, 0x0a, 0x8a, 0xff, - 0x58, 0x44, 0xf7, 0x39, 0x31, 0x1a, 0xab, 0xa6, 0x98, 0x31, 0x41, 0x03, - 0xb6, 0xc9, 0xf5, 0x50, 0xe3, 0x7b, 0xc0, 0x59, 0x74, 0x60, 0x91, 0xb4, - 0x79, 0x02, 0x25, 0xc1, 0xb5, 0xbd, 0xcb, 0x6e, 0x40, 0x61, 0xfe, 0x68, - 0x29, 0x83, 0x1b, 0xd2, 0x49, 0xe1, 0x31, 0xde, 0xdd, 0x53, 0xb0, 0xb8, - 0x96, 0xa2, 0xce, 0xea, 0x8b, 0x66, 0x2c, 0x5a, 0x80, 0x51, 0x0b, 0xc1, - 0x2d, 0x9a, 0xfa, 0x9d, 0xc6, 0xcc, 0x2b, 0xbb, 0xaa, 0xce, 0x98, 0xaa, - 0x26, 0x15, 0x8f, 0x4a, 0xe7, 0xdb, 0x17, 0x6c, 0xe5, 0x58, 0xc9, 0xae, - 0xe4, 0x9c, 0x1d, 0xab, 0x59, 0x84, 0x3e, 0x27, 0x76, 0x03, 0xe3, 0x82, - 0x64, 0x6f, 0x6e, 0x6f, 0x63, 0xd2, 0x12, 0x84, 0xe3, 0x9b, 0x9d, 0x7e, - 0x53, 0x1a, 0x54, 0x8d, 0xc1, 0xf0, 0x94, 0xae, 0xad, 0x8f, 0x6a, 0x12, - 0x4e, 0xa7, 0x30, 0xdb, 0x55, 0xbe, 0x09, 0xe2, 0x56, 0x08, 0xc4, 0x3a, - 0xb0, 0x55, 0xb0, 0x24, 0x96, 0xa6, 0x3e, 0x28, 0xd0, 0x35, 0xfb, 0x58, - 0x47, 0xba, 0x2d, 0x51, 0xbb, 0x72, 0x20, 0x59, 0xd2, 0xdd, 0x9c, 0xe2, - 0xb5, 0x31, 0x90, 0xac, 0x74, 0x5d, 0x9f, 0x3d, 0x8c, 0x1c, 0x96, 0xc0, - 0x60, 0x61, 0xa8, 0xbb, 0x3c, 0xb3, 0x6d, 0x6d, 0x92, 0x4a, 0xca, 0xbb, - 0x60, 0x5e, 0x82, 0x0d, 0x7f, 0xab, 0x4b, 0x36, 0x4c, 0x93, 0x0d, 0x88, - 0x71, 0xaf, 0xb6, 0x53, 0xb0, 0x38, 0xb4, 0x1c, 0xb4, 0x7b, 0xd4, 0x13, - 0x32, 0x6c, 0xe4, 0xee, 0x6a, 0xb3, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x88, 0x83, 0x91, 0x4c, 0x2e, 0x1e, 0xbe, 0xa4, - 0xb5, 0x96, 0xff, 0x67, 0x50, 0xe9, 0x81, 0x0e, 0x5d, 0x0e, 0xad, 0xc4, - 0x1f, 0xeb, 0x98, 0x38, 0xcc, 0x54, 0x9d, 0x27, 0xa6, 0xf1, 0x37, 0x23, - 0xce, 0xb4, 0x5b, 0xff, 0x12, 0xb1, 0xb8, 0x35, 0x5e, 0x03, 0x02, 0x04, - 0xad, 0xa6, 0x6f, 0x43, 0xfc, 0xe4, 0xbe, 0x0c, 0xe0, 0x93, 0xd5, 0xef, - 0x09, 0xfa, 0x04, 0xe9, 0x5a, 0x22, 0xd4, 0x81, 0xc1, 0x27, 0x4f, 0x5f, - 0x6e, 0x83, 0x5a, 0x8a, 0x2d, 0xbb, 0x8f, 0xa4, 0x91, 0xcc, 0x82, 0x37, - 0x3b, 0x14, 0x98, 0x58, 0x86, 0x44, 0xb7, 0xa9, 0x58, 0xf3, 0x3d, 0x49, - 0x71, 0x7a, 0x37, 0xcd, 0xc5, 0xb9, 0xc9, 0x46, 0xd5, 0xd4, 0x17, 0x60, - 0x1a, 0xbf, 0x93, 0xa9, 0xe9, 0x08, 0x25, 0x40, 0xd1, 0x65, 0xae, 0xdd, - 0x85, 0xa6, 0xcc, 0x06, 0xca, 0x91, 0xe1, 0x63, 0xf9, 0x6b, 0x15, 0xa8, - 0x04, 0x61, 0xd2, 0xa6, 0x59, 0x21, 0x1a, 0x1c, 0xc9, 0xa9, 0xa9, 0xc8, - 0x54, 0x86, 0xac, 0xa5, 0xd6, 0x95, 0x39, 0x83, 0x4b, 0x6b, 0x69, 0xa6, - 0x94, 0xd8, 0xc0, 0xfb, 0x66, 0x0f, 0x3a, 0xbe, 0xc7, 0xf3, 0xcc, 0xd5, - 0xb7, 0x1b, 0x60, 0x02, 0x95, 0x45, 0x4a, 0x12, 0xc9, 0xfe, 0x75, 0x7c, - 0x1b, 0xb2, 0x86, 0x96, 0x28, 0x07, 0xa2, 0x18, 0x7a, 0x6c, 0x90, 0x6f, - 0x32, 0x0c, 0xc8, 0x34, 0xbc, 0x75, 0x4d, 0x96, 0x03, 0xa6, 0x0f, 0x3d, - 0x35, 0x1b, 0x64, 0x76, 0x95, 0x55, 0xff, 0x25, 0xd4, 0x71, 0xcf, 0x8a, - 0x73, 0x6d, 0x9b, 0x74, 0xfe, 0xff, 0x9e, 0x31, 0x9e, 0x5e, 0x89, 0x5a, - 0x1a, 0xeb, 0x8d, 0x06, 0x3b, 0xf2, 0xf6, 0x06, 0x5d, 0xc3, 0xba, 0x04, - 0xca, 0x0f, 0x07, 0x2c, 0xbd, 0x54, 0x52, 0xd9, 0x1c, 0x2f, 0x0e, 0x13, - 0x5e, 0x25, 0x13, 0xe5, 0xd7, 0x8e, 0x19, 0x42, 0x1b, 0x52, 0x2e, 0xd2, - 0x8f, 0xc5, 0x8e, 0x1c, 0x34, 0x2e, 0x4d, 0xd5, 0x51, 0x7d, 0x91, 0x64, - 0xbc, 0xb4, 0x0d, 0xc9, 0xe7, 0x1c, 0x6c, 0x47, 0xe9, 0xbb, 0x67, 0x9a, - 0x96, 0xde, 0xad, 0xff, 0xba, 0x35, 0x25, 0x6d, 0x57, 0xa1, 0x93, 0xfe, - 0xe2, 0x8d, 0x02, 0xeb, 0xf0, 0x2f, 0x54, 0xfd, 0x46, 0xc0, 0x8f, 0xea, - 0x32, 0x7b, 0x57, 0xda, 0xe0, 0x29, 0x1c, 0x19, 0xba, 0xa4, 0xa6, 0x1c, - 0x6e, 0xeb, 0x7a, 0xa8, 0x8a, 0xe1, 0xc6, 0x12, 0xf5, 0xa3, 0x24, 0x1a, - 0x96, 0xe1, 0x02, 0xc0, 0xf4, 0x7d, 0x14, 0x72, 0xd6, 0x12, 0x8e, 0x6c, - 0x8c, 0xd2, 0xfd, 0x88, 0x78, 0x48, 0xf3, 0x74, 0x38, 0x86, 0x04, 0x68, - 0x6d, 0x7c, 0xf4, 0x4c, 0x40, 0x17, 0xf6, 0x8f, 0xb2, 0x6c, 0xd7, 0x66, - 0x66, 0x3b, 0x38, 0xa1, 0xbb, 0x1e, 0xff, 0x72, 0x1f, 0x64, 0x56, 0xc2, - 0x53, 0x1c, 0x6f, 0x84, 0x2b, 0xbd, 0x23, 0xd9, 0xb4, 0x6b, 0x87, 0x79, - 0x99, 0xec, 0x81, 0x8d, 0x1a, 0x58, 0x00, 0xf0, 0x2c, 0xc1, 0xc4, 0x57, - 0x74, 0x0f, 0xce, 0x32, 0xe2, 0x5e, 0xae, 0x02, 0x1c, 0xe8, 0x94, 0xc6, - 0x44, 0xaa, 0x7b, 0x9a, 0x32, 0xb5, 0x33, 0xac, 0xfc, 0x41, 0x65, 0xf2, - 0xca, 0xcc, 0xc6, 0x74, 0x36, 0xb2, 0xc9, 0x0e, 0x26, 0x73, 0xae, 0x68, - 0x98, 0xa4, 0x36, 0xe8, 0x98, 0x39, 0xad, 0x05, 0x3f, 0xca, 0x12, 0xcc, - 0x86, 0xfd, 0xc6, 0x57, 0xf0, 0x02, 0x4e, 0x45, 0xcb, 0x54, 0x34, 0xdd, - 0x66, 0x26, 0xab, 0xda, 0x95, 0xa5, 0x85, 0xec, 0x02, 0x03, 0xb6, 0x29, - 0x30, 0x11, 0x40, 0x54, 0x9a, 0x6a, 0x87, 0x2e, 0x97, 0xa1, 0x7e, 0xeb, - 0x34, 0x39, 0x78, 0x3b, 0xbc, 0x5f, 0x8e, 0xc5, 0x0e, 0x21, 0x29, 0x4b, - 0xb7, 0x1b, 0xe7, 0x14, 0x08, 0x34, 0xb7, 0x9a, 0x0a, 0xb2, 0x6c, 0x25, - 0x76, 0xb5, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0xe2, 0x7d, 0x48, 0xdd, 0x1a, 0xcb, 0xb6, 0x5c, 0x6f, 0xbe, 0x32, 0x9d, - 0xd2, 0x2b, 0x9e, 0x10, 0x65, 0xd7, 0x1e, 0xec, 0xc8, 0xb5, 0x10, 0x64, - 0x8f, 0x5d, 0xef, 0xfe, 0x9b, 0x6c, 0x9b, 0x02, 0x6a, 0x6d, 0xf7, 0x98, - 0x7b, 0xf7, 0x17, 0xfd, 0x49, 0x1b, 0x6a, 0xc5, 0x3c, 0xa0, 0xfc, 0xa8, - 0x94, 0x95, 0xed, 0x48, 0x81, 0x04, 0x53, 0x8c, 0xbe, 0xe4, 0x4e, 0xaf, - 0xc1, 0x9d, 0xc3, 0xdf, 0xc2, 0xb5, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0xae, 0xb0, 0x67, 0x5b, 0x99, 0x26, 0x07, 0xfb, - 0x6c, 0x98, 0xfe, 0xbb, 0x35, 0xf1, 0x5b, 0x02, 0xc6, 0x03, 0xfc, 0x97, - 0x21, 0x16, 0x8d, 0x48, 0xd4, 0x4f, 0x03, 0xd9, 0x7c, 0x9f, 0xa6, 0x1e, - 0x6f, 0x5a, 0x58, 0x17, 0x6d, 0x26, 0xb4, 0xc5, 0x4c, 0xe5, 0x93, 0x0a, - 0x9c, 0xb2, 0x40, 0xbc, 0x60, 0xc7, 0x2b, 0xdb, 0x3b, 0xc0, 0x3c, 0x5c, - 0x44, 0x4b, 0xdd, 0x58, 0xbe, 0xdc, 0xc5, 0xb5, 0x6a, 0xf9, 0x5e, 0x73, - 0x07, 0x58, 0x8f, 0x45, 0x7b, 0xac, 0xba, 0x82, 0x96, 0x49, 0x4d, 0x22, - 0x70, 0x7a, 0x3d, 0x69, 0x26, 0x8b, 0x88, 0x13, 0xf1, 0x8d, 0xfc, 0xdf, - 0x73, 0xd5, 0x20, 0x3c, 0x52, 0x92, 0x16, 0xb1, 0x6e, 0xb7, 0x41, 0xbe, - 0x23, 0x9b, 0x51, 0xf7, 0xc9, 0x38, 0x8a, 0xc7, 0x6e, 0x68, 0x82, 0xd1, - 0x59, 0x50, 0x09, 0x4b, 0x44, 0x3b, 0x28, 0x06, 0x60, 0x75, 0x7a, 0xe5, - 0xa1, 0x36, 0xbb, 0x62, 0x44, 0xe3, 0xd0, 0x68, 0x14, 0xea, 0xad, 0xf9, - 0x18, 0xcc, 0xd5, 0x42, 0x5d, 0x18, 0x53, 0xe6, 0x4a, 0xfe, 0xde, 0x32, - 0xe1, 0xe7, 0xf8, 0x8c, 0x9d, 0x35, 0xf4, 0x4a, 0xcb, 0x23, 0x2f, 0x91, - 0xb5, 0xb0, 0xb2, 0x01, 0x5c, 0x22, 0x8c, 0x42, 0x42, 0xd5, 0xf0, 0x82, - 0x6f, 0x9f, 0x64, 0xe5, 0x99, 0x4d, 0x36, 0x0b, 0xfc, 0x78, 0x38, 0x30, - 0x47, 0x8f, 0x0b, 0x57, 0x86, 0x4f, 0x1b, 0xc9, 0x05, 0x0e, 0x08, 0xc4, - 0xf4, 0xab, 0x9e, 0x90, 0xb4, 0x4f, 0x36, 0x54, 0xe8, 0xa1, 0x3f, 0x90, - 0xd2, 0xf3, 0xb4, 0xb4, 0xdd, 0xf3, 0x43, 0x2f, 0xc4, 0x43, 0xbb, 0x99, - 0x8e, 0xb8, 0x61, 0x59, 0x5e, 0xfa, 0x1b, 0x3c, 0xc1, 0xeb, 0x9d, 0x35, - 0x62, 0x34, 0x82, 0x45, 0xef, 0x41, 0xe9, 0xfc, 0x35, 0xae, 0xb4, 0x0b, - 0xce, 0x52, 0x5b, 0x40, 0x7d, 0xdd, 0x86, 0x83, 0x52, 0x74, 0x77, 0x11, - 0xc2, 0x9b, 0x8c, 0xa3, 0x63, 0xc2, 0x2d, 0xdd, 0x8c, 0x76, 0x13, 0xc5, - 0xc0, 0xde, 0x3e, 0x6b, 0xe1, 0x0f, 0xeb, 0x0f, 0x0a, 0x25, 0x41, 0x2f, - 0x8b, 0x4a, 0x98, 0x30, 0xcb, 0x1a, 0x43, 0xa3, 0xc1, 0xcc, 0x44, 0x9a, - 0x6c, 0xdc, 0x92, 0x40, 0xc4, 0x7a, 0x1f, 0x8a, 0x6f, 0x74, 0xf3, 0xf5, - 0x52, 0x72, 0xf7, 0x81, 0x6e, 0x74, 0x75, 0xe6, 0xea, 0xd9, 0x57, 0x91, - 0xae, 0xf2, 0x3f, 0x35, 0x4b, 0x99, 0xd9, 0x3f, 0x85, 0xe0, 0x92, 0xaa, - 0x35, 0xac, 0x28, 0xbf, 0x43, 0xb8, 0xad, 0xc7, 0xc5, 0xf6, 0x15, 0x2f, - 0x7c, 0xfb, 0x34, 0x48, 0xf3, 0x04, 0x12, 0xf4, 0x2f, 0x92, 0x74, 0xc8, - 0xea, 0xbc, 0x24, 0x6e, 0x3b, 0x0e, 0x9e, 0xf0, 0xaf, 0x02, 0x97, 0x95, - 0xbc, 0x90, 0x7f, 0xc4, 0xf8, 0xe2, 0x04, 0x9a, 0x8f, 0xfc, 0xbc, 0x50, - 0xfe, 0xf7, 0x89, 0x17, 0x2c, 0xdb, 0xd6, 0x5e, 0xbf, 0xd9, 0x8e, 0x89, - 0x8b, 0x06, 0x1d, 0x0b, 0x81, 0x2a, 0x55, 0x5c, 0x5f, 0xb6, 0xa6, 0xa5, - 0xd2, 0xaa, 0x79, 0x9c, 0x39, 0x31, 0x76, 0x03, 0x98, 0x42, 0xd6, 0xb7, - 0x37, 0x1f, 0xc8, 0x51, 0x8a, 0x1c, 0x5d, 0xcd, 0x9c, 0x78, 0xa4, 0x22, - 0x6e, 0x12, 0x10, 0x0a, 0x33, 0xc9, 0xe0, 0xfe, 0xfc, 0xe8, 0x15, 0xe7, - 0xef, 0xd8, 0x6d, 0xc7, 0xc9, 0xc2, 0x8e, 0x18, 0x82, 0x2f, 0xa6, 0x09, - 0x8a, 0xdc, 0x41, 0x6b, 0x89, 0xea, 0xd9, 0xd6, 0x96, 0xfd, 0xba, 0x6e, - 0xae, 0x2d, 0x0c, 0xf9, 0x3c, 0x4c, 0x1a, 0xfa, 0x98, 0x83, 0x51, 0x45, - 0x9d, 0x1e, 0xa5, 0xc1, 0x81, 0x54, 0x37, 0x5d, 0x28, 0xca, 0xa6, 0xfe, - 0x48, 0xf4, 0x77, 0x17, 0x92, 0x1d, 0x0c, 0xb3, 0x39, 0x77, 0x22, 0xd9, - 0xc7, 0xc2, 0xaf, 0x70, 0x0a, 0xd3, 0xa6, 0x57, 0x69, 0xfb, 0xb9, 0xe0, - 0xc4, 0x73, 0x7a, 0x68, 0xee, 0x27, 0x6e, 0x3a, 0x6e, 0xae, 0x32, 0xf6, - 0x09, 0xb3, 0x0b, 0x40, 0x72, 0xc6, 0x26, 0x6e, 0xc5, 0x88, 0x6b, 0xce, - 0x99, 0x88, 0x60, 0x6f, 0x6e, 0xa9, 0xe6, 0xd7, 0x35, 0x5e, 0x3b, 0x36, - 0x0d, 0x14, 0xb8, 0x2f, 0xde, 0x67, 0xc8, 0x2e, 0x52, 0xc1, 0xf1, 0x58, - 0x87, 0x32, 0x2a, 0x52, 0x21, 0x27, 0x1e, 0x04, 0xed, 0xc4, 0x82, 0xd7, - 0xeb, 0x85, 0x12, 0x3e, 0xea, 0xd0, 0x07, 0xa0, 0x80, 0x48, 0xe9, 0xbd, - 0x9b, 0x3a, 0x8e, 0x8b, 0xa0, 0xfc, 0x07, 0xf0, 0x69, 0x4e, 0xc7, 0x1d, - 0xd9, 0x9a, 0x73, 0x18, 0x63, 0xb8, 0xe6, 0x4a, 0xa0, 0x81, 0xf0, 0xdb, - 0xb9, 0x88, 0xf4, 0x2b, 0x1f, 0x0d, 0xda, 0x31, 0xc0, 0xb0, 0x55, 0x79, - 0x56, 0x48, 0x22, 0xbb, 0x49, 0x7f, 0xb1, 0xf1, 0xf6, 0x6f, 0x42, 0xd3, - 0xba, 0x68, 0x3a, 0x8f, 0xe7, 0xac, 0x53, 0x30, 0x96, 0xec, 0x51, 0x7d, - 0xfc, 0xc0, 0x35, 0xe9, 0x59, 0xe7, 0x0e, 0xed, 0x29, 0x46, 0x50, 0x3c, - 0x4b, 0x36, 0xc6, 0x2a, 0xaa, 0x3b, 0xbe, 0xce, 0xd3, 0xda, 0x4d, 0x65, - 0xb0, 0xe8, 0x52, 0x68, 0xf0, 0x23, 0xde, 0x02, 0x77, 0xb3, 0xcc, 0xce, - 0x78, 0xdd, 0x8c, 0xf8, 0xbe, 0x5d, 0x0d, 0xa9, 0xb6, 0x96, 0x85, 0xbf, - 0x92, 0x2a, 0x6b, 0x1b, 0xe8, 0x76, 0x05, 0x13, 0x30, 0xd8, 0x3d, 0x80, - 0xaa, 0xa2, 0xa3, 0xbc, 0x07, 0xba, 0x9c, 0x75, 0x5b, 0x42, 0x03, 0xd8, - 0xde, 0x42, 0x44, 0xf7, 0x29, 0x43, 0x29, 0x0d, 0x48, 0x2b, 0x02, 0xd0, - 0xcc, 0xe9, 0x17, 0x47, 0x23, 0x73, 0x6d, 0xc5, 0x91, 0x6d, 0x4e, 0xc5, - 0xcf, 0xc3, 0x58, 0xaf, 0x6e, 0xa2, 0x9e, 0xe7, 0xe1, 0x88, 0xac, 0x62, - 0xff, 0xbc, 0x69, 0x57, 0xad, 0x0f, 0x08, 0xf8, 0x32, 0xfd, 0x79, 0xcb, - 0x30, 0xbc, 0xd2, 0xe5, 0x20, 0xd9, 0x0f, 0xd1, 0x33, 0xbf, 0xe4, 0x49, - 0x7a, 0x2b, 0x5c, 0xb3, 0x63, 0x13, 0x4d, 0xed, 0x17, 0xe7, 0x5b, 0xf4, - 0x36, 0x9d, 0x3c, 0x4e, 0x51, 0xb2, 0xf7, 0xf2, 0xcd, 0xfb, 0xec, 0x42, - 0x79, 0x46, 0xae, 0x18, 0x50, 0xdf, 0xbf, 0x5b, 0xb1, 0x9a, 0x49, 0x22, - 0xae, 0xe9, 0xf3, 0x86, 0x3f, 0xe0, 0xb4, 0xc6, 0x9c, 0x08, 0xd6, 0xd9, - 0xf4, 0x68, 0xbb, 0x33, 0x0e, 0x59, 0x3d, 0x76, 0xf0, 0xd7, 0x54, 0x04, - 0x19, 0x66, 0xee, 0x61, 0x11, 0x0d, 0x48, 0x10, 0x21, 0x16, 0x7c, 0xac, - 0x49, 0xab, 0xe0, 0x19, 0x85, 0x93, 0x48, 0x65, 0x7c, 0x5e, 0x6c, 0x1a, - 0xf5, 0xb0, 0xc6, 0x80, 0xa1, 0x2a, 0xd5, 0x71, 0x42, 0xec, 0x2f, 0x25, - 0xf7, 0xb8, 0x84, 0xcd, 0xf0, 0x5c, 0xcd, 0xee, 0x44, 0xcb, 0xeb, 0x74, - 0x96, 0x3c, 0xb0, 0x56, 0xcb, 0xaf, 0x7e, 0x9e, 0x4a, 0x12, 0x06, 0xae, - 0x57, 0x43, 0x2d, 0xb2, 0x11, 0x96, 0x05, 0xdb, 0xb3, 0x1a, 0x01, 0xa7, - 0x1d, 0x02, 0x81, 0x1c, 0x36, 0x41, 0x65, 0xf0, 0x67, 0xd6, 0xd0, 0x0f, - 0xec, 0x34, 0x7d, 0xd3, 0x89, 0xac, 0x60, 0x67, 0x95, 0x81, 0x84, 0xe7, - 0xbb, 0x9a, 0x59, 0x36, 0x3b, 0xde, 0xa4, 0x88, 0xda, 0xf2, 0xd2, 0xa2, - 0x0c, 0xba, 0xfb, 0x93, 0xbf, 0xc8, 0xad, 0xe8, 0x57, 0xa0, 0x2b, 0xbb, - 0x4e, 0xa9, 0x38, 0xe7, 0x86, 0x6b, 0x95, 0x34, 0x24, 0x96, 0xc0, 0x09, - 0xd9, 0xfd, 0x5f, 0x1c, 0x93, 0xd9, 0x72, 0xfa, 0xc4, 0x14, 0x72, 0x9c, - 0x19, 0x6f, 0xee, 0x12, 0x17, 0xee, 0x65, 0xb4, 0x8c, 0x83, 0x39, 0x3c, - 0x0f, 0xbf, 0x25, 0xcf, 0xee, 0x05, 0x8c, 0x6a, 0x56, 0x18, 0xf0, 0x20, - 0x72, 0xc1, 0xbf, 0xe4, 0xce, 0x37, 0xbf, 0x2b, 0xba, 0x70, 0x1e, 0xc2, - 0xc8, 0xcd, 0x58, 0xb9, 0x60, 0xc7, 0xfb, 0xd0, 0xce, 0xb9, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x7c, 0x63, 0x50, 0x90, - 0xcb, 0x9c, 0xce, 0x59, 0xb1, 0x47, 0xb0, 0x49, 0x9b, 0xfc, 0xfb, 0x3d, - 0x3d, 0x62, 0xcf, 0x58, 0x4c, 0x2a, 0x79, 0xf0, 0x72, 0x7f, 0x81, 0x41, - 0xac, 0x82, 0x2d, 0xa9, 0xf0, 0x0e, 0x4d, 0xd2, 0xe0, 0xbd, 0xca, 0x17, - 0xb7, 0x59, 0x9f, 0xdb, 0xfe, 0x51, 0x90, 0x88, 0xb9, 0xeb, 0x4e, 0xac, - 0x80, 0x30, 0x64, 0xc4, 0x49, 0xd1, 0xb6, 0x65, 0x67, 0xef, 0x9d, 0x5c, - 0x04, 0xe0, 0x9d, 0xbe, 0x47, 0x75, 0x9b, 0x6e, 0x30, 0x76, 0xad, 0x37, - 0x9a, 0x56, 0xff, 0xcd, 0x40, 0x26, 0x3e, 0xe2, 0x7d, 0x30, 0x55, 0x09, - 0x92, 0x25, 0x36, 0x2f, 0xf8, 0x55, 0xb8, 0x9b, 0x66, 0x49, 0x41, 0x9d, - 0x78, 0x6d, 0x3f, 0x54, 0x41, 0x01, 0x93, 0x9c, 0x5e, 0x0c, 0x4a, 0x38, - 0x79, 0x76, 0xb4, 0x98, 0xae, 0xf9, 0x99, 0x21, 0x05, 0x6a, 0xfb, 0xbc, - 0x44, 0xf7, 0xdc, 0x85, 0x5e, 0x5f, 0x18, 0x49, 0x22, 0x11, 0x6d, 0xa5, - 0x9e, 0x6b, 0x59, 0x60, 0xf8, 0x73, 0x8b, 0xcb, 0x38, 0xbb, 0xc9, 0xbf, - 0x49, 0x0e, 0x57, 0x65, 0x48, 0x41, 0x41, 0xa2, 0x40, 0x67, 0x91, 0x1d, - 0x54, 0xac, 0xa7, 0xef, 0x16, 0x8b, 0xc7, 0xd1, 0xe6, 0xdb, 0xc5, 0x9c, - 0xd4, 0x04, 0x67, 0xd8, 0x75, 0x21, 0x2b, 0x1d, 0x11, 0xc1, 0x79, 0x45, - 0xb4, 0x91, 0x7a, 0x97, 0x00, 0xde, 0xc6, 0xc5, 0x8a, 0xd1, 0xd7, 0xea, - 0xc1, 0x22, 0xe1, 0x58, 0x61, 0xf2, 0x89, 0x3d, 0xdb, 0x04, 0x3d, 0xe4, - 0xe9, 0xe7, 0xbf, 0x4b, 0x99, 0x8a, 0xc6, 0xf2, 0x09, 0xc4, 0xe2, 0x6d, - 0x0b, 0xda, 0x13, 0xfb, 0xff, 0xbf, 0x0b, 0xfc, 0x78, 0x33, 0xb8, 0x7b, - 0x3e, 0xd8, 0xba, 0x27, 0xba, 0xae, 0xdf, 0xce, 0xea, 0x80, 0x08, 0x38, - 0xd8, 0x33, 0x00, 0xa9, 0xb6, 0x88, 0x48, 0xa9, 0x3b, 0x54, 0xf0, 0x95, - 0xda, 0xba, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0xb1, 0xd7, 0x8d, 0x6c, 0xb9, 0x96, 0xdc, 0x64, 0x9b, 0x0c, 0x74, 0x54, - 0x59, 0x82, 0xf6, 0x6e, 0x7c, 0x4e, 0x23, 0x83, 0x04, 0x2e, 0x49, 0xfb, - 0x56, 0x4b, 0xcd, 0x0d, 0x76, 0x29, 0xb1, 0xce, 0x40, 0xa3, 0xd0, 0x02, - 0x16, 0x8e, 0x1c, 0x0a, 0x00, 0x5b, 0x8c, 0x06, 0xf9, 0x07, 0x97, 0x12, - 0x0c, 0x33, 0xd5, 0x48, 0x6d, 0xae, 0x7d, 0x2c, 0x8f, 0x74, 0x32, 0x24, - 0xcf, 0x91, 0xd7, 0xbe, 0xb2, 0x05, 0xcf, 0x2f, 0x93, 0xd5, 0x43, 0x90, - 0xce, 0x02, 0x97, 0xf8, 0x51, 0xb3, 0xba, 0x56, 0x5d, 0x94, 0x41, 0xa4, - 0x11, 0xf3, 0x21, 0xc0, 0xcc, 0x28, 0xf8, 0x5a, 0x00, 0x0a, 0xd4, 0x53, - 0xdd, 0xac, 0xfe, 0x25, 0x03, 0xea, 0x2b, 0x6b, 0x9d, 0x7e, 0x1a, 0xe1, - 0x5f, 0x5c, 0xa7, 0x47, 0xa2, 0x72, 0x4f, 0x92, 0x60, 0x25, 0x7c, 0x1c, - 0xa5, 0x34, 0xa6, 0x86, 0x0e, 0xda, 0x8f, 0x3f, 0xec, 0xe2, 0xe4, 0xad, - 0xa9, 0x41, 0xcc, 0x3d, 0x94, 0x43, 0xfd, 0x28, 0xd8, 0xb0, 0x0f, 0x05, - 0x9e, 0x2b, 0x27, 0x3f, 0xe0, 0x84, 0xbc, 0x9e, 0x7a, 0xa5, 0x83, 0x3d, - 0x3b, 0xac, 0x83, 0xd3, 0x16, 0x92, 0x8c, 0xd2, 0x4a, 0x81, 0xdd, 0xba, - 0x0a, 0xb7, 0xc5, 0x9f, 0x83, 0x0f, 0x78, 0xb8, 0xab, 0x2d, 0xca, 0xf8, - 0x6c, 0x06, 0xd7, 0x82, 0xb8, 0x61, 0x7d, 0x2a, 0x31, 0x3a, 0x39, 0x97, - 0x5f, 0xc7, 0x00, 0x6e, 0x46, 0xf2, 0xc5, 0x12, 0x71, 0x55, 0x5b, 0x10, - 0xaf, 0xbb, 0x07, 0x4c, 0x2f, 0xa3, 0x51, 0x53, 0x22, 0x20, 0xab, 0xed, - 0x02, 0x95, 0xc6, 0x5f, 0xaa, 0xb8, 0xc0, 0xcb, 0xe5, 0xe0, 0x25, 0x97, - 0xf7, 0xda, 0x1d, 0xd8, 0x5a, 0xff, 0x76, 0x0c, 0x3e, 0x33, 0x1b, 0x7a, - 0x15, 0xb8, 0x34, 0x75, 0xcf, 0xe9, 0xf3, 0x53, 0x61, 0x03, 0x2d, 0x52, - 0x29, 0x69, 0x3a, 0xc3, 0xd9, 0x22, 0xc0, 0x2d, 0x80, 0xed, 0x66, 0xc4, - 0xf4, 0x89, 0x60, 0x14, 0xdb, 0xec, 0x7d, 0xcc, 0x99, 0x5c, 0x94, 0x27, - 0xab, 0xed, 0xd2, 0x17, 0xf4, 0x36, 0xfc, 0x7e, 0x99, 0x98, 0xb6, 0x86, - 0xb6, 0x7c, 0x54, 0xd6, 0xec, 0xb5, 0xad, 0x62, 0xcc, 0xb0, 0xf7, 0x8c, - 0x52, 0x99, 0xf2, 0x44, 0x27, 0x3a, 0xb0, 0xff, 0x8f, 0x09, 0xae, 0xe1, - 0x61, 0xd8, 0x9f, 0xdd, 0x2f, 0x6b, 0xea, 0xd0, 0x12, 0x70, 0x8c, 0x9d, - 0x8f, 0x4c, 0x36, 0x98, 0x1e, 0x2e, 0xb5, 0x50, 0x63, 0x33, 0x9c, 0x4b, - 0xc3, 0xd4, 0xa0, 0xe6, 0x96, 0x96, 0x75, 0xfd, 0x8a, 0xc4, 0x0c, 0xa7, - 0xea, 0x9d, 0xf1, 0x23, 0x9e, 0x38, 0xff, 0x1a, 0x67, 0x36, 0x5f, 0x5f, - 0x17, 0x88, 0x1a, 0x43, 0x25, 0xea, 0x76, 0xb5, 0xcd, 0xce, 0x43, 0xf8, - 0x71, 0x2b, 0xdb, 0xf0, 0xcd, 0x76, 0xbd, 0x94, 0x57, 0xdb, 0x77, 0xcd, - 0xb2, 0x8f, 0xd1, 0xc0, 0xeb, 0x00, 0x61, 0x7f, 0x66, 0xb0, 0x43, 0x6e, - 0xe0, 0x9f, 0x11, 0x0e, 0x65, 0xf7, 0x4e, 0x00, 0x74, 0xc3, 0xeb, 0xb1, - 0xeb, 0x0c, 0x24, 0x5d, 0x15, 0x56, 0x16, 0x47, 0x87, 0xcf, 0x34, 0xbe, - 0x2a, 0xdd, 0x77, 0x55, 0xa4, 0x09, 0x15, 0x79, 0x8c, 0xaa, 0xce, 0x32, - 0x90, 0x9b, 0x16, 0x40, 0x94, 0x7f, 0x19, 0x27, 0xbc, 0xbf, 0x45, 0x4b, - 0xa5, 0xf0, 0xd0, 0x9e, 0x5b, 0xb9, 0x46, 0x6e, 0x72, 0x8f, 0x49, 0x3b, - 0x7a, 0xc1, 0x92, 0xb0, 0xd5, 0x25, 0x1b, 0x0b, 0xf3, 0xd0, 0x8a, 0x47, - 0x8b, 0xbe, 0xa4, 0xf9, 0x6a, 0x09, 0x84, 0x9a, 0x5b, 0x5b, 0xea, 0xbb, - 0x6f, 0xd8, 0xaf, 0xcd, 0x67, 0x9b, 0x79, 0x7c, 0x8f, 0xcc, 0xd7, 0x5f, - 0x3a, 0xc3, 0xd0, 0xb7, 0xba, 0x28, 0x83, 0x81, 0x4a, 0x05, 0x51, 0xaf, - 0xa0, 0x52, 0x34, 0xe3, 0x4f, 0xec, 0x82, 0xdc, 0x97, 0xd8, 0x69, 0xb2, - 0x0d, 0x68, 0x35, 0x87, 0x58, 0xc0, 0xcf, 0x58, 0x0d, 0xf6, 0x6b, 0x6d, - 0x2a, 0xc0, 0x72, 0xe4, 0x90, 0x8c, 0x7b, 0x45, 0xba, 0xf1, 0x13, 0x6f, - 0x8c, 0xd2, 0xdd, 0xc5, 0x8e, 0xc8, 0xec, 0xf9, 0xfb, 0xde, 0xe5, 0xaa, - 0xcb, 0xc0, 0xff, 0x77, 0x2d, 0x99, 0xb1, 0x69, 0x7f, 0xe3, 0x38, 0x61, - 0x35, 0xb6, 0x45, 0xdd, 0x73, 0x45, 0x84, 0x89, 0x1b, 0x96, 0x7e, 0x6a, - 0x1d, 0xd9, 0xe6, 0x76, 0xa8, 0x16, 0x0f, 0x42, 0xc9, 0x41, 0xec, 0x5d, - 0x25, 0x01, 0xb0, 0x45, 0xa6, 0xaa, 0x69, 0x87, 0x11, 0xa1, 0xb8, 0x9e, - 0x68, 0x48, 0x68, 0xe9, 0xb5, 0xc2, 0xff, 0x83, 0x8f, 0x71, 0xb9, 0xd7, - 0xbb, 0xae, 0x59, 0x8b, 0x1b, 0x4c, 0x44, 0xd8, 0xe3, 0xce, 0xab, 0x88, - 0xfb, 0x64, 0xd9, 0x61, 0x5a, 0x7d, 0xce, 0x3a, 0x27, 0xb5, 0xa3, 0xfd, - 0x5d, 0xa3, 0xb8, 0xa1, 0x15, 0x63, 0x0b, 0x75, 0x39, 0xc3, 0xa4, 0xfb, - 0x60, 0x53, 0xfd, 0x11, 0x21, 0x35, 0x0f, 0x19, 0x28, 0x14, 0xcd, 0x8a, - 0xcf, 0x33, 0xaa, 0x4f, 0x6a, 0x1e, 0x56, 0x87, 0xd5, 0x6e, 0x43, 0x9b, - 0xa3, 0x72, 0x95, 0x8c, 0x34, 0xa2, 0xac, 0x11, 0x76, 0x95, 0xd7, 0xdd, - 0xbf, 0x10, 0xf4, 0x0f, 0x2a, 0x64, 0xd2, 0x4d, 0x7b, 0xc6, 0x9b, 0x7d, - 0xf7, 0xa5, 0xb3, 0x84, 0x9a, 0x9a, 0x5e, 0xcf, 0x7f, 0x95, 0x6d, 0x44, - 0xd1, 0xb2, 0x19, 0xbb, 0xed, 0x37, 0x42, 0x4b, 0x4b, 0x6d, 0xb7, 0x10, - 0x02, 0x5f, 0x00, 0x1f, 0x24, 0xce, 0xb2, 0x8b, 0x3e, 0x7d, 0xc6, 0x6e, - 0x6c, 0x90, 0x75, 0xad, 0x3f, 0x9d, 0x63, 0x04, 0x76, 0x20, 0x7a, 0x56, - 0x48, 0xa1, 0x6a, 0x37, 0x74, 0xd2, 0xb7, 0x4f, 0xa3, 0x64, 0x62, 0xaa, - 0xce, 0x75, 0x8c, 0x15, 0x75, 0x79, 0xa0, 0xbd, 0xdd, 0x01, 0x46, 0xca, - 0xa0, 0x31, 0x1a, 0x16, 0x1f, 0xef, 0x8b, 0xc6, 0x54, 0x57, 0xfa, 0x6e, - 0x43, 0xdf, 0xb0, 0x99, 0xed, 0xa4, 0xcb, 0xeb, 0x91, 0x35, 0x14, 0x0c, - 0xa9, 0x1d, 0xb5, 0xa9, 0x32, 0x99, 0xe3, 0x89, 0x74, 0xaa, 0xa4, 0x65, - 0x1e, 0x82, 0x47, 0xfa, 0x37, 0x23, 0xe5, 0x86, 0xb6, 0xc0, 0xb6, 0x89, - 0x9a, 0xd9, 0xae, 0x29, 0x39, 0x7b, 0x66, 0xc7, 0x5b, 0x02, 0x08, 0x86, - 0xd4, 0xf0, 0x75, 0xc2, 0x05, 0x86, 0xc3, 0x75, 0xd2, 0x2a, 0x1e, 0xec, - 0x6e, 0x75, 0x29, 0x58, 0x8c, 0x25, 0x3b, 0x95, 0x21, 0xde, 0x42, 0xd5, - 0xb7, 0x15, 0x30, 0x09, 0x49, 0x78, 0x55, 0xd5, 0xf2, 0x30, 0x80, 0x93, - 0x8a, 0xce, 0x84, 0x27, 0xdb, 0x4a, 0x09, 0x30, 0x0c, 0x7f, 0x4d, 0xd1, - 0x0f, 0xda, 0x66, 0x58, 0xe1, 0x01, 0xfd, 0x75, 0x83, 0xf5, 0x39, 0x2e, - 0xe2, 0x6b, 0xde, 0xff, 0x20, 0x8a, 0xf7, 0xcc, 0x81, 0x8e, 0x99, 0xb4, - 0xeb, 0x76, 0x74, 0x38, 0x2b, 0xe0, 0x6d, 0x61, 0x8f, 0x39, 0x59, 0x10, - 0x7d, 0xb5, 0xd3, 0x14, 0x96, 0x04, 0x1d, 0x22, 0x89, 0xef, 0x15, 0x7c, - 0x28, 0x5a, 0xd6, 0x8d, 0xf3, 0xb7, 0x6a, 0x9a, 0xce, 0x21, 0x77, 0xfd, - 0x4f, 0x22, 0x26, 0x28, 0xb8, 0xb5, 0xb3, 0x73, 0xfd, 0x2a, 0x7b, 0x42, - 0x26, 0x77, 0x41, 0x93, 0xed, 0xf9, 0x8f, 0xa9, 0x92, 0xd5, 0x9f, 0x2e, - 0x60, 0xec, 0x60, 0x98, 0xf1, 0xd5, 0x11, 0xe2, 0xe0, 0xd7, 0x45, 0xa7, - 0xe4, 0xf2, 0x82, 0x61, 0x2f, 0x41, 0x1b, 0xd9, 0x8e, 0x78, 0xd5, 0x6b, - 0x68, 0x74, 0xf0, 0xc3, 0x83, 0x01, 0x16, 0x60, 0x6e, 0x34, 0x88, 0x45, - 0x8a, 0x86, 0x44, 0x5b, 0xa5, 0xa8, 0x55, 0xbc, 0xfa, 0x8f, 0xbd, 0x93, - 0x95, 0x3f, 0xab, 0x19, 0x54, 0x8f, 0x06, 0x8e, 0xca, 0x0b, 0x4a, 0x18, - 0x3f, 0x7a, 0x9c, 0x3f, 0xe6, 0xbe, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x81, 0x32, 0x41, 0x46, 0x59, 0x26, 0xf4, 0xef, - 0x93, 0x9f, 0x04, 0xc2, 0x67, 0x13, 0x32, 0x45, 0xc0, 0x79, 0x70, 0x27, - 0x21, 0x2b, 0xaf, 0x35, 0xf3, 0xc4, 0x88, 0x52, 0x28, 0xea, 0xca, 0x8a, - 0x08, 0x01, 0x6f, 0x61, 0xab, 0x10, 0xa3, 0xf0, 0x6b, 0x3b, 0x54, 0x64, - 0xf1, 0x63, 0x83, 0x38, 0x2b, 0x26, 0x18, 0x5a, 0x67, 0xc4, 0x67, 0x38, - 0x3f, 0x2c, 0x9a, 0xc9, 0x48, 0x33, 0x77, 0xb4, 0xb2, 0xc2, 0xc7, 0x08, - 0x21, 0x5e, 0xc4, 0x19, 0x59, 0xe1, 0xfa, 0x32, 0xa4, 0x4c, 0x3e, 0xba, - 0x65, 0x92, 0x98, 0x39, 0x71, 0x2f, 0x99, 0x08, 0xf8, 0xb3, 0x7a, 0x03, - 0x53, 0xd7, 0x68, 0xb2, 0x5e, 0xb0, 0xef, 0xe0, 0x1e, 0x7d, 0xb2, 0x23, - 0x5d, 0x2b, 0xd7, 0x09, 0xa6, 0x78, 0xa4, 0x7c, 0x08, 0xed, 0x8a, 0xf6, - 0x96, 0xa0, 0x10, 0x17, 0x62, 0x8b, 0x8a, 0xa0, 0xac, 0x22, 0x67, 0x02, - 0xa8, 0x66, 0x1a, 0xb5, 0x02, 0xde, 0xa5, 0xfa, 0x69, 0x29, 0x5f, 0x24, - 0x89, 0x46, 0x68, 0xd6, 0x51, 0x2a, 0xfe, 0x88, 0xf0, 0x40, 0xde, 0xd1, - 0x12, 0x2e, 0xed, 0x13, 0x7b, 0x49, 0xf6, 0xe1, 0x7a, 0xcf, 0x61, 0xcb, - 0x70, 0x9d, 0xaa, 0x51, 0x07, 0xc2, 0x54, 0x76, 0x89, 0x29, 0x94, 0x29, - 0x8b, 0x0e, 0xf5, 0xe8, 0x81, 0xc7, 0xdb, 0x59, 0x1e, 0x75, 0xda, 0x6a, - 0x94, 0x18, 0x16, 0xae, 0xbb, 0x43, 0x87, 0x56, 0x66, 0x8b, 0x84, 0xe9, - 0xa9, 0xd0, 0xd2, 0x8f, 0x5b, 0xbf, 0x1d, 0x24, 0x3a, 0xb7, 0x64, 0xff, - 0xe9, 0x22, 0x21, 0x65, 0xaf, 0x2b, 0x45, 0x8d, 0x28, 0xea, 0xbc, 0x07, - 0x10, 0x6e, 0xfb, 0x4d, 0x6f, 0x35, 0xe5, 0xeb, 0x5d, 0x29, 0x72, 0xe1, - 0x94, 0xad, 0xed, 0x25, 0xd7, 0x39, 0x63, 0x32, 0x37, 0x0b, 0xb2, 0xd7, - 0x54, 0x1f, 0xe4, 0x0d, 0xe7, 0xb3, 0xd1, 0xa6, 0x2a, 0xcf, 0x8e, 0x97, - 0xf1, 0xa8, 0xfc, 0xb1, 0x61, 0xdc, 0xb4, 0x8f, 0x29, 0xa2, 0x68, 0x4a, - 0xe6, 0x2f, 0x8a, 0x69, 0x2c, 0xa1, 0x1d, 0xe2, 0x9e, 0x65, 0x71, 0xb7, - 0x83, 0xef, 0x63, 0xf5, 0x36, 0xdc, 0xa0, 0x94, 0x5a, 0x45, 0x8a, 0x85, - 0x5e, 0x28, 0x86, 0x21, 0xd2, 0xbf, 0x7a, 0x2f, 0x76, 0x1c, 0x2a, 0x15, - 0xb2, 0xe8, 0xaf, 0x63, 0x37, 0xbe, 0xd8, 0x0a, 0xef, 0x54, 0xee, 0xe6, - 0xd9, 0xb3, 0xdb, 0x41, 0x55, 0xba, 0xd8, 0x14, 0x7c, 0x10, 0x61, 0x06, - 0x40, 0x45, 0x69, 0x37, 0x60, 0xf7, 0x6a, 0x7a, 0x23, 0x70, 0x30, 0x57, - 0x3e, 0xe5, 0x12, 0x24, 0xbc, 0x5e, 0x82, 0x89, 0xd8, 0x37, 0xc9, 0x33, - 0xb9, 0x38, 0xa5, 0xba, 0xed, 0xdd, 0x93, 0x58, 0x81, 0x15, 0xec, 0x15, - 0x70, 0x2f, 0x30, 0xfa, 0xaf, 0xf7, 0xf5, 0xcb, 0x41, 0x74, 0xea, 0xc0, - 0x91, 0xbe, 0x53, 0x4c, 0xc2, 0x74, 0x1b, 0x5b, 0x8c, 0x74, 0xd8, 0xc3, - 0x4a, 0x12, 0xaa, 0x57, 0xd6, 0x61, 0xb1, 0xb8, 0x81, 0x5d, 0x81, 0x37, - 0x1e, 0x5b, 0x3d, 0x5a, 0xbc, 0xa6, 0xb2, 0x27, 0xe3, 0x01, 0x4c, 0xf0, - 0xad, 0x7b, 0xdf, 0x50, 0xf9, 0xd7, 0xb7, 0xcc, 0xa8, 0x5c, 0x3d, 0x9a, - 0xb7, 0x60, 0x3e, 0x63, 0x3f, 0x6a, 0x08, 0x0b, 0x82, 0xdc, 0x3e, 0xfa, - 0x24, 0x33, 0xd3, 0x01, 0xbf, 0xef, 0xeb, 0x52, 0x3f, 0x91, 0x61, 0xda, - 0xe2, 0x26, 0x10, 0xdf, 0xe4, 0x9b, 0x77, 0x91, 0x22, 0xc5, 0x4e, 0x9c, - 0x0b, 0x32, 0xff, 0x27, 0x85, 0x85, 0x0c, 0x99, 0x50, 0x8f, 0xad, 0x5d, - 0x06, 0x18, 0x52, 0xb4, 0x64, 0x09, 0xc4, 0xa4, 0x84, 0xd4, 0x81, 0x07, - 0x0a, 0x97, 0x55, 0xf8, 0x96, 0x52, 0xb2, 0x9a, 0xf4, 0x06, 0x2c, 0x9a, - 0x3b, 0x8b, 0xaa, 0x67, 0x18, 0x3a, 0xee, 0xbc, 0xca, 0x8f, 0x46, 0xf6, - 0x4a, 0x33, 0x5b, 0x56, 0x09, 0xb2, 0x72, 0x87, 0xdb, 0xbb, 0x57, 0x67, - 0x53, 0x82, 0x77, 0x31, 0x66, 0xbb, 0xf1, 0x33, 0x6d, 0x55, 0x82, 0xaa, - 0x80, 0xd4, 0x4d, 0xb8, 0xab, 0xbd, 0x2a, 0xda, 0x10, 0x3a, 0xc8, 0xf0, - 0x14, 0x1e, 0xcb, 0x8e, 0x76, 0x6c, 0xc8, 0x74, 0x05, 0xb3, 0x51, 0xbd, - 0x63, 0x06, 0x69, 0x05, 0x2a, 0x21, 0xd6, 0x2f, 0xe4, 0x38, 0xae, 0xf8, - 0xd4, 0xe9, 0xa7, 0xe8, 0xc8, 0x5a, 0x65, 0x7d, 0x54, 0x34, 0x33, 0x0d, - 0xf6, 0x07, 0xd6, 0x8c, 0xe5, 0x72, 0x9b, 0xfb, 0x60, 0x49, 0xd2, 0xaf, - 0xb4, 0x17, 0xc4, 0x74, 0x8d, 0xe5, 0x54, 0xda, 0x96, 0x56, 0x7d, 0x97, - 0x62, 0xe8, 0xec, 0x0d, 0x2b, 0x02, 0x2e, 0x59, 0xf8, 0xa1, 0x06, 0x6a, - 0xb6, 0x3e, 0x15, 0xeb, 0x64, 0x1a, 0x48, 0x3d, 0x53, 0x2c, 0x42, 0x3b, - 0x97, 0xa1, 0x3f, 0x47, 0x8b, 0x74, 0x87, 0x8b, 0x96, 0x63, 0x08, 0x4c, - 0x99, 0x38, 0x5a, 0xb6, 0x93, 0xa8, 0xcc, 0xee, 0x62, 0x3a, 0x00, 0x6d, - 0x5c, 0xab, 0x77, 0x3c, 0x46, 0xae, 0x6e, 0xeb, 0xf1, 0xf9, 0x63, 0xf1, - 0xa2, 0x31, 0x21, 0x38, 0xc3, 0x4f, 0xe2, 0x3a, 0x33, 0x7f, 0xe7, 0xc6, - 0x69, 0xd5, 0x1c, 0x7e, 0x5b, 0x4f, 0xb1, 0x50, 0x3b, 0xbe, 0x31, 0xa7, - 0x42, 0xa3, 0x97, 0x7b, 0xe3, 0x90, 0xd0, 0x07, 0xfd, 0x05, 0xb9, 0xf2, - 0x47, 0xc4, 0xc8, 0xdd, 0x1c, 0x3c, 0xa4, 0x22, 0x96, 0x04, 0xca, 0x28, - 0x17, 0xcc, 0x5c, 0x49, 0x7e, 0xc6, 0x93, 0x98, 0xd3, 0x8b, 0xd2, 0xf6, - 0x4a, 0xb6, 0xbe, 0x8d, 0xa2, 0xdd, 0xb6, 0x7c, 0x66, 0x0c, 0x29, 0xcb, - 0x1d, 0x98, 0xf6, 0xe4, 0xe5, 0x30, 0x4c, 0x84, 0xbf, 0x6f, 0x71, 0x4e, - 0xc2, 0x12, 0x9f, 0x35, 0xd6, 0xf8, 0xc6, 0x30, 0xe9, 0x9e, 0x1a, 0x8a, - 0x2f, 0xd1, 0x96, 0xb3, 0x3c, 0x0f, 0xf5, 0x78, 0xa7, 0xe0, 0xbd, 0x4b, - 0xe0, 0xd8, 0x3d, 0x57, 0xa5, 0x44, 0xa0, 0xd9, 0x10, 0x79, 0xd2, 0x10, - 0x50, 0xc7, 0x77, 0x73, 0x09, 0xf8, 0xb4, 0xcf, 0x66, 0xe3, 0x0c, 0xfb, - 0x96, 0xf8, 0x52, 0xb3, 0x7e, 0x44, 0xf0, 0x03, 0x54, 0xd4, 0xa2, 0x57, - 0x38, 0x8a, 0x96, 0xfc, 0x7c, 0x4c, 0x9f, 0x3a, 0xf2, 0xa2, 0x48, 0xbb, - 0x3e, 0xd1, 0x11, 0x2c, 0xab, 0xdf, 0x53, 0x96, 0xac, 0x58, 0x33, 0xb9, - 0xdd, 0xd2, 0x4f, 0x8a, 0x0a, 0x89, 0x0e, 0xd3, 0x6f, 0x58, 0x8c, 0xa1, - 0x0a, 0x0b, 0xa7, 0xd7, 0x1f, 0x0a, 0x70, 0xe3, 0x43, 0x12, 0x56, 0xb8, - 0x6c, 0xf8, 0x75, 0x4e, 0x2b, 0xb0, 0x17, 0x29, 0xe4, 0x95, 0x85, 0xd8, - 0x85, 0x95, 0x63, 0x55, 0xa8, 0x82, 0xf0, 0xe7, 0x7d, 0xf3, 0xf1, 0x78, - 0x66, 0xd1, 0x92, 0x71, 0x99, 0xad, 0x30, 0x94, 0xe9, 0x54, 0x2c, 0xe1, - 0x57, 0xf3, 0x6a, 0xe6, 0x0c, 0x5e, 0xc7, 0x58, 0xba, 0xb7, 0x61, 0xd3, - 0x74, 0x72, 0x96, 0x06, 0x0b, 0x01, 0x3d, 0xc2, 0xa1, 0xb4, 0x38, 0x81, - 0x19, 0x44, 0xbc, 0x84, 0x52, 0x22, 0xc9, 0x67, 0x81, 0x99, 0xfb, 0x0a, - 0xc2, 0xff, 0x50, 0x67, 0xbe, 0x38, 0x5e, 0x13, 0x16, 0x60, 0x83, 0x35, - 0xb9, 0x2f, 0xa9, 0x55, 0xbb, 0x30, 0x6b, 0x19, 0xfc, 0x2a, 0x40, 0x24, - 0x74, 0x20, 0x57, 0x78, 0xb9, 0x55, 0xb7, 0x70, 0x86, 0x65, 0x43, 0x1c, - 0x76, 0x2e, 0x91, 0x83, 0x5e, 0x33, 0xc2, 0xd4, 0xcc, 0xb5, 0x1c, 0x45, - 0xaf, 0xa3, 0x87, 0x95, 0x9b, 0x77, 0x50, 0x44, 0x7e, 0xdd, 0xca, 0x3f, - 0x51, 0x21, 0xae, 0xf2, 0x15, 0xa9, 0x32, 0x94, 0xca, 0xde, 0x3b, 0x97, - 0x13, 0x6b, 0xff, 0xe0, 0x79, 0x39, 0x40, 0xf0, 0x66, 0x7d, 0x5e, 0xef, - 0xec, 0x0a, 0x35, 0xd2, 0x0d, 0x09, 0x19, 0x13, 0xf2, 0xc2, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xdc, 0x07, 0x2e, 0x46, - 0xab, 0x4d, 0x6d, 0xf7, 0x24, 0xba, 0x02, 0xe3, 0xc5, 0xe3, 0xed, 0x64, - 0xc6, 0x77, 0x5a, 0x14, 0xae, 0x38, 0x52, 0x8c, 0x16, 0x2c, 0x52, 0x0e, - 0xf6, 0x65, 0x99, 0xcc, 0xf6, 0x9f, 0x77, 0xcc, 0x2e, 0xaf, 0x14, 0xd1, - 0xf0, 0x0f, 0xa7, 0x3e, 0x5b, 0x74, 0xff, 0xb9, 0xd3, 0x30, 0x02, 0x5e, - 0x52, 0xc8, 0x6f, 0x57, 0xef, 0x28, 0xf5, 0xfa, 0x9e, 0x70, 0x00, 0xfc, - 0x3e, 0xc3, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0xaa, 0x9f, 0x86, 0xb0, 0x6d, 0xa1, 0x0c, 0xfa, 0xef, 0xb3, 0x6a, 0x50, - 0xa6, 0xfe, 0xff, 0xa9, 0x61, 0x0b, 0x18, 0x72, 0xee, 0xc6, 0xcd, 0x3a, - 0x34, 0x5e, 0xa8, 0x81, 0x31, 0x54, 0x25, 0x05, 0xc1, 0xd9, 0x66, 0x3d, - 0x17, 0xbb, 0x03, 0x21, 0x07, 0x69, 0x3a, 0x37, 0xe8, 0xd4, 0x6a, 0x68, - 0xe1, 0xa3, 0x19, 0x5a, 0x8d, 0x14, 0x11, 0x09, 0xef, 0xae, 0xfe, 0x94, - 0x19, 0x8a, 0xe4, 0xb9, 0x6e, 0xe8, 0xfa, 0x12, 0x2a, 0x5d, 0x00, 0x29, - 0x27, 0x6d, 0x5a, 0xa5, 0x09, 0x34, 0x79, 0x2b, 0xa8, 0xcc, 0x42, 0xb4, - 0xde, 0xe0, 0x91, 0xb9, 0x06, 0x0c, 0x11, 0x17, 0x25, 0x7a, 0x35, 0x57, - 0x51, 0x40, 0xf3, 0xc7, 0xc6, 0x4a, 0x69, 0x98, 0x2b, 0x2b, 0x3e, 0x5d, - 0x32, 0xd8, 0x8f, 0xb0, 0x1d, 0xee, 0x77, 0xe3, 0xaf, 0x4f, 0x71, 0x05, - 0x04, 0xd2, 0xff, 0x51, 0xed, 0xa4, 0x69, 0x50, 0x24, 0x2a, 0xe5, 0xaa, - 0xbb, 0xc6, 0x7a, 0x7f, 0xb2, 0xdf, 0x1d, 0xc2, 0x02, 0x2e, 0x52, 0xd1, - 0xd9, 0x5b, 0xe7, 0x6c, 0x50, 0x31, 0x4e, 0xdf, 0x8e, 0x3f, 0x37, 0xfc, - 0xf5, 0x34, 0x0e, 0xdb, 0x4c, 0x5d, 0x7d, 0xc8, 0xe4, 0x72, 0x40, 0xcb, - 0x95, 0xa5, 0x41, 0xeb, 0x78, 0x5f, 0x64, 0x20, 0x55, 0x19, 0xc7, 0xf9, - 0x9c, 0x71, 0x40, 0x8f, 0xcc, 0x2d, 0x86, 0xc0, 0xf4, 0x36, 0x2b, 0x0e, - 0x28, 0xb4, 0xad, 0x1b, 0xde, 0x60, 0x67, 0x03, 0x0f, 0x7c, 0x18, 0xd9, - 0xc3, 0x73, 0x67, 0x0d, 0x44, 0x3d, 0xbe, 0x7c, 0xcf, 0x96, 0x22, 0x0b, - 0x0e, 0x3a, 0x0b, 0xcf, 0x04, 0x95, 0x92, 0x7d, 0x4b, 0xa2, 0x6a, 0x0b, - 0x47, 0x72, 0x73, 0xa8, 0x9b, 0x96, 0x3d, 0xc6, 0x03, 0x34, 0xb1, 0x69, - 0xc2, 0x50, 0x60, 0x89, 0x8c, 0x55, 0x8f, 0x8e, 0x74, 0xa8, 0x9e, 0x25, - 0xe4, 0x0e, 0x73, 0xef, 0x4f, 0x51, 0xbe, 0xed, 0x5c, 0x14, 0xd3, 0xfa, - 0x94, 0x58, 0x8d, 0x5c, 0xa0, 0xb1, 0xfc, 0x37, 0x6e, 0x9c, 0x9e, 0x61, - 0xe5, 0x12, 0x13, 0xb2, 0x88, 0xc6, 0xcf, 0x60, 0x3f, 0x0d, 0x51, 0x33, - 0x22, 0xfa, 0xfb, 0x2d, 0x2b, 0x8d, 0x43, 0x9b, 0x3d, 0x1e, 0x88, 0x24, - 0x50, 0x78, 0xf7, 0x7e, 0x45, 0xb1, 0x0f, 0xa9, 0xe6, 0x77, 0xf8, 0x78, - 0xff, 0x57, 0x6a, 0x05, 0x06, 0x0c, 0x7e, 0x1e, 0x7f, 0xe9, 0x90, 0xe8, - 0x61, 0x68, 0xbc, 0x9e, 0xc4, 0xe5, 0x06, 0x04, 0x76, 0xcc, 0x01, 0x57, - 0x1a, 0x55, 0x9e, 0x45, 0x26, 0xd6, 0xd8, 0xc2, 0x50, 0x25, 0xfc, 0x72, - 0x4e, 0x18, 0xbe, 0xf2, 0x2f, 0xc0, 0x1b, 0xc8, 0x14, 0xeb, 0x24, 0xda, - 0x15, 0x0a, 0x83, 0x38, 0xc5, 0xdd, 0xc9, 0xd7, 0x12, 0x35, 0x55, 0xdf, - 0x2c, 0x23, 0xea, 0x17, 0xca, 0xbf, 0x18, 0xc9, 0x80, 0x63, 0x4b, 0x77, - 0x8b, 0x17, 0x01, 0x05, 0x1b, 0xa3, 0x0b, 0x0f, 0xdd, 0xc6, 0xe0, 0xdf, - 0xc9, 0xa6, 0x8c, 0x50, 0x95, 0x8d, 0x6c, 0x96, 0x67, 0xff, 0x88, 0x38, - 0x3b, 0x76, 0x72, 0x11, 0x35, 0xa0, 0x1c, 0xc8, 0x96, 0x9c, 0xe5, 0x90, - 0x79, 0x0e, 0x62, 0x57, 0x00, 0xd9, 0x57, 0xf8, 0xa4, 0xc2, 0xc2, 0x0a, - 0x17, 0x8e, 0xd7, 0x03, 0x6d, 0x4d, 0x14, 0xb6, 0x96, 0x8a, 0x76, 0x67, - 0x58, 0xce, 0x9c, 0xb3, 0x10, 0x49, 0x06, 0xeb, 0x56, 0x43, 0x40, 0xcb, - 0xd4, 0xd7, 0x59, 0x42, 0xa4, 0xd7, 0x21, 0x6a, 0x51, 0x3d, 0x1c, 0x54, - 0xd7, 0xd6, 0xa2, 0xcf, 0xf8, 0xf6, 0x72, 0x35, 0x04, 0xa6, 0xe3, 0x53, - 0xca, 0xc5, 0x62, 0xee, 0xa9, 0xc3, 0x6d, 0x1b, 0xc4, 0xc5, 0xd9, 0xa7, - 0x37, 0xc2, 0x04, 0x01, 0xc9, 0x4a, 0x2e, 0x26, 0xdd, 0x12, 0x6e, 0x41, - 0x64, 0xb4, 0xe8, 0xe8, 0xc7, 0xf8, 0xab, 0x8a, 0xab, 0x1d, 0x7f, 0x2d, - 0x58, 0xc2, 0xc4, 0xf0, 0x5d, 0x11, 0x35, 0x52, 0x88, 0xbc, 0x0f, 0x44, - 0x6e, 0x91, 0x1e, 0x87, 0xb4, 0xb1, 0x91, 0x52, 0x32, 0xe4, 0x38, 0x6d, - 0x5e, 0x8d, 0x30, 0xf0, 0xbc, 0xc3, 0x15, 0x80, 0x47, 0x36, 0x35, 0xb0, - 0x93, 0xf3, 0xc4, 0x82, 0xc7, 0x73, 0xc1, 0x67, 0x0c, 0x7a, 0x31, 0x36, - 0xbc, 0x73, 0x67, 0x66, 0xae, 0x48, 0x82, 0x27, 0x6e, 0x14, 0xd0, 0xd5, - 0x12, 0x10, 0xce, 0x5e, 0x37, 0xcd, 0x7e, 0xa5, 0xcb, 0xff, 0x91, 0xf0, - 0x62, 0xdb, 0x95, 0x74, 0x0c, 0x8c, 0x1e, 0x78, 0x11, 0x02, 0xb3, 0x02, - 0x0b, 0x31, 0xe7, 0x4e, 0x8b, 0x58, 0x6a, 0xde, 0x20, 0x93, 0x8b, 0x8e, - 0x62, 0x03, 0x24, 0xc9, 0xca, 0xf8, 0x44, 0x1d, 0x0c, 0x1b, 0xd8, 0x5d, - 0xcc, 0xe2, 0x8e, 0x02, 0xc6, 0x5c, 0x06, 0x45, 0xe6, 0x94, 0x8f, 0xa2, - 0x3e, 0xf5, 0xe9, 0xf5, 0x88, 0x87, 0xb2, 0x84, 0x1e, 0xb6, 0xb6, 0xfc, - 0x9f, 0x8e, 0x79, 0xf5, 0x4b, 0x24, 0x81, 0x3e, 0x5d, 0xf4, 0x10, 0x6e, - 0xdd, 0x8c, 0x8c, 0xae, 0xc6, 0x2c, 0x26, 0xb2, 0xfc, 0xf3, 0x99, 0xe8, - 0x8c, 0x65, 0x5d, 0x6c, 0xa8, 0x1d, 0x6f, 0x1e, 0x32, 0x0a, 0xee, 0x87, - 0xf6, 0xe1, 0xdd, 0x5e, 0x7f, 0x7a, 0x90, 0x8c, 0x3f, 0xe8, 0x47, 0x95, - 0x9b, 0xc8, 0x2c, 0x49, 0xc9, 0xe4, 0x2d, 0xea, 0x58, 0xfc, 0x29, 0x1a, - 0xb7, 0xa1, 0xf9, 0xb8, 0x84, 0x41, 0xa0, 0xf1, 0x77, 0x83, 0x56, 0x73, - 0x86, 0xea, 0xf4, 0xf5, 0x2a, 0xa6, 0x6b, 0x00, 0x64, 0x39, 0x08, 0x8f, - 0xf0, 0x22, 0x1a, 0x4c, 0xf2, 0x5a, 0xd0, 0xaa, 0x39, 0xae, 0x8a, 0xbc, - 0x03, 0x99, 0xf7, 0xcc, 0x80, 0xdf, 0x2b, 0x85, 0xbe, 0x1a, 0x97, 0x28, - 0x63, 0x04, 0x72, 0x75, 0x75, 0xb4, 0x9c, 0xd3, 0x17, 0xcc, 0x1e, 0xa1, - 0xd2, 0x47, 0x18, 0x45, 0xad, 0xb4, 0x0a, 0x32, 0x31, 0x36, 0x64, 0x48, - 0x3f, 0x7b, 0x4b, 0xc0, 0xd6, 0x78, 0x46, 0xaa, 0x90, 0x89, 0xf9, 0x36, - 0x3d, 0xb4, 0xb3, 0x50, 0x51, 0xd9, 0x55, 0x6f, 0xa9, 0xe7, 0x25, 0xaf, - 0xa0, 0xca, 0x9d, 0x45, 0x83, 0xc3, 0x0b, 0x2a, 0x0c, 0xf9, 0x3f, 0xe4, - 0x08, 0xf4, 0xbd, 0x23, 0x45, 0x85, 0xcf, 0x41, 0x93, 0xd3, 0x21, 0x5f, - 0x53, 0xa2, 0x5b, 0xa9, 0xf5, 0xe9, 0x8f, 0x2a, 0x2d, 0x53, 0x3c, 0x36, - 0x17, 0xce, 0x37, 0x35, 0x3e, 0x9e, 0x6b, 0xbc, 0xba, 0xaa, 0xa5, 0x61, - 0x79, 0x98, 0x8e, 0xbd, 0x19, 0xf4, 0x5f, 0xa9, 0xb8, 0x96, 0xa2, 0xce, - 0x32, 0x00, 0xab, 0x51, 0xcb, 0xfa, 0x30, 0x3a, 0x83, 0x92, 0x91, 0xad, - 0x08, 0x61, 0x62, 0x51, 0x7f, 0x19, 0xa9, 0x2a, 0x84, 0xf2, 0xab, 0x7e, - 0x5e, 0xa7, 0x5a, 0x54, 0x7f, 0x68, 0x2a, 0x7b, 0x4f, 0xde, 0x45, 0x1d, - 0xef, 0x73, 0x5f, 0xc0, 0x40, 0x6e, 0xec, 0x6c, 0xe9, 0xa5, 0x6b, 0x46, - 0x54, 0x7c, 0x24, 0x8b, 0xa4, 0xe5, 0xb4, 0x82, 0x31, 0x1f, 0x3e, 0x79, - 0x2e, 0x21, 0x8c, 0xf1, 0xbd, 0xad, 0x7c, 0x28, 0xcc, 0xbd, 0x58, 0x72, - 0xe9, 0x6a, 0x04, 0x56, 0x67, 0x0f, 0x62, 0x98, 0x5a, 0x97, 0x4b, 0xe2, - 0x67, 0x70, 0xbb, 0x17, 0xb1, 0x84, 0x5b, 0xd4, 0x6e, 0xab, 0x90, 0x29, - 0x20, 0x93, 0x34, 0xa8, 0x03, 0x0f, 0xed, 0x1a, 0xf0, 0x1b, 0x92, 0x87, - 0x43, 0xa5, 0x6a, 0x1c, 0xdc, 0xd7, 0x22, 0x68, 0x83, 0x98, 0x74, 0x2a, - 0x4c, 0x51, 0xef, 0x71, 0x19, 0xd5, 0x3d, 0x05, 0x19, 0x61, 0xb2, 0x52, - 0xa8, 0x6e, 0xda, 0x72, 0x51, 0x66, 0x9f, 0xf0, 0x12, 0xf6, 0x18, 0x60, - 0xcc, 0xd7, 0x2f, 0x2e, 0x83, 0x14, 0x09, 0xdb, 0x55, 0x1c, 0xf2, 0xaf, - 0xfd, 0xa4, 0x40, 0xf1, 0x4a, 0xc7, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x9c, 0x52, 0xff, 0x48, 0x06, 0x61, 0x76, 0x6d, - 0xd7, 0x44, 0xb1, 0x0c, 0x32, 0x62, 0x15, 0xa1, 0xc3, 0x97, 0x03, 0xdd, - 0xed, 0x20, 0x3c, 0x3a, 0x09, 0x16, 0xe5, 0x7d, 0x8c, 0xf9, 0x7b, 0x22, - 0x5e, 0x3a, 0xdd, 0xf0, 0xc6, 0xf0, 0x3a, 0xd4, 0x94, 0x85, 0x1c, 0x60, - 0x74, 0x91, 0xa3, 0xe2, 0x8a, 0xe5, 0x3e, 0xd4, 0x95, 0x28, 0x8b, 0x1a, - 0x7b, 0xbe, 0x07, 0xc0, 0xe3, 0x6b, 0xb9, 0x85, 0x82, 0x0b, 0x24, 0xba, - 0x1c, 0xfc, 0xc0, 0x0a, 0x21, 0x33, 0xad, 0x00, 0x19, 0xce, 0xb5, 0x8f, - 0x73, 0x05, 0xf1, 0xac, 0x03, 0xbe, 0x1f, 0x22, 0xd5, 0x32, 0x5e, 0x50, - 0xe3, 0xe0, 0x62, 0x26, 0xf4, 0xb0, 0x85, 0xd8, 0xf7, 0xa7, 0xf4, 0xa7, - 0xff, 0x10, 0xb8, 0xbc, 0xe0, 0x3e, 0x4d, 0xcb, 0x37, 0x74, 0xcc, 0x85, - 0xed, 0xa0, 0x34, 0x6c, 0xfa, 0x37, 0x84, 0x6a, 0x94, 0x55, 0x3b, 0x1e, - 0x14, 0xab, 0x26, 0x7b, 0x3e, 0xac, 0xc3, 0x79, 0xcd, 0x1b, 0x00, 0x02, - 0xb3, 0x01, 0xc3, 0x10, 0xdd, 0x56, 0x7d, 0x0e, 0x69, 0x39, 0x3c, 0x17, - 0xa3, 0xae, 0x9c, 0x2d, 0xc7, 0x5a, 0x0b, 0x7c, 0xd0, 0xac, 0xa1, 0x91, - 0x6a, 0x6d, 0xc0, 0x3f, 0x98, 0xf1, 0x21, 0xf5, 0xa5, 0x7c, 0xbc, 0x70, - 0x0d, 0x7b, 0x2f, 0x0d, 0x5a, 0xa5, 0x4a, 0x5a, 0xff, 0x51, 0xbf, 0x7f, - 0xb5, 0x4f, 0x2c, 0xba, 0xa9, 0x46, 0x81, 0x6b, 0xac, 0xc6, 0x62, 0x2d, - 0xd7, 0xb5, 0x04, 0x5f, 0xd4, 0x5f, 0x1f, 0x6b, 0x11, 0x7d, 0xe3, 0x58, - 0x1f, 0xb5, 0xbf, 0x16, 0x43, 0x88, 0x05, 0xf5, 0xa4, 0x7b, 0xb5, 0x0e, - 0xf4, 0x01, 0xb6, 0x90, 0x69, 0x52, 0x0a, 0x5e, 0x9b, 0x87, 0x51, 0x5e, - 0xd5, 0xed, 0x2c, 0xcc, 0x58, 0xad, 0xe6, 0x77, 0xa2, 0xc5, 0x7c, 0x1e, - 0xc5, 0x92, 0xbe, 0xed, 0x3a, 0x9a, 0x97, 0xed, 0x56, 0xc8, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x16, 0xe8, 0x24, 0xe3, - 0x82, 0x36, 0x8e, 0x50, 0x45, 0xbe, 0xc6, 0x10, 0x02, 0xb9, 0x6d, 0xf9, - 0xed, 0x8f, 0x64, 0x35, 0x4d, 0x2c, 0x9f, 0x99, 0xdc, 0xee, 0xfa, 0x63, - 0x99, 0xc4, 0xb8, 0x3d, 0x77, 0xea, 0xda, 0xd5, 0x95, 0x8b, 0x8e, 0x76, - 0x02, 0x9c, 0x62, 0xa0, 0xad, 0xfe, 0x80, 0x61, 0x72, 0x59, 0xd6, 0x9f, - 0x16, 0x2e, 0x09, 0x71, 0xb8, 0xd7, 0x65, 0x25, 0xc2, 0x5b, 0x40, 0x67, - 0x8e, 0xd6, 0xf8, 0xdf, 0x67, 0x29, 0x19, 0xa2, 0xa6, 0x07, 0xf3, 0xc8, - 0x91, 0x7d, 0xf2, 0x50, 0x71, 0xba, 0x5c, 0x2d, 0xa7, 0xae, 0xc4, 0xd5, - 0xeb, 0xb9, 0x0d, 0x2d, 0x23, 0xe5, 0x8c, 0x65, 0xf5, 0xf8, 0x97, 0x69, - 0xde, 0x25, 0x6f, 0xea, 0x12, 0x72, 0x3e, 0xb9, 0xa7, 0x8d, 0xcf, 0xa5, - 0x66, 0xee, 0x4e, 0x2e, 0x66, 0x6b, 0xec, 0x77, 0x7f, 0x53, 0xdc, 0x29, - 0x73, 0x5e, 0xe9, 0x2f, 0x79, 0xac, 0x8d, 0x0f, 0x44, 0x09, 0x5d, 0x25, - 0x1d, 0x78, 0xb6, 0xe9, 0xd0, 0xfa, 0x8f, 0x5f, 0x9c, 0xf0, 0xe0, 0xfc, - 0x62, 0x9f, 0x52, 0x6b, 0x5b, 0x8e, 0x3f, 0xdf, 0xb4, 0xf1, 0xdf, 0x35, - 0xd0, 0x8f, 0x5a, 0xc9, 0x1f, 0x08, 0x86, 0xaa, 0x5a, 0x9e, 0xe8, 0xb0, - 0xaa, 0xd4, 0xcd, 0x2a, 0x5b, 0x4f, 0x7f, 0x39, 0x9f, 0x7f, 0x21, 0xf2, - 0xfd, 0x05, 0x96, 0x53, 0x09, 0xfd, 0x36, 0x4c, 0xcd, 0x98, 0x74, 0xf5, - 0xbd, 0xcd, 0x9e, 0x14, 0x15, 0x05, 0xb9, 0x3d, 0x5f, 0x8a, 0x02, 0x86, - 0x10, 0xd7, 0xd4, 0x01, 0x20, 0xd9, 0x8c, 0x65, 0x7d, 0x9d, 0x39, 0x25, - 0xbc, 0xce, 0x1a, 0xb1, 0x76, 0x92, 0xc3, 0x03, 0xed, 0xa2, 0x41, 0x31, - 0x0d, 0xc0, 0x40, 0x94, 0x01, 0xbc, 0x9b, 0xe9, 0x5e, 0x3e, 0x8c, 0x49, - 0xf6, 0x98, 0x0c, 0x39, 0x79, 0xdc, 0xd1, 0x1b, 0xc5, 0xb2, 0x20, 0xb4, - 0x6c, 0xb4, 0x4f, 0xce, 0xf4, 0x6c, 0x0b, 0xef, 0x85, 0xf2, 0x7d, 0x9a, - 0x90, 0x58, 0x1b, 0x51, 0x56, 0x52, 0xac, 0x75, 0x9f, 0x17, 0xe6, 0x48, - 0xaf, 0x18, 0x4c, 0xd8, 0x67, 0xe8, 0xd2, 0x61, 0xbc, 0xa0, 0x95, 0xc9, - 0x78, 0xd8, 0xa2, 0x1d, 0x47, 0x59, 0x30, 0xcf, 0xf3, 0x79, 0x06, 0xd4, - 0x25, 0xf8, 0x9c, 0x5c, 0x28, 0xee, 0xb0, 0xd2, 0xb6, 0xaf, 0x34, 0x0e, - 0xe5, 0xe4, 0x16, 0x2e, 0x05, 0x45, 0x23, 0xc1, 0x88, 0x90, 0x4a, 0x8f, - 0xff, 0xfb, 0xe2, 0xc0, 0xb7, 0xae, 0xb5, 0x50, 0xc9, 0x26, 0xf0, 0xa2, - 0xf5, 0x21, 0x23, 0x79, 0x23, 0xb6, 0x8f, 0x57, 0x64, 0xd1, 0x27, 0xc2, - 0x07, 0x63, 0xa6, 0x54, 0x1f, 0x2f, 0xca, 0x16, 0xb8, 0x28, 0x51, 0x2a, - 0x92, 0xe0, 0x06, 0x36, 0x55, 0x00, 0x6c, 0x99, 0x31, 0xa7, 0x56, 0xb3, - 0x7b, 0x15, 0xcd, 0xc1, 0x32, 0x3a, 0xc0, 0x37, 0x1f, 0xea, 0x29, 0xb6, - 0x75, 0xdf, 0x8a, 0x17, 0x09, 0x45, 0xc2, 0x6e, 0xe2, 0x4c, 0xa5, 0x93, - 0x9b, 0x17, 0x08, 0x27, 0x75, 0x33, 0xdb, 0x1f, 0xab, 0x37, 0xad, 0x8e, - 0xaa, 0xef, 0x0b, 0x82, 0xaa, 0xa7, 0xae, 0x2c, 0x43, 0x4d, 0x8f, 0xa0, - 0x43, 0xd7, 0xa1, 0x34, 0xeb, 0xc0, 0x4e, 0xbd, 0x64, 0xfc, 0xc8, 0x6a, - 0x56, 0xa8, 0xfc, 0x9e, 0x2d, 0x5f, 0x7a, 0xa3, 0x72, 0x06, 0x79, 0x38, - 0x33, 0x05, 0xa7, 0xf0, 0x09, 0x48, 0x55, 0xfe, 0x3f, 0xab, 0x25, 0x8e, - 0x76, 0x1d, 0x12, 0x5a, 0x20, 0x68, 0xfb, 0x51, 0x51, 0x33, 0x40, 0x37, - 0x0c, 0x90, 0x98, 0x6f, 0x66, 0x3f, 0x40, 0xa2, 0x2e, 0x3c, 0xd1, 0x22, - 0x51, 0x54, 0x25, 0x7e, 0x4c, 0x5d, 0x96, 0xb2, 0x65, 0x0f, 0xa3, 0xdf, - 0x8e, 0x97, 0xfe, 0xeb, 0xe7, 0xc6, 0x22, 0x2a, 0x47, 0x3a, 0x78, 0x1b, - 0x39, 0x2e, 0xd6, 0xbc, 0x35, 0xb4, 0xf4, 0xc3, 0xf2, 0x6a, 0x12, 0xc9, - 0xe7, 0x6c, 0x9a, 0xfc, 0xed, 0xbc, 0x11, 0xc7, 0x71, 0x09, 0x8f, 0x56, - 0xc1, 0xd8, 0xb6, 0x92, 0x35, 0x97, 0x8e, 0x71, 0xd2, 0xbb, 0xb4, 0xed, - 0xf0, 0x7e, 0xff, 0x58, 0xd9, 0x95, 0x26, 0xea, 0xa9, 0x4d, 0x38, 0x8d, - 0x4e, 0x8e, 0x53, 0xae, 0x7e, 0xe6, 0xe6, 0x82, 0x35, 0x96, 0xab, 0x0f, - 0x04, 0x0f, 0xf2, 0xac, 0x1b, 0xcd, 0x07, 0x17, 0x1b, 0x25, 0x2f, 0x92, - 0xaf, 0x19, 0xa2, 0x1b, 0xa0, 0x7a, 0xc7, 0x4f, 0xb8, 0x1b, 0x89, 0x21, - 0xb5, 0xe2, 0x24, 0xe9, 0x78, 0xae, 0x7d, 0xd7, 0xcc, 0x8e, 0x3f, 0xa7, - 0xe9, 0xbe, 0xe6, 0x79, 0x0f, 0xdf, 0x86, 0xe9, 0xb9, 0xcd, 0x82, 0x7b, - 0xf5, 0x04, 0x89, 0xa0, 0x73, 0x5d, 0xa2, 0x4e, 0xd6, 0xa0, 0x60, 0x21, - 0xe2, 0xfe, 0xd3, 0xf4, 0x19, 0x8b, 0x6a, 0x03, 0x12, 0x9c, 0x51, 0x9a, - 0x41, 0x4e, 0xf6, 0xb4, 0x6e, 0x0c, 0x43, 0xf5, 0x00, 0x00, 0x78, 0x12, - 0xdd, 0x21, 0xa8, 0xc7, 0x21, 0xa1, 0x4e, 0x44, 0x10, 0xd0, 0xdb, 0x6f, - 0x0b, 0x4c, 0xe7, 0x7a, 0x8c, 0x0c, 0xaa, 0xb6, 0x9a, 0x7d, 0xa9, 0xff, - 0x5a, 0x2e, 0x15, 0x9e, 0x6f, 0xea, 0xe1, 0x42, 0x0c, 0x9c, 0x5a, 0x3b, - 0xd5, 0xe6, 0xde, 0x23, 0x3f, 0x9c, 0x45, 0x20, 0x67, 0x96, 0x50, 0x16, - 0x80, 0x42, 0xe7, 0x67, 0x7d, 0x24, 0xdc, 0x00, 0xaa, 0x01, 0x8a, 0xa3, - 0x61, 0xfe, 0x9a, 0xce, 0xc1, 0xe5, 0x2e, 0x19, 0x85, 0x04, 0xe6, 0x7b, - 0xe8, 0x7a, 0xbc, 0x9d, 0xfe, 0x71, 0x29, 0x1d, 0x17, 0xae, 0x6b, 0x1a, - 0x64, 0xd7, 0xfe, 0x18, 0x29, 0x07, 0x9b, 0x49, 0x43, 0xba, 0x29, 0x37, - 0xa8, 0xb0, 0x26, 0x27, 0x6b, 0x7d, 0xde, 0x49, 0x12, 0x90, 0x05, 0xe2, - 0x2c, 0xd8, 0x08, 0xd0, 0x5d, 0x74, 0xa7, 0x15, 0xbe, 0x34, 0x34, 0x6d, - 0xad, 0xfb, 0xa8, 0x01, 0x4a, 0x6c, 0x98, 0xba, 0x84, 0x38, 0xbd, 0x05, - 0xe8, 0x87, 0x27, 0x91, 0x3f, 0xb8, 0xe9, 0x06, 0x27, 0xda, 0x56, 0x07, - 0xaa, 0xea, 0xf4, 0x80, 0x5c, 0x12, 0x44, 0xbe, 0x23, 0xb3, 0x63, 0x9f, - 0x5f, 0x37, 0xa7, 0x53, 0x4c, 0xfc, 0x4d, 0x87, 0xeb, 0x91, 0xe8, 0xd7, - 0x5a, 0xd6, 0xca, 0x67, 0x2d, 0x2f, 0x5a, 0x0e, 0xc7, 0x82, 0x78, 0xa4, - 0xf3, 0x56, 0x07, 0xa5, 0xab, 0x6d, 0x09, 0xd2, 0x0d, 0x08, 0x6b, 0x6e, - 0x1f, 0xc1, 0xf2, 0x91, 0x1a, 0x39, 0xfe, 0x14, 0x56, 0x3f, 0xeb, 0x9f, - 0x14, 0xc2, 0xb3, 0xb2, 0xc2, 0x8d, 0xc2, 0xee, 0x7e, 0xf0, 0x7d, 0x92, - 0xd2, 0xc3, 0x57, 0x3e, 0x2c, 0x07, 0x1b, 0x6a, 0x9b, 0x3b, 0x79, 0x59, - 0xc9, 0x22, 0x96, 0x6c, 0x3e, 0x37, 0xd3, 0x0e, 0x5c, 0xf6, 0x8f, 0xa9, - 0xaa, 0xc9, 0xa4, 0x4b, 0xaf, 0x5d, 0x1a, 0xb6, 0xf3, 0x91, 0x32, 0x4f, - 0xca, 0x72, 0xa0, 0x42, 0x01, 0x51, 0xaf, 0x19, 0x89, 0xc4, 0xcc, 0x9b, - 0xf3, 0x52, 0xe9, 0xa6, 0xf2, 0x71, 0x6f, 0x5a, 0x38, 0x02, 0xb8, 0x75, - 0x88, 0x5f, 0x8d, 0x12, 0xc5, 0x55, 0x4f, 0xd1, 0xba, 0xf2, 0x24, 0xdc, - 0x63, 0x5f, 0x93, 0xc7, 0xf3, 0xe7, 0x59, 0xac, 0xc3, 0xed, 0xbc, 0x02, - 0xe3, 0xad, 0xb2, 0x8e, 0x2c, 0x2d, 0x47, 0xb4, 0x34, 0x8d, 0xae, 0x44, - 0xc8, 0x5f, 0x14, 0xe8, 0x8e, 0x7b, 0xc3, 0x60, 0x53, 0x9a, 0x51, 0xea, - 0x7f, 0x2f, 0xb6, 0x62, 0x61, 0xf7, 0xc0, 0x18, 0x0f, 0x20, 0x79, 0x13, - 0x5c, 0xe8, 0xca, 0x04, 0x29, 0x5f, 0x70, 0x4d, 0x88, 0xa2, 0x43, 0x20, - 0x57, 0x33, 0x04, 0x74, 0x8e, 0x7c, 0x89, 0xd4, 0x56, 0x8f, 0x93, 0x86, - 0x81, 0x6c, 0x11, 0xfc, 0x32, 0x0e, 0xb0, 0x3e, 0xe5, 0x13, 0xbf, 0x76, - 0x62, 0xcc, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x0e, 0xf8, 0x8f, 0xde, 0xfd, 0xfd, 0xcf, 0xd1, 0x6f, 0x9f, 0xf2, 0xb6, - 0xb6, 0x59, 0xb2, 0x73, 0x1c, 0x3c, 0x0d, 0xb0, 0x4d, 0xb8, 0x96, 0xc6, - 0xeb, 0xe5, 0xf8, 0x0d, 0x3e, 0xd7, 0x0c, 0xbd, 0x9c, 0xaa, 0xd5, 0x1c, - 0x19, 0x9a, 0x4c, 0x8e, 0xfa, 0xac, 0x68, 0x74, 0x16, 0x06, 0xb5, 0x49, - 0xe7, 0xd5, 0x6f, 0x4f, 0xcc, 0xd9, 0x02, 0x74, 0xd6, 0x08, 0x73, 0x7c, - 0xa9, 0xfa, 0x3e, 0x50, 0x87, 0xf7, 0xfb, 0xa6, 0x94, 0xdc, 0xb1, 0x40, - 0xec, 0xa7, 0xa9, 0x39, 0xff, 0x40, 0x4a, 0x97, 0x9b, 0xcc, 0x57, 0x66, - 0x68, 0xd6, 0xa8, 0x4d, 0x13, 0x06, 0x0e, 0x03, 0xc4, 0xdf, 0x7a, 0xe4, - 0x2f, 0x0e, 0xd7, 0x54, 0xe0, 0xbd, 0x93, 0xeb, 0x82, 0xd8, 0x05, 0x2d, - 0xa2, 0xf0, 0x4e, 0xd0, 0xf9, 0x3e, 0x3e, 0x6b, 0x3d, 0x08, 0x39, 0x4e, - 0x35, 0x13, 0x7b, 0x3b, 0x39, 0x2c, 0x47, 0x2c, 0x61, 0x9f, 0xfd, 0x59, - 0x88, 0x5f, 0x65, 0x08, 0xa9, 0x66, 0xec, 0xb5, 0x21, 0xf3, 0xe9, 0xba, - 0x11, 0x63, 0x24, 0x6c, 0xf4, 0x50, 0x3a, 0xe5, 0x0c, 0x06, 0x39, 0x69, - 0x2f, 0xca, 0x0f, 0x48, 0xbe, 0x95, 0x7d, 0x13, 0x3d, 0xa5, 0x75, 0x69, - 0x85, 0xc8, 0xb3, 0x72, 0x72, 0x3c, 0x4f, 0x96, 0xe7, 0xb7, 0xbd, 0xe7, - 0x76, 0xba, 0xac, 0xc0, 0x07, 0x4d, 0xc1, 0xed, 0xb9, 0xf0, 0x91, 0x2e, - 0x36, 0xb7, 0x5b, 0x1c, 0xb7, 0xd6, 0xb3, 0x45, 0x7d, 0x0a, 0xf5, 0x43, - 0xdd, 0x7a, 0x8b, 0x4e, 0x18, 0xf2, 0xf3, 0x19, 0xcd, 0x4a, 0xda, 0x3c, - 0x1b, 0x05, 0x27, 0x67, 0x43, 0xa9, 0x8e, 0xe7, 0x4a, 0x95, 0xa9, 0xad, - 0x6c, 0x8c, 0xb2, 0x2e, 0x12, 0xcb, 0xf3, 0xeb, 0x65, 0x26, 0xf4, 0x3e, - 0x86, 0xee, 0x7e, 0xd9, 0xba, 0xce, 0x8d, 0x15, 0x3e, 0xa8, 0x40, 0x59, - 0x1d, 0x27, 0x78, 0x75, 0xf0, 0xf9, 0x33, 0xb5, 0x32, 0xa9, 0x66, 0xe6, - 0x2e, 0x2e, 0x3d, 0xf5, 0x4a, 0xf0, 0x97, 0x2d, 0xe7, 0x43, 0x85, 0x43, - 0x61, 0x25, 0x15, 0x13, 0x9e, 0x8e, 0xf6, 0x78, 0xe8, 0x67, 0xba, 0xc2, - 0x6d, 0xda, 0x46, 0x25, 0x76, 0xd9, 0x9b, 0x69, 0x95, 0x4b, 0x50, 0x8c, - 0xb7, 0x36, 0x49, 0xbc, 0xd7, 0x39, 0x69, 0xb9, 0xc1, 0x5f, 0x5f, 0xcc, - 0x83, 0x4c, 0x16, 0xb8, 0x0c, 0x85, 0xf1, 0xa4, 0x57, 0x6c, 0x22, 0x1f, - 0x60, 0x0c, 0xff, 0xb6, 0xc9, 0xf7, 0x21, 0x2d, 0x35, 0x78, 0x31, 0x79, - 0xd0, 0x6d, 0x61, 0xec, 0x61, 0x04, 0x75, 0x5c, 0x06, 0xc3, 0x53, 0x1b, - 0xb5, 0xdc, 0x23, 0xb9, 0xd9, 0x07, 0xd1, 0xd0, 0xb3, 0xa5, 0xab, 0xd9, - 0xbe, 0xb7, 0xdc, 0xae, 0x3f, 0x3e, 0xd7, 0x2a, 0x79, 0x3f, 0x9c, 0x27, - 0x81, 0x8d, 0x61, 0xe8, 0x46, 0x8f, 0x05, 0xf4, 0x9c, 0x30, 0x35, 0x9a, - 0x2f, 0x62, 0x84, 0x7c, 0xa5, 0x95, 0x68, 0x34, 0xe6, 0xf0, 0xb9, 0x42, - 0xd4, 0x37, 0xc6, 0xd2, 0x35, 0x1f, 0x7b, 0xe0, 0xa6, 0x92, 0xcf, 0xf7, - 0x0f, 0x08, 0x10, 0x79, 0xbd, 0xa8, 0x7c, 0x4e, 0xef, 0xf1, 0x01, 0x8d, - 0x1b, 0x0c, 0x98, 0x46, 0x28, 0xdc, 0xd5, 0xa8, 0xcf, 0x67, 0x7d, 0x87, - 0x2a, 0x8f, 0xdd, 0x52, 0x43, 0x5a, 0x55, 0x80, 0x88, 0xa6, 0xcd, 0x9c, - 0x5d, 0x36, 0xae, 0xef, 0x61, 0x43, 0xec, 0xf0, 0x7f, 0x92, 0x21, 0x1f, - 0xa2, 0xa3, 0x76, 0x0e, 0x5d, 0xf3, 0xa7, 0xe7, 0x7d, 0xb0, 0x2c, 0x94, - 0x36, 0x95, 0x34, 0x4e, 0x04, 0xfb, 0x51, 0xf9, 0xe6, 0x7e, 0x56, 0x7a, - 0x59, 0xce, 0x0a, 0x45, 0x7e, 0xeb, 0xc4, 0xbc, 0xfd, 0x20, 0xaa, 0x34, - 0x6b, 0xee, 0x3b, 0x09, 0xe8, 0x00, 0x4b, 0xfc, 0x68, 0x24, 0x43, 0xdb, - 0x09, 0x58, 0xd0, 0xb6, 0xbf, 0xaf, 0x1d, 0x7f, 0x8a, 0x4c, 0x9e, 0x51, - 0x97, 0x97, 0xe1, 0x0c, 0x0d, 0xaf, 0xd1, 0x1e, 0x62, 0xad, 0x70, 0xa5, - 0x8a, 0x24, 0x2f, 0x4a, 0xa6, 0x55, 0xb1, 0x44, 0x09, 0x88, 0xab, 0xa5, - 0x45, 0x28, 0xa0, 0x34, 0x9e, 0x14, 0x2c, 0xf9, 0x0f, 0xb8, 0x33, 0x8f, - 0xcc, 0xba, 0x50, 0x34, 0x4c, 0x96, 0x89, 0x09, 0xb9, 0xa8, 0xfb, 0xac, - 0x59, 0x73, 0xea, 0x61, 0xbc, 0x0d, 0x24, 0x3a, 0x20, 0xc2, 0x76, 0xfc, - 0x2e, 0xce, 0xfb, 0x75, 0x00, 0xca, 0x58, 0xbd, 0xab, 0x61, 0x9b, 0x13, - 0x2b, 0xa3, 0xf6, 0x15, 0x55, 0x83, 0x23, 0xc4, 0xf3, 0x4c, 0x89, 0xc5, - 0x4a, 0x18, 0x5c, 0x8d, 0x41, 0xcc, 0x06, 0x7b, 0xe3, 0x2a, 0x1f, 0x6a, - 0x57, 0xbc, 0x54, 0x61, 0x0c, 0xf2, 0xec, 0xbf, 0xb0, 0xf0, 0x21, 0xde, - 0xfc, 0xe4, 0xef, 0xce, 0x47, 0xc8, 0xdc, 0x11, 0xc7, 0x8a, 0x12, 0x97, - 0x68, 0x1d, 0x9e, 0x9a, 0xbf, 0xad, 0x62, 0x7e, 0x4b, 0x88, 0xd7, 0x20, - 0x22, 0xce, 0x5e, 0xe3, 0x87, 0x12, 0xa3, 0x05, 0xef, 0x1f, 0x05, 0xb1, - 0xbd, 0x1b, 0x80, 0x43, 0x84, 0x33, 0x8b, 0x87, 0xa5, 0xc2, 0xe1, 0x49, - 0xa8, 0x75, 0x49, 0x9b, 0x1b, 0x64, 0x8a, 0xd0, 0x86, 0x10, 0xa8, 0x72, - 0xeb, 0x2e, 0xe7, 0x3f, 0xaa, 0x6b, 0x4a, 0x22, 0xae, 0x17, 0x8f, 0x10, - 0x22, 0x03, 0x66, 0x67, 0x35, 0x40, 0x29, 0x1e, 0xf2, 0x05, 0x36, 0xd5, - 0xed, 0xe2, 0x2a, 0xcc, 0x77, 0xe2, 0x16, 0xef, 0xa7, 0x9b, 0xe1, 0x1b, - 0xba, 0xf3, 0xf5, 0x74, 0x6c, 0x2a, 0x98, 0x8a, 0x14, 0xaf, 0x2c, 0xab, - 0xfb, 0x51, 0x53, 0x75, 0x17, 0xcb, 0x5c, 0x86, 0xb5, 0x60, 0x70, 0x29, - 0x65, 0x69, 0x49, 0x42, 0x4f, 0x42, 0x6b, 0xc7, 0xdb, 0x98, 0x7d, 0x1e, - 0xf8, 0x45, 0xb2, 0x33, 0xd6, 0x34, 0x26, 0xa6, 0x7f, 0x76, 0x31, 0x13, - 0x13, 0x9d, 0xd2, 0xb0, 0x30, 0x0b, 0x0b, 0x3e, 0x1a, 0x84, 0xb0, 0xbd, - 0x81, 0x34, 0x25, 0x73, 0x99, 0x87, 0x1a, 0xc8, 0x44, 0x34, 0x9d, 0x1a, - 0x3d, 0x76, 0x44, 0x1d, 0xe2, 0x22, 0xad, 0x3d, 0xb2, 0xa3, 0x1c, 0xd5, - 0x27, 0x8c, 0xc6, 0x84, 0xdf, 0x33, 0xbe, 0xb2, 0xa7, 0xb9, 0xc5, 0x6e, - 0x48, 0xdc, 0xe9, 0xf8, 0xef, 0xfc, 0xaa, 0x1f, 0x5e, 0x41, 0x48, 0x1e, - 0xe0, 0xb9, 0xd6, 0x6e, 0x7a, 0x9c, 0xa3, 0x98, 0x4b, 0xfa, 0x90, 0xa4, - 0x58, 0x33, 0x85, 0x3b, 0x11, 0x44, 0x83, 0x4b, 0x1e, 0x0e, 0x5d, 0x11, - 0x36, 0x15, 0xe1, 0xbf, 0x15, 0x04, 0x8e, 0x88, 0xc6, 0x18, 0x53, 0xc3, - 0x8d, 0x28, 0x86, 0x25, 0xef, 0x55, 0x7b, 0xf6, 0x85, 0xf8, 0xed, 0x3b, - 0xcf, 0x5d, 0xa6, 0xc7, 0x66, 0xb7, 0xbe, 0x14, 0xf0, 0x62, 0x89, 0x1f, - 0x32, 0x1e, 0x86, 0x2a, 0x93, 0xd5, 0xca, 0x37, 0x03, 0x0b, 0xf8, 0x0f, - 0xca, 0x50, 0x6c, 0x16, 0x2b, 0xf0, 0x77, 0xca, 0xbb, 0x8e, 0x95, 0x11, - 0xef, 0x5b, 0xbe, 0x2f, 0x62, 0x50, 0xb8, 0x3d, 0xff, 0xfa, 0x30, 0x21, - 0xb2, 0x86, 0x3f, 0x50, 0x57, 0x98, 0x79, 0x15, 0xce, 0x3e, 0xbf, 0x49, - 0x58, 0xb0, 0xb5, 0xd7, 0xbe, 0x01, 0x55, 0xee, 0x60, 0x14, 0x9d, 0x5b, - 0x57, 0x48, 0x05, 0x72, 0x6a, 0x23, 0x29, 0xeb, 0xf3, 0x36, 0x2a, 0xc1, - 0xda, 0x5e, 0x4a, 0x63, 0xc4, 0x6b, 0x04, 0xe8, 0xe8, 0xc1, 0xb5, 0xc4, - 0x2d, 0x60, 0x1f, 0xa0, 0x2b, 0x33, 0xa5, 0xb7, 0x82, 0x59, 0x21, 0xba, - 0x13, 0xda, 0x79, 0xda, 0x5a, 0xb1, 0x82, 0x5b, 0x52, 0x7f, 0x0c, 0x70, - 0x75, 0x65, 0xe0, 0x44, 0xb3, 0xca, 0xd0, 0x09, 0x38, 0x24, 0x83, 0x8e, - 0x0c, 0x4c, 0xef, 0x96, 0xe4, 0x04, 0x30, 0x46, 0x23, 0x6a, 0x28, 0x13, - 0x1d, 0x37, 0x14, 0x75, 0x6e, 0xd0, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x21, 0xa2, 0xf0, 0x7d, 0x29, 0x8f, 0x62, 0x2e, - 0xf4, 0x0e, 0x14, 0x9b, 0x60, 0x38, 0xc0, 0x95, 0xfb, 0x3c, 0x90, 0x5a, - 0xa0, 0x1f, 0x30, 0x09, 0xfc, 0x6d, 0xa9, 0xd1, 0x7b, 0x0b, 0x7c, 0x78, - 0xf9, 0xf6, 0xa8, 0x5e, 0xa6, 0x7a, 0xf6, 0x1c, 0xab, 0x1b, 0x0e, 0xa9, - 0x08, 0xfd, 0xd9, 0x97, 0x08, 0x24, 0x2b, 0xda, 0x08, 0x8b, 0x0c, 0x07, - 0x70, 0x15, 0xa8, 0x0c, 0x86, 0xfc, 0xd1, 0x84, 0xba, 0xd0, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x35, 0x7a, 0xab, 0xaa, - 0xbe, 0xd7, 0xad, 0x22, 0x99, 0x46, 0xbb, 0x78, 0xfd, 0x47, 0x8f, 0x2a, - 0x4a, 0xa6, 0x2f, 0x8d, 0x15, 0x07, 0xed, 0x26, 0x1d, 0xb3, 0x12, 0xd3, - 0x88, 0x0f, 0xf1, 0x75, 0x2a, 0x07, 0x62, 0xac, 0xbf, 0x52, 0x4a, 0xc3, - 0x12, 0xe5, 0x3c, 0xea, 0xa6, 0x1e, 0x57, 0x90, 0x56, 0x60, 0x7d, 0xcf, - 0x4b, 0x65, 0xaf, 0xee, 0x17, 0x56, 0xbe, 0xd2, 0x38, 0x3f, 0xd6, 0xbc, - 0xef, 0xa7, 0x32, 0xb7, 0x10, 0xe9, 0xbd, 0x97, 0x45, 0x92, 0x3c, 0xd3, - 0x35, 0x2e, 0x59, 0x37, 0x65, 0x5c, 0x7f, 0xd0, 0x99, 0x9c, 0x01, 0xe9, - 0x1f, 0x65, 0xe9, 0xec, 0x0f, 0x2d, 0x46, 0xbc, 0xd4, 0x8f, 0x51, 0x1c, - 0xa0, 0xa4, 0x9b, 0x4f, 0x95, 0x54, 0xb0, 0x50, 0x74, 0xfa, 0x0f, 0xe6, - 0x55, 0x81, 0xce, 0x0f, 0xd1, 0x25, 0x56, 0xc8, 0x2f, 0x3a, 0x65, 0xd4, - 0x86, 0x4a, 0x8e, 0xff, 0x5a, 0xcc, 0x67, 0x96, 0xcc, 0x65, 0x0d, 0x20, - 0xee, 0xba, 0x6b, 0xcb, 0xde, 0x10, 0x2f, 0xbf, 0x67, 0x6d, 0xbe, 0xef, - 0x72, 0xfc, 0x25, 0x62, 0xbf, 0xbb, 0xc5, 0xe0, 0x7b, 0x4c, 0x32, 0xc5, - 0xdb, 0x9f, 0xb5, 0xe2, 0x75, 0x8a, 0xba, 0xbb, 0x69, 0x28, 0xb6, 0x41, - 0x25, 0x83, 0x67, 0x35, 0x1b, 0xd7, 0xb3, 0xd7, 0x58, 0x54, 0x8a, 0x0b, - 0x7c, 0xf3, 0x05, 0xcf, 0x2c, 0x78, 0x70, 0xc6, 0xed, 0x7e, 0x56, 0xb6, - 0x4e, 0x48, 0xaa, 0x57, 0xc4, 0xb0, 0xb2, 0xa0, 0xca, 0x50, 0xe1, 0xc7, - 0x41, 0xea, 0xac, 0x5f, 0x18, 0x13, 0xe5, 0x85, 0x78, 0x3f, 0x05, 0xf3, - 0xfd, 0x74, 0x7a, 0x42, 0x61, 0x91, 0x19, 0xc6, 0x19, 0xe9, 0xd2, 0x78, - 0x2c, 0xb1, 0xa3, 0x7f, 0x62, 0xea, 0x2a, 0x35, 0x1c, 0x55, 0xa3, 0xf7, - 0xdc, 0xec, 0x48, 0x23, 0x99, 0x8d, 0xe1, 0x4d, 0x45, 0xad, 0x92, 0xc6, - 0xf4, 0xa2, 0xe5, 0xe6, 0x58, 0xe4, 0xd5, 0x37, 0xd0, 0x47, 0x0b, 0x64, - 0x68, 0x48, 0x7e, 0xeb, 0xbe, 0x5e, 0x74, 0xd1, 0xc4, 0xa5, 0x60, 0xd0, - 0x30, 0x62, 0xbc, 0x81, 0xc4, 0x01, 0x68, 0x18, 0xf3, 0xac, 0x9d, 0xb1, - 0x4d, 0xdd, 0x8b, 0xd2, 0x54, 0x5d, 0xd1, 0x1c, 0xee, 0x75, 0x9e, 0x99, - 0x42, 0x69, 0x38, 0xcc, 0x66, 0x24, 0xd9, 0x8f, 0x70, 0x98, 0xc3, 0x5e, - 0x08, 0xf0, 0xd8, 0x2d, 0xe6, 0x52, 0x48, 0xdf, 0xd0, 0x03, 0x04, 0x92, - 0xab, 0xa1, 0xa1, 0x2f, 0x7d, 0x84, 0xb2, 0x82, 0x51, 0x56, 0x74, 0x4a, - 0x94, 0xff, 0xd2, 0xe4, 0x4e, 0x1a, 0xbd, 0x18, 0xab, 0x33, 0x68, 0x0e, - 0x4f, 0x99, 0x1d, 0x7e, 0x02, 0x3f, 0x1f, 0x50, 0x05, 0xf8, 0x59, 0x47, - 0x97, 0x98, 0x60, 0xb1, 0x30, 0xb1, 0x14, 0xac, 0x2c, 0x0a, 0xa8, 0x97, - 0x83, 0xf5, 0x5a, 0x5c, 0x87, 0xe5, 0x36, 0x26, 0xec, 0xb4, 0x94, 0x46, - 0x9a, 0xad, 0x2b, 0x9a, 0xb7, 0xac, 0xc4, 0x1a, 0x55, 0x53, 0xc0, 0x16, - 0x91, 0x1c, 0xd6, 0xaa, 0x6b, 0xdd, 0x85, 0x6a, 0x54, 0xec, 0x7c, 0xa1, - 0xd5, 0x18, 0x00, 0x74, 0xd2, 0xf1, 0x7e, 0xad, 0x7c, 0xa8, 0x85, 0x9b, - 0xc0, 0x9f, 0x4f, 0x3b, 0xd9, 0x08, 0xc8, 0x9d, 0x31, 0x22, 0x7a, 0x53, - 0xa8, 0xbd, 0x00, 0xdf, 0xe8, 0x39, 0x52, 0xe9, 0x14, 0x74, 0x7b, 0x53, - 0xf9, 0xbd, 0x29, 0x8e, 0x5d, 0xf2, 0x35, 0x3b, 0xe3, 0x48, 0xbf, 0xa0, - 0xc4, 0x3d, 0x40, 0xb4, 0xf2, 0x7c, 0xd0, 0xe3, 0x17, 0x11, 0x5b, 0xd6, - 0x55, 0xd2, 0x54, 0xcf, 0x20, 0x8d, 0x74, 0x4a, 0x6b, 0xe9, 0x5d, 0xfe, - 0x72, 0x14, 0x6a, 0x11, 0x8b, 0x14, 0x19, 0xba, 0x63, 0xe4, 0x6b, 0x39, - 0xb4, 0x90, 0x67, 0x79, 0x56, 0x31, 0xd3, 0xb5, 0xeb, 0x9e, 0x95, 0x4b, - 0x1e, 0x04, 0x20, 0xd8, 0xbe, 0xe8, 0x1c, 0xd7, 0x95, 0xcb, 0x57, 0x60, - 0xe6, 0x11, 0x35, 0x42, 0x90, 0xfd, 0xb2, 0xe4, 0x9b, 0x24, 0x70, 0xc0, - 0xc3, 0xa9, 0x8a, 0xc9, 0x46, 0xd0, 0xea, 0xc9, 0x93, 0x7d, 0x9f, 0x64, - 0x12, 0x54, 0x09, 0xb7, 0xc2, 0x4d, 0x6e, 0xcc, 0x60, 0x07, 0x36, 0x31, - 0x64, 0x3d, 0x1e, 0xd3, 0x86, 0x47, 0x47, 0x42, 0x76, 0xb6, 0xf0, 0xe5, - 0xb4, 0xe7, 0xbe, 0x47, 0x91, 0x78, 0xbe, 0x06, 0xf1, 0x6e, 0x58, 0xce, - 0x32, 0x13, 0x26, 0x34, 0x92, 0xae, 0xb2, 0x29, 0xd0, 0x30, 0x55, 0xfd, - 0x89, 0x6a, 0xbf, 0x3e, 0xdf, 0x11, 0x39, 0xe4, 0xfd, 0x56, 0xd7, 0x2f, - 0x89, 0x96, 0x08, 0x54, 0xaa, 0xab, 0x8b, 0xfa, 0x65, 0xe5, 0x64, 0xff, - 0x24, 0x25, 0x8f, 0x7d, 0xf6, 0xb1, 0x7f, 0x2f, 0xa6, 0xf6, 0x46, 0xab, - 0x61, 0xfd, 0x47, 0xad, 0x6d, 0x38, 0x6d, 0xc1, 0xe9, 0x4a, 0xf1, 0x85, - 0x05, 0x0e, 0x69, 0x48, 0x7c, 0xa6, 0x76, 0x61, 0xe3, 0x94, 0xf2, 0xd6, - 0x7a, 0x9c, 0x79, 0xc0, 0x2a, 0x51, 0x23, 0xc6, 0xaf, 0x29, 0x04, 0x0f, - 0x47, 0xc2, 0x93, 0xd7, 0x64, 0xe5, 0x37, 0x2e, 0x53, 0x3b, 0xb7, 0x7c, - 0x9c, 0xb4, 0x63, 0x13, 0xc7, 0x56, 0x90, 0xe9, 0x53, 0xd5, 0x86, 0x2b, - 0x96, 0x41, 0x42, 0x56, 0xc5, 0x16, 0xd7, 0x9e, 0x30, 0xce, 0xa1, 0x0d, - 0x93, 0x5d, 0x11, 0x07, 0xb2, 0x95, 0xfd, 0xf6, 0x0b, 0x28, 0x95, 0x1a, - 0x8f, 0xfa, 0xe1, 0x57, 0x7e, 0x06, 0xff, 0x18, 0xaf, 0xe3, 0x4f, 0x3c, - 0x34, 0x5b, 0xd4, 0x46, 0x1a, 0xd1, 0xd1, 0x7e, 0x55, 0xba, 0x5d, 0x2a, - 0x1f, 0x42, 0x49, 0x95, 0x75, 0x5f, 0x80, 0x60, 0x02, 0x01, 0xdb, 0x36, - 0xad, 0x68, 0x69, 0x1e, 0x0b, 0x90, 0x3f, 0xa6, 0xb6, 0x2f, 0x66, 0xa6, - 0x7d, 0x81, 0x8c, 0xa0, 0xee, 0x05, 0x95, 0xbc, 0xb3, 0x7c, 0x18, 0xd4, - 0x1b, 0x40, 0x96, 0xf5, 0x05, 0x9d, 0x27, 0x3b, 0x78, 0xfc, 0x19, 0x18, - 0xc0, 0x61, 0xa0, 0xd6, 0xf9, 0xc0, 0x3f, 0xe5, 0x48, 0x35, 0x0f, 0x8b, - 0x0d, 0xfb, 0x31, 0xb7, 0x32, 0x40, 0x1d, 0x69, 0x12, 0x5a, 0x23, 0xf0, - 0xce, 0xe9, 0x5e, 0xa6, 0x68, 0x6b, 0xe1, 0xe2, 0x68, 0x07, 0x02, 0x0d, - 0x7a, 0xc2, 0x0a, 0x40, 0x10, 0x5e, 0x94, 0xba, 0x77, 0x1d, 0xf7, 0xac, - 0xec, 0x79, 0xa9, 0xa1, 0x8a, 0xb8, 0x49, 0x32, 0x08, 0xe0, 0x18, 0xa8, - 0x3d, 0x69, 0x41, 0x5d, 0x30, 0x3b, 0xb6, 0x91, 0x46, 0x8d, 0x81, 0x10, - 0xb0, 0xc2, 0xed, 0xa0, 0x4e, 0x59, 0x48, 0xd8, 0x64, 0x7d, 0x2d, 0x46, - 0xf2, 0x8a, 0x2e, 0x5d, 0x0c, 0x4d, 0x9f, 0xfe, 0x7b, 0x5e, 0xbf, 0x1a, - 0x78, 0xdf, 0xfc, 0x0f, 0x04, 0x37, 0x72, 0x1a, 0x09, 0xb8, 0x6e, 0x1b, - 0xf1, 0x18, 0x7d, 0x83, 0x44, 0xaa, 0x9b, 0x71, 0xe1, 0x03, 0x04, 0x83, - 0xe5, 0xaa, 0xc0, 0xd4, 0xa7, 0x80, 0x10, 0x35, 0x09, 0xae, 0xf7, 0xe1, - 0x5e, 0x7c, 0x31, 0x20, 0x43, 0x82, 0xda, 0x07, 0x39, 0xfe, 0x8f, 0x9d, - 0x70, 0x3c, 0x57, 0x43, 0x01, 0x51, 0x37, 0x2e, 0x97, 0xef, 0xcf, 0x05, - 0x44, 0x75, 0x69, 0xf7, 0xdb, 0xda, 0x80, 0x78, 0x0c, 0xcc, 0xc1, 0x49, - 0xac, 0x3b, 0x7e, 0x27, 0x6a, 0xbb, 0xdf, 0x45, 0x5b, 0x3b, 0x29, 0xf6, - 0x1b, 0xa9, 0x25, 0xf9, 0x2f, 0xcf, 0x37, 0x71, 0x33, 0xb4, 0x90, 0xd7, - 0x9b, 0x87, 0x41, 0x15, 0xd1, 0xa6, 0x39, 0xa7, 0xa9, 0xcd, 0x66, 0x29, - 0x59, 0xb4, 0x53, 0x12, 0xa1, 0x20, 0xd5, 0x04, 0xca, 0x40, 0x31, 0xfa, - 0x6f, 0xbb, 0x92, 0x04, 0xf3, 0xc2, 0x10, 0x0d, 0xc1, 0x19, 0x78, 0x8c, - 0x82, 0xed, 0x92, 0x3a, 0x6b, 0xd1, 0x3d, 0xe8, 0xac, 0x55, 0xe4, 0x8c, - 0xc6, 0xd4, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0xc2, 0x1d, 0x86, 0xe4, 0xf6, 0xa1, 0xbe, 0xf5, 0xf3, 0x36, 0x9d, 0x32, - 0x80, 0x17, 0x3b, 0x1f, 0x18, 0x21, 0xed, 0xa7, 0xf5, 0xaf, 0xf1, 0x94, - 0xe2, 0xa7, 0x08, 0xd5, 0xca, 0x18, 0x45, 0xf5, 0x68, 0x94, 0x82, 0x61, - 0xf7, 0xb7, 0xb2, 0xfa, 0xd4, 0x5e, 0x32, 0xd0, 0xf0, 0x20, 0x66, 0x83, - 0xd1, 0x6b, 0x3c, 0xdf, 0x73, 0xeb, 0x73, 0x82, 0x09, 0x9b, 0xd0, 0xc5, - 0xb0, 0x9f, 0x01, 0x77, 0x85, 0xcc, 0x6e, 0x23, 0xb7, 0x00, 0x45, 0xe0, - 0xa6, 0x01, 0x29, 0x1d, 0x8b, 0xc4, 0xe0, 0xc2, 0xe0, 0x4f, 0x3b, 0x07, - 0xd5, 0xac, 0x6b, 0x88, 0xb8, 0xa4, 0xe2, 0x5c, 0x19, 0xe9, 0x98, 0x72, - 0xa5, 0x6b, 0xf5, 0xa4, 0xf7, 0x15, 0xaf, 0xfb, 0xb4, 0x80, 0x9a, 0xe3, - 0xa5, 0x35, 0x2f, 0x45, 0x81, 0xf1, 0x8b, 0x2d, 0x26, 0x5c, 0x65, 0xa9, - 0x5b, 0x6e, 0x83, 0xc3, 0x62, 0x2f, 0x84, 0xef, 0x11, 0xa5, 0x58, 0x48, - 0xe9, 0x67, 0x7e, 0xd3, 0x0b, 0x5d, 0x51, 0x80, 0x39, 0x08, 0x8e, 0xc1, - 0x0d, 0x04, 0x11, 0x5f, 0x72, 0x64, 0x1f, 0x83, 0xf8, 0xd3, 0x09, 0x38, - 0xb6, 0x7f, 0x50, 0x78, 0x27, 0x20, 0xe5, 0xbd, 0x16, 0xbf, 0x51, 0xd8, - 0x4f, 0x67, 0x60, 0xf6, 0x9e, 0xff, 0x08, 0xfe, 0xc6, 0x96, 0xd6, 0x64, - 0x94, 0x28, 0xc6, 0x9a, 0x09, 0x1a, 0x34, 0x08, 0x31, 0x4b, 0x0b, 0x97, - 0x5a, 0x18, 0x72, 0x49, 0xe9, 0x1d, 0xbb, 0x9c, 0xed, 0x7e, 0xb5, 0xc5, - 0xa7, 0xf4, 0x25, 0x7a, 0x26, 0xe9, 0x15, 0x61, 0x85, 0x32, 0xc9, 0xb3, - 0xcf, 0x95, 0xbf, 0x35, 0x10, 0x2d, 0x71, 0xfe, 0x03, 0xd6, 0x69, 0x75, - 0x8d, 0xb7, 0x16, 0xa7, 0x3d, 0x0e, 0xb7, 0x55, 0x6d, 0xa7, 0x9f, 0x10, - 0x7e, 0x7e, 0xff, 0x39, 0xee, 0x8e, 0xa7, 0x81, 0x7d, 0x11, 0xea, 0xa9, - 0xd6, 0xed, 0x54, 0xf8, 0xd2, 0xd5, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0xf9, 0xde, 0x41, 0xe7, 0xa6, 0x88, 0x53, 0x76, - 0x5a, 0x26, 0xc3, 0x5c, 0xf2, 0x58, 0x68, 0x9c, 0xc7, 0x4e, 0x53, 0x18, - 0x53, 0x67, 0x39, 0x23, 0x96, 0xb0, 0xef, 0x58, 0x29, 0xe1, 0x68, 0xd8, - 0xce, 0xc0, 0x41, 0xc2, 0x35, 0x5f, 0x74, 0xfa, 0xdf, 0xc7, 0x0f, 0x80, - 0x50, 0xd1, 0xf6, 0x5a, 0x3a, 0x81, 0xe0, 0xd9, 0x9b, 0x47, 0x96, 0xcd, - 0xc5, 0x0f, 0x91, 0x12, 0x81, 0x77, 0x1e, 0xef, 0x2e, 0xba, 0x16, 0x51, - 0x70, 0x78, 0xdc, 0xa3, 0x84, 0x12, 0x7c, 0x9e, 0x21, 0x7d, 0xa3, 0x5f, - 0xce, 0xa1, 0x25, 0x84, 0x99, 0xa4, 0x2d, 0xa6, 0x0f, 0x95, 0xef, 0xef, - 0x31, 0xe6, 0xf2, 0x18, 0x08, 0x47, 0xd2, 0x5a, 0x39, 0x01, 0x7a, 0xca, - 0xd3, 0x03, 0xb1, 0xc2, 0x48, 0xf4, 0x1f, 0x6d, 0xc2, 0x8c, 0x5c, 0xda, - 0xf5, 0x10, 0xed, 0xfc, 0x2e, 0x0c, 0xb3, 0x52, 0xaa, 0xa9, 0xed, 0xbc, - 0x41, 0xcc, 0xd4, 0x4b, 0x1c, 0xd0, 0xa3, 0x1d, 0xf4, 0xe7, 0x48, 0x34, - 0x4e, 0xcf, 0x3b, 0xb3, 0x71, 0x06, 0xbe, 0x0c, 0x35, 0xbb, 0xb4, 0x17, - 0xd8, 0x8b, 0xba, 0xdd, 0x32, 0x30, 0x51, 0xb1, 0xb1, 0xd6, 0x3a, 0xdc, - 0x3b, 0x25, 0x9a, 0x57, 0xc7, 0x4d, 0xd3, 0x75, 0x93, 0x59, 0x3e, 0x9b, - 0x10, 0xcf, 0xdb, 0x38, 0x75, 0x51, 0xb2, 0x2a, 0x48, 0x78, 0xfc, 0xaa, - 0xe3, 0x91, 0xe7, 0x93, 0xe7, 0x0a, 0x07, 0x2c, 0xf8, 0x88, 0x93, 0xde, - 0x2f, 0xba, 0x7b, 0x72, 0xcd, 0x92, 0xdd, 0xb1, 0xac, 0x1e, 0xe4, 0xe3, - 0x5d, 0xa4, 0x7f, 0x86, 0xa7, 0xcb, 0xb5, 0x81, 0x86, 0xf1, 0xf5, 0xad, - 0xd6, 0x36, 0x08, 0x09, 0x9f, 0x75, 0x6f, 0x4a, 0x5b, 0x30, 0xf8, 0xaf, - 0xd2, 0xbc, 0xb5, 0xbe, 0xf2, 0xeb, 0x9b, 0xbc, 0x11, 0xd4, 0x0c, 0x14, - 0xa6, 0x6f, 0x43, 0xd3, 0xc9, 0x4e, 0xca, 0x9b, 0x4e, 0x46, 0x60, 0x4c, - 0x63, 0xcc, 0x07, 0x36, 0x8c, 0xf2, 0xd1, 0x93, 0x7a, 0x51, 0x49, 0x15, - 0xbf, 0xbf, 0x9e, 0x82, 0x21, 0x06, 0xa0, 0x39, 0x11, 0x1d, 0x6c, 0x41, - 0x72, 0xcd, 0x2a, 0x8a, 0x4a, 0xd0, 0x13, 0x6c, 0x56, 0xf4, 0x00, 0x48, - 0xaf, 0xab, 0xdf, 0xa9, 0xe9, 0xa6, 0xaa, 0x06, 0x61, 0x79, 0xc4, 0x57, - 0x42, 0xca, 0x12, 0x18, 0xcf, 0x81, 0xec, 0x79, 0x19, 0xd2, 0xd2, 0xe3, - 0x1d, 0xc6, 0x6c, 0xd0, 0xd6, 0x0a, 0xfb, 0x70, 0x42, 0x28, 0x25, 0x23, - 0xb6, 0x23, 0x15, 0x28, 0x5e, 0x9f, 0x49, 0xf2, 0x7b, 0x69, 0x74, 0xa5, - 0xb9, 0x26, 0x81, 0xfe, 0x39, 0x3e, 0x3f, 0xc8, 0x7e, 0x9e, 0x5e, 0x8e, - 0xf2, 0xdb, 0x6b, 0xfd, 0xe1, 0xc3, 0x01, 0x4a, 0xba, 0x8f, 0x33, 0x71, - 0x09, 0x80, 0x5d, 0x9c, 0x58, 0x64, 0xb7, 0x90, 0x13, 0x2a, 0xe9, 0x1d, - 0x07, 0x2c, 0x06, 0x70, 0x43, 0x0d, 0xb6, 0x57, 0x02, 0x3c, 0xbe, 0x3c, - 0x42, 0xab, 0x77, 0x15, 0x0e, 0x98, 0xfb, 0xf2, 0x1d, 0x14, 0xd9, 0xb8, - 0xd1, 0x59, 0x2a, 0x67, 0x6f, 0xfc, 0x59, 0x39, 0x33, 0xe0, 0x49, 0x0b, - 0x4e, 0x65, 0x81, 0x9f, 0x71, 0xf2, 0xa5, 0x90, 0x4f, 0x24, 0xc7, 0x05, - 0xfb, 0x77, 0x1e, 0x14, 0xca, 0x2f, 0xfc, 0xac, 0xec, 0xbf, 0xa2, 0x69, - 0x15, 0x0a, 0x6b, 0xa9, 0xa0, 0x74, 0xee, 0xad, 0xa9, 0x50, 0x4d, 0x4d, - 0xab, 0x6e, 0xc1, 0xb3, 0xda, 0xbb, 0xbd, 0xab, 0x00, 0x05, 0x14, 0xc1, - 0xc4, 0x53, 0x7b, 0x78, 0x97, 0x68, 0x3c, 0x05, 0xf2, 0xed, 0x87, 0xca, - 0x86, 0xd1, 0xdf, 0xda, 0xb3, 0x2f, 0x17, 0x87, 0x87, 0x2f, 0xd8, 0xe9, - 0xb2, 0x96, 0xdc, 0x7f, 0x22, 0xf1, 0x2a, 0x9f, 0xfe, 0x54, 0x55, 0xa1, - 0x96, 0xab, 0x9f, 0x61, 0x74, 0xcd, 0x4d, 0x77, 0x38, 0x02, 0x23, 0x29, - 0x28, 0x5b, 0xfc, 0x86, 0x17, 0x40, 0xd4, 0x42, 0x2a, 0x9b, 0x84, 0xf7, - 0x67, 0x2b, 0x3a, 0xc1, 0x31, 0x89, 0x4b, 0x67, 0xd1, 0x7d, 0x6b, 0x36, - 0xec, 0x69, 0x6b, 0x24, 0xca, 0xd6, 0x2d, 0xbb, 0x21, 0xc8, 0x0c, 0x53, - 0x41, 0x29, 0x0b, 0xc1, 0xfe, 0xd5, 0xa3, 0x4c, 0x66, 0x2f, 0xc7, 0xf1, - 0xa8, 0xc0, 0x3d, 0x9a, 0xb9, 0x09, 0x50, 0x3f, 0x09, 0x87, 0xa4, 0x3f, - 0x7a, 0x33, 0xef, 0xf0, 0xfb, 0x77, 0x02, 0x7d, 0x92, 0xaf, 0x73, 0xaa, - 0xcc, 0x3f, 0x66, 0x56, 0xd0, 0x21, 0xd1, 0xe8, 0x0e, 0x47, 0x03, 0x5e, - 0x3b, 0xe9, 0xa2, 0xe3, 0x83, 0x0b, 0x73, 0xd3, 0xaa, 0x94, 0x80, 0xef, - 0x7c, 0xdf, 0xde, 0x86, 0xc3, 0xa9, 0x62, 0x34, 0x76, 0xee, 0x4d, 0x15, - 0x73, 0x7b, 0xd7, 0x6d, 0xd4, 0x21, 0x05, 0xd4, 0xcf, 0xf3, 0x54, 0xdc, - 0x49, 0x5f, 0x5a, 0x2a, 0x37, 0x19, 0x89, 0x61, 0x1d, 0x95, 0x17, 0x8b, - 0x09, 0x95, 0x5d, 0x9f, 0xde, 0x86, 0x03, 0x93, 0x76, 0xec, 0x54, 0xec, - 0x13, 0xc3, 0xf9, 0x38, 0x8f, 0xa9, 0x11, 0xf0, 0x9a, 0x0e, 0x5e, 0x38, - 0x69, 0xeb, 0x62, 0x41, 0x9e, 0xd0, 0x1b, 0x59, 0x8c, 0xfd, 0x16, 0xfa, - 0xd8, 0x99, 0x0d, 0x83, 0x7e, 0xba, 0x5b, 0xc6, 0x59, 0xe1, 0xae, 0xba, - 0xb9, 0xb8, 0xba, 0xa5, 0x4d, 0x20, 0x00, 0xc9, 0x0c, 0xe1, 0x77, 0xdf, - 0xc4, 0x95, 0xca, 0x7c, 0xa5, 0xef, 0x0a, 0xed, 0x9b, 0x31, 0x06, 0xe1, - 0xc9, 0xa3, 0x88, 0x0a, 0xcc, 0x3d, 0xc8, 0xb6, 0x01, 0xe2, 0xa9, 0x29, - 0x03, 0x8a, 0x28, 0xf8, 0x0d, 0x70, 0x77, 0xb9, 0xe1, 0x1b, 0x06, 0x19, - 0x86, 0xc1, 0xd3, 0xcf, 0x6b, 0x9c, 0x09, 0x70, 0x50, 0xed, 0xb5, 0xf6, - 0x69, 0xcc, 0xac, 0x30, 0x6a, 0x1f, 0x1d, 0xe6, 0x75, 0x33, 0xab, 0x55, - 0x48, 0xfa, 0x81, 0xb8, 0x06, 0x3a, 0x78, 0xee, 0xde, 0xef, 0xe2, 0x17, - 0xc4, 0x3e, 0xe5, 0x22, 0xa7, 0xd1, 0x45, 0x5b, 0x57, 0xb0, 0xde, 0x69, - 0x30, 0xd1, 0x9a, 0xd7, 0x6b, 0x0e, 0x7a, 0x30, 0x0d, 0xb5, 0xec, 0x60, - 0xa7, 0x05, 0x87, 0x42, 0x4b, 0x92, 0x1f, 0x68, 0x8e, 0x1a, 0x90, 0x84, - 0x27, 0x2a, 0xc0, 0xd2, 0xff, 0xbc, 0x8e, 0x34, 0x53, 0x9d, 0x04, 0x50, - 0xcb, 0x79, 0xd9, 0x55, 0xd5, 0x4d, 0x3c, 0xe2, 0xb4, 0x9b, 0x57, 0x07, - 0x1f, 0xce, 0xd0, 0xa7, 0x84, 0xe1, 0xb7, 0x3a, 0xaf, 0xc5, 0x67, 0x64, - 0xbc, 0x02, 0xbe, 0xb0, 0x65, 0x7e, 0xb0, 0x4c, 0xc2, 0x2d, 0xcd, 0xf8, - 0x60, 0xcb, 0xfe, 0xd1, 0x8d, 0x14, 0x5a, 0xd3, 0x38, 0xd4, 0x71, 0x5a, - 0xca, 0xbb, 0xfe, 0x0e, 0x54, 0xf9, 0xb4, 0x25, 0xa5, 0x71, 0x13, 0x95, - 0x14, 0xdc, 0x86, 0xb8, 0x21, 0xa7, 0x2e, 0x13, 0xc6, 0x2f, 0xce, 0xe7, - 0x6c, 0xb8, 0x0d, 0xc9, 0xe4, 0xc4, 0x64, 0x12, 0x78, 0x1c, 0x95, 0x92, - 0xc2, 0xec, 0xaa, 0xd3, 0xc3, 0x3a, 0xd2, 0xe8, 0x95, 0xf0, 0x6b, 0x03, - 0x8c, 0xcf, 0x6b, 0xdb, 0x21, 0xa0, 0xcf, 0xf4, 0x05, 0xc8, 0xe7, 0x77, - 0x05, 0x55, 0x7b, 0x6b, 0xfa, 0x96, 0xf1, 0x7c, 0x30, 0x62, 0x75, 0xbe, - 0x6e, 0xea, 0xba, 0x9f, 0x40, 0x2e, 0x9a, 0x86, 0x93, 0xcc, 0x38, 0xf7, - 0xee, 0xd8, 0xbb, 0x24, 0xcd, 0x85, 0x3e, 0x85, 0x16, 0x8c, 0x33, 0x23, - 0x73, 0xe6, 0x43, 0xc4, 0x67, 0xbf, 0xef, 0x85, 0xb1, 0x44, 0xf9, 0x55, - 0x93, 0x4d, 0x0b, 0x8e, 0xc1, 0x42, 0x13, 0xc6, 0xc8, 0x09, 0x63, 0xab, - 0xb3, 0xc7, 0xc4, 0xa4, 0x8b, 0x72, 0xfb, 0xa5, 0x99, 0xa1, 0x5d, 0x07, - 0x02, 0x82, 0x56, 0x11, 0x3c, 0xc2, 0x5a, 0x55, 0xf9, 0x3a, 0x93, 0x61, - 0x89, 0x46, 0xb7, 0x6a, 0x42, 0x76, 0x1e, 0x70, 0xde, 0xd9, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x32, 0xc1, 0x61, 0xaa, - 0xdb, 0xe9, 0xae, 0x88, 0xcb, 0xf7, 0x28, 0xdd, 0x82, 0x62, 0x61, 0x41, - 0x4e, 0xbb, 0xf9, 0xb7, 0xe8, 0x81, 0x99, 0x18, 0xe2, 0xa7, 0xb4, 0x7c, - 0xb7, 0x08, 0x44, 0x6f, 0x24, 0xb3, 0xda, 0x57, 0x62, 0x29, 0xc7, 0xa6, - 0x84, 0xb1, 0x5d, 0xc5, 0x00, 0x4c, 0x30, 0x16, 0xf0, 0x0a, 0x74, 0x73, - 0xec, 0xaf, 0xb5, 0xde, 0xb0, 0xa7, 0x75, 0x22, 0x8f, 0x9e, 0x43, 0x01, - 0x68, 0xae, 0x91, 0xeb, 0x46, 0x52, 0x3f, 0x2c, 0x4e, 0xc5, 0xd0, 0xc8, - 0x15, 0xea, 0x99, 0xc2, 0x37, 0x5b, 0x68, 0xb5, 0xce, 0x41, 0x92, 0xbf, - 0xd6, 0xdb, 0x85, 0xad, 0x08, 0xd1, 0x11, 0x93, 0xe8, 0xd4, 0x78, 0x43, - 0x3b, 0x7d, 0xcb, 0x42, 0x84, 0xf3, 0x61, 0x88, 0x9e, 0x6a, 0x73, 0xb9, - 0x78, 0x17, 0x9a, 0x9f, 0xfb, 0x97, 0xcb, 0xd6, 0xb5, 0x3f, 0x00, 0x41, - 0xb0, 0x30, 0x2f, 0x6f, 0x89, 0xdd, 0xfa, 0x13, 0xd1, 0x07, 0xbe, 0x2f, - 0xea, 0x91, 0x62, 0xaa, 0xed, 0xcb, 0xfd, 0x07, 0x82, 0xbb, 0x3f, 0xf4, - 0xa6, 0x94, 0x66, 0x71, 0x20, 0x61, 0xac, 0x84, 0x04, 0x70, 0xf2, 0xd3, - 0xdf, 0xac, 0x44, 0xfd, 0x47, 0x26, 0x81, 0x64, 0xb3, 0xa6, 0x90, 0x2b, - 0xd2, 0x2c, 0xd0, 0x77, 0x81, 0x53, 0x45, 0x78, 0x5f, 0x30, 0x77, 0x91, - 0x83, 0x13, 0x33, 0xd1, 0x91, 0xa6, 0x35, 0x21, 0xcb, 0x26, 0x54, 0x0a, - 0xf7, 0x70, 0x5e, 0xdb, 0xd8, 0x92, 0xc7, 0xdf, 0xf9, 0x2a, 0x46, 0x91, - 0x22, 0x3b, 0xe6, 0xe1, 0x91, 0xeb, 0xa6, 0x78, 0x81, 0x57, 0xf3, 0x04, - 0xdf, 0x34, 0x55, 0x74, 0x0a, 0xfe, 0xf2, 0xbd, 0xb3, 0xeb, 0xa3, 0x8e, - 0x71, 0x15, 0xa9, 0x2f, 0x53, 0xe2, 0xa1, 0x45, 0xdf, 0xe8, 0x29, 0x40, - 0xf1, 0x4b, 0x23, 0xdb, 0x8e, 0xee, 0x19, 0xa8, 0xd4, 0x15, 0x90, 0x8c, - 0x04, 0x46, 0x81, 0x49, 0x92, 0xe5, 0xe1, 0xfe, 0x99, 0x06, 0xfc, 0x3e, - 0x43, 0x58, 0x3b, 0x19, 0x7f, 0xd2, 0x13, 0x65, 0xc2, 0x64, 0x27, 0x6d, - 0x93, 0x6a, 0xcf, 0x48, 0x2a, 0x3d, 0xdd, 0x79, 0x9f, 0x05, 0x32, 0xeb, - 0xfd, 0xb4, 0xd2, 0x1d, 0x16, 0x61, 0x3d, 0x17, 0x4c, 0xb8, 0xad, 0x63, - 0x0e, 0x6b, 0x8a, 0x4a, 0x34, 0x4c, 0xb5, 0x3c, 0x0f, 0x05, 0x28, 0x8c, - 0x8b, 0xdf, 0xf4, 0xa0, 0x49, 0xbf, 0x34, 0x6c, 0x6a, 0x5f, 0x40, 0x95, - 0x48, 0x4b, 0x93, 0x1e, 0x61, 0x6d, 0x58, 0xc3, 0x86, 0x98, 0x70, 0x11, - 0x4e, 0x44, 0x65, 0xc1, 0x0d, 0xea, 0x2f, 0xda, 0x38, 0x16, 0xbd, 0xd4, - 0x7b, 0x3e, 0x31, 0xee, 0x42, 0x4c, 0xdc, 0xe9, 0x8b, 0x1f, 0xa9, 0xcf, - 0xab, 0x60, 0xb5, 0xb1, 0xd2, 0xf2, 0x6a, 0xe9, 0xbc, 0xcc, 0xcb, 0x60, - 0x4a, 0xca, 0x70, 0x79, 0x64, 0x9d, 0x07, 0x1e, 0xdb, 0xef, 0x34, 0xaf, - 0x17, 0x93, 0x6b, 0x60, 0x73, 0x2d, 0x8c, 0x08, 0x27, 0x1e, 0x46, 0x9f, - 0xcb, 0x33, 0xdd, 0x76, 0xef, 0x17, 0x58, 0x9a, 0x5f, 0x82, 0x78, 0x0f, - 0xbf, 0xe7, 0x0f, 0x3a, 0x1e, 0xa8, 0x30, 0xbf, 0xff, 0xc7, 0xc7, 0x82, - 0x8b, 0xc3, 0x65, 0x04, 0xfd, 0x45, 0xc9, 0x88, 0x99, 0x8e, 0x44, 0xc5, - 0x23, 0x1e, 0xbf, 0xf1, 0x95, 0x70, 0x35, 0xe6, 0x56, 0x4a, 0x53, 0xb2, - 0xac, 0x0c, 0xfd, 0xf5, 0x61, 0x26, 0x5b, 0x70, 0xd6, 0x4c, 0xfc, 0x0f, - 0xcc, 0x53, 0x6e, 0x25, 0xca, 0x1d, 0x0c, 0x56, 0xf7, 0x9c, 0x95, 0xf6, - 0x3c, 0x08, 0x0c, 0x64, 0xb1, 0x1c, 0x5c, 0xe6, 0x25, 0xa4, 0xa3, 0xb7, - 0xaf, 0x8b, 0xbc, 0xe1, 0x68, 0xdf, 0x10, 0xab, 0xbb, 0xd5, 0x30, 0x64, - 0x42, 0xf6, 0xe6, 0x9a, 0xb5, 0x59, 0x12, 0x76, 0x92, 0xac, 0x29, 0xe9, - 0x45, 0xdb, 0x2e, 0x62, 0x22, 0x58, 0x24, 0x89, 0xc8, 0x6a, 0x2a, 0xa7, - 0x3f, 0x04, 0x53, 0x4e, 0x07, 0x41, 0x4e, 0x5f, 0x95, 0x5f, 0x6e, 0x14, - 0x5b, 0xa7, 0xa7, 0xd3, 0x5a, 0xa2, 0x95, 0x4a, 0xc8, 0xe9, 0x3c, 0x5a, - 0x84, 0x50, 0xbc, 0xe1, 0x9c, 0x7a, 0x16, 0xe5, 0xc7, 0x04, 0x9d, 0x60, - 0x2e, 0x7d, 0xb3, 0x77, 0x5d, 0x86, 0x2e, 0xac, 0x57, 0x2a, 0x31, 0x26, - 0x23, 0x6e, 0xcc, 0x7f, 0xb8, 0x36, 0x29, 0xa9, 0xa8, 0xd9, 0xc6, 0x75, - 0xee, 0x16, 0x23, 0x27, 0x0f, 0xe1, 0xb0, 0x3d, 0x91, 0x3a, 0x26, 0x4a, - 0x60, 0x72, 0x14, 0xf9, 0x3c, 0x66, 0x66, 0xe8, 0x7d, 0x4a, 0x6f, 0x7e, - 0x63, 0x58, 0x6a, 0x28, 0x78, 0x50, 0xef, 0x3b, 0x9d, 0xeb, 0xb6, 0x4b, - 0x5d, 0x55, 0x80, 0x84, 0x97, 0x9b, 0x74, 0x4b, 0x5c, 0x09, 0x1d, 0xe7, - 0x57, 0xfc, 0x40, 0x3f, 0xa9, 0xbd, 0xdf, 0x61, 0x2a, 0x89, 0x62, 0x51, - 0xfc, 0x24, 0xee, 0xee, 0x97, 0x10, 0xca, 0xb6, 0x0e, 0x8e, 0x71, 0x67, - 0x2a, 0x79, 0x4f, 0xc4, 0xe6, 0x3e, 0x27, 0xc2, 0x9b, 0x85, 0xfd, 0xde, - 0xfb, 0x58, 0x75, 0xf3, 0x1c, 0x31, 0xa2, 0x56, 0x3e, 0xdc, 0x24, 0xf4, - 0x4f, 0xcb, 0x5a, 0x1a, 0x77, 0x5c, 0x28, 0xd1, 0x5a, 0x55, 0xa9, 0x8c, - 0xb5, 0xdd, 0x77, 0x93, 0x58, 0xd8, 0x2f, 0x7d, 0x5a, 0x67, 0xa1, 0x95, - 0x0a, 0xd2, 0x6a, 0x93, 0xa6, 0xf0, 0x5f, 0x7f, 0x0a, 0x29, 0xdb, 0x1d, - 0x8c, 0xa7, 0x12, 0x0a, 0xf4, 0xc9, 0xcd, 0x70, 0xd1, 0xbd, 0x48, 0xd4, - 0x9a, 0xbb, 0xbb, 0x24, 0xbf, 0x52, 0x25, 0xb9, 0x75, 0xc2, 0x17, 0x36, - 0x6f, 0x4a, 0xc0, 0x53, 0x6d, 0x38, 0xfb, 0x7a, 0x60, 0xc8, 0x5d, 0x03, - 0xc1, 0x1c, 0x0c, 0x31, 0xf0, 0x59, 0xed, 0x0a, 0x5f, 0x84, 0xf2, 0x89, - 0x6c, 0xb4, 0xd5, 0x24, 0x2d, 0x2a, 0xda, 0xbe, 0x74, 0x1d, 0x22, 0xe2, - 0xc6, 0xf0, 0x9b, 0x98, 0x5a, 0x41, 0x11, 0x4c, 0x51, 0x97, 0x16, 0xa7, - 0xc9, 0xd8, 0x53, 0x12, 0x53, 0xdd, 0x22, 0xa9, 0xf2, 0xae, 0x52, 0x49, - 0x02, 0xf9, 0x5c, 0x78, 0x00, 0xa2, 0x64, 0xff, 0x91, 0x62, 0x20, 0x6a, - 0x87, 0x6a, 0x40, 0x01, 0x85, 0x30, 0xf5, 0xdd, 0xa7, 0x64, 0x0a, 0x85, - 0x8d, 0x37, 0x99, 0xcb, 0x03, 0xc8, 0x29, 0x56, 0x7e, 0x75, 0x4f, 0xa1, - 0xc3, 0x76, 0xce, 0xdb, 0xa3, 0xb4, 0x7e, 0x91, 0x95, 0xbe, 0x53, 0x0e, - 0x20, 0xc9, 0xe7, 0x71, 0x78, 0xad, 0x3d, 0x4c, 0xbb, 0x59, 0xb9, 0x77, - 0xcf, 0x7d, 0x7b, 0xff, 0x15, 0xdb, 0x1d, 0xae, 0x1f, 0xbe, 0x33, 0x88, - 0x01, 0x04, 0x95, 0xe5, 0xe9, 0x6a, 0x1c, 0xbf, 0xc8, 0xc3, 0x33, 0x3b, - 0xd8, 0x2f, 0x75, 0x4a, 0xc3, 0x6f, 0x09, 0x88, 0x26, 0x46, 0x90, 0x89, - 0x53, 0x12, 0x27, 0xc2, 0x7d, 0x23, 0x6b, 0xc4, 0xe3, 0x0a, 0x0f, 0xc2, - 0x86, 0x6d, 0x20, 0x35, 0x82, 0x33, 0xec, 0xdd, 0xa7, 0x6a, 0xc3, 0xa8, - 0x11, 0xdc, 0x02, 0xd9, 0x05, 0x1b, 0x04, 0x75, 0x92, 0x6c, 0x08, 0x9e, - 0x38, 0x72, 0xd9, 0x7d, 0x9b, 0xbc, 0xfd, 0xca, 0xb8, 0x06, 0x0e, 0x24, - 0x89, 0x90, 0xde, 0x52, 0xe4, 0xd1, 0xcc, 0x99, 0x87, 0x0b, 0x87, 0xbb, - 0x5c, 0xa9, 0xab, 0xec, 0xb5, 0xe4, 0xdd, 0x5d, 0xfa, 0xb1, 0x97, 0x5f, - 0x61, 0xf7, 0x58, 0xd6, 0x08, 0x02, 0xf2, 0x51, 0x7c, 0x7a, 0xe6, 0xf1, - 0xcb, 0x43, 0xd0, 0x21, 0x09, 0xb8, 0x82, 0xa9, 0x52, 0xd9, 0xa8, 0x7f, - 0x2b, 0xe1, 0x0f, 0x31, 0xbc, 0x16, 0xa2, 0xce, 0x35, 0x55, 0x2e, 0xd6, - 0xda, 0x38, 0xd9, 0xc2, 0x5e, 0xca, 0x27, 0xd9, 0xa6, 0xd6, 0x4b, 0xa2, - 0x73, 0xc4, 0xce, 0x66, 0x30, 0x60, 0xa2, 0x01, 0xfa, 0xc1, 0xd6, 0xc8, - 0xea, 0xdd, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0x70, 0xe2, 0x62, 0x68, 0xff, 0x60, 0x67, 0x64, 0x88, 0xdd, 0x81, 0x79, - 0x82, 0xf5, 0x46, 0xf9, 0x7e, 0x0e, 0xa9, 0x26, 0xf6, 0xcf, 0x5d, 0xef, - 0x10, 0x11, 0xe1, 0x71, 0x72, 0x77, 0xcf, 0x02, 0x7b, 0xf1, 0x6e, 0xc4, - 0xb4, 0xfa, 0x2a, 0x12, 0xfe, 0x7e, 0x3c, 0x66, 0xef, 0x41, 0x98, 0x3a, - 0x1f, 0xa9, 0x14, 0x8f, 0x46, 0x22, 0xa0, 0xc2, 0xee, 0x93, 0x25, 0x34, - 0xf2, 0xb7, 0x6d, 0x0a, 0x36, 0xde, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0xd4, 0x17, 0x62, 0x25, 0xfd, 0x5b, 0x75, 0xeb, - 0xec, 0x06, 0xc9, 0x39, 0x86, 0x6d, 0xc5, 0x60, 0x2d, 0x33, 0x3d, 0xce, - 0x6a, 0x9f, 0x07, 0x3b, 0xb9, 0x70, 0x0f, 0xc7, 0x13, 0x46, 0x35, 0x46, - 0x26, 0xe4, 0xbc, 0x6e, 0x54, 0x89, 0x29, 0xd5, 0xa4, 0x94, 0xa0, 0x3a, - 0x7a, 0x61, 0xcf, 0xd1, 0x48, 0x27, 0x7a, 0x72, 0x95, 0xde, 0x93, 0xd1, - 0x19, 0x1f, 0xc9, 0xc8, 0x8f, 0x0d, 0xce, 0x34, 0x03, 0x39, 0x0a, 0x92, - 0x16, 0x09, 0xc4, 0x49, 0xf9, 0x30, 0x2e, 0x19, 0xd1, 0x69, 0x7e, 0x78, - 0x00, 0x25, 0x30, 0x6f, 0x6b, 0xe1, 0xbe, 0xad, 0xb2, 0x05, 0xde, 0xc7, - 0xc2, 0xf7, 0xd5, 0xa7, 0x4d, 0x03, 0x6f, 0x6b, 0xcd, 0xcb, 0x42, 0xfa, - 0x88, 0x16, 0xd5, 0xa6, 0x60, 0x08, 0xd4, 0xa5, 0x5b, 0x3b, 0x7b, 0xa2, - 0xca, 0xa3, 0xa2, 0x5d, 0x63, 0x7f, 0xc0, 0x37, 0xc5, 0x7e, 0x99, 0x04, - 0x5d, 0x9a, 0xb9, 0xa5, 0xac, 0xd1, 0xe2, 0x5d, 0xb2, 0x2b, 0x7e, 0xbb, - 0xb9, 0x66, 0x13, 0xa7, 0x30, 0xbf, 0x80, 0x0c, 0x2b, 0x8d, 0x45, 0xe1, - 0x8d, 0x96, 0x25, 0x27, 0x47, 0x3d, 0x21, 0x7d, 0x1c, 0x42, 0xac, 0x31, - 0x26, 0x47, 0x59, 0xb3, 0x44, 0x85, 0xf2, 0x8e, 0x7d, 0x01, 0x96, 0x6d, - 0xb2, 0x64, 0xc3, 0xfc, 0xa7, 0x82, 0x06, 0x4a, 0x87, 0x75, 0x9b, 0x99, - 0x47, 0x7e, 0xa6, 0x4d, 0x2c, 0x36, 0xff, 0xac, 0x2b, 0x77, 0x96, 0x52, - 0x14, 0x8d, 0x07, 0x0d, 0x28, 0x9d, 0x84, 0xa2, 0xda, 0xd6, 0x45, 0x3a, - 0xd4, 0xe6, 0xb7, 0x9a, 0xf3, 0x34, 0xe3, 0xda, 0x39, 0xdf, 0x35, 0x9c, - 0xe4, 0x87, 0x55, 0xc8, 0x43, 0xd0, 0x61, 0x46, 0x52, 0x2f, 0x75, 0x63, - 0xbb, 0x98, 0x97, 0xeb, 0xfb, 0x15, 0xaf, 0x8e, 0x96, 0xdc, 0xff, 0x0a, - 0x90, 0xda, 0x09, 0x63, 0x28, 0x7b, 0x92, 0x73, 0x0b, 0xd4, 0x2b, 0x72, - 0x2a, 0x86, 0x32, 0xc3, 0xc1, 0x3e, 0xe4, 0x2c, 0x07, 0x89, 0x53, 0xb7, - 0xfe, 0x78, 0x6c, 0x95, 0xb4, 0x62, 0x4d, 0x4b, 0xfe, 0x6c, 0xfc, 0x5e, - 0x4e, 0xa7, 0x8c, 0x07, 0x4f, 0x85, 0x27, 0xe0, 0x7b, 0xd9, 0x7a, 0xe5, - 0x1d, 0xbc, 0x36, 0xda, 0x8e, 0x21, 0xff, 0xb3, 0x60, 0x2c, 0x5e, 0x23, - 0x0f, 0xde, 0x3f, 0xae, 0xa5, 0x3a, 0x50, 0xa9, 0x99, 0x39, 0x45, 0xaf, - 0xd3, 0x5f, 0x4a, 0x15, 0xad, 0x9c, 0x66, 0x7f, 0x92, 0xe0, 0x02, 0x81, - 0x3e, 0x06, 0x6a, 0x5e, 0xd0, 0x0c, 0x42, 0xe7, 0xcf, 0xe2, 0xeb, 0xa3, - 0xe0, 0xf7, 0x2d, 0x8a, 0x21, 0xdb, 0x64, 0x28, 0x2a, 0xb3, 0x2b, 0xc4, - 0xc9, 0xd5, 0x60, 0xaf, 0xfc, 0x15, 0xa1, 0x44, 0x9c, 0x96, 0x04, 0x42, - 0x1c, 0x55, 0x8c, 0xa5, 0xce, 0x80, 0xce, 0x75, 0x64, 0xa9, 0xf6, 0xa5, - 0x5a, 0x0f, 0x8a, 0x4b, 0x8b, 0x72, 0xcf, 0x3e, 0xd7, 0xeb, 0xe1, 0xd0, - 0xd3, 0x2d, 0x04, 0x6c, 0x9e, 0x02, 0x75, 0x43, 0x5c, 0xc1, 0x57, 0x66, - 0xd9, 0x14, 0x5b, 0x08, 0x10, 0x44, 0x8d, 0x8e, 0x89, 0xd1, 0x65, 0x27, - 0x2a, 0x0b, 0x99, 0x6f, 0x09, 0xa6, 0x20, 0xa5, 0x75, 0x24, 0xe4, 0xf7, - 0xf5, 0xe0, 0xed, 0x79, 0x37, 0x18, 0x13, 0x1c, 0xd9, 0xd1, 0xf5, 0x69, - 0x0c, 0xa5, 0x02, 0xdf, 0x6a, 0xfd, 0x2e, 0x35, 0x8e, 0xd0, 0x41, 0x91, - 0x61, 0x0f, 0x5c, 0xdd, 0x70, 0xbf, 0x1c, 0x49, 0xcb, 0xe9, 0xc9, 0x33, - 0xc4, 0x99, 0x1e, 0x8b, 0x75, 0x48, 0xc2, 0x58, 0xa4, 0x70, 0x1f, 0xbb, - 0xcd, 0xd3, 0x0e, 0x79, 0x25, 0xbe, 0x53, 0xfa, 0x32, 0x32, 0xf6, 0xb9, - 0xf0, 0x0a, 0x52, 0x5b, 0xe0, 0x69, 0xff, 0x43, 0xda, 0x98, 0x1f, 0xee, - 0x54, 0x60, 0xf8, 0x24, 0x43, 0xc5, 0x37, 0x72, 0xd1, 0xfc, 0x99, 0x9a, - 0x3e, 0x24, 0xe0, 0xd9, 0xc2, 0x61, 0x47, 0xb3, 0x26, 0x09, 0x85, 0x74, - 0xa1, 0x2b, 0x4a, 0x70, 0xd0, 0x1b, 0x90, 0x03, 0x25, 0xd9, 0x22, 0xc2, - 0x16, 0x22, 0x3a, 0x62, 0x20, 0xd4, 0x13, 0xce, 0xa2, 0xc7, 0x02, 0xfb, - 0x9a, 0xbf, 0xf1, 0x1c, 0x80, 0x01, 0x97, 0x90, 0x7f, 0x5a, 0x98, 0x70, - 0x30, 0x61, 0x77, 0xe5, 0xd4, 0x3b, 0x03, 0x42, 0x57, 0x31, 0x5e, 0xc6, - 0x64, 0xe1, 0xf4, 0x64, 0x77, 0x21, 0x9b, 0x44, 0x1c, 0xd9, 0x8c, 0x95, - 0x8a, 0xf1, 0xcb, 0x82, 0xac, 0xc1, 0x26, 0x31, 0xf2, 0x22, 0x41, 0xab, - 0xbb, 0x23, 0xd3, 0x8d, 0xcc, 0x5c, 0x9d, 0x9b, 0x1d, 0x9c, 0x4d, 0xf3, - 0x62, 0xde, 0x15, 0x6a, 0x94, 0x8d, 0x24, 0xe7, 0x52, 0x8d, 0x2a, 0xa4, - 0x1d, 0x54, 0x5a, 0xda, 0xaf, 0xab, 0x05, 0x27, 0x4b, 0xbb, 0xb4, 0xda, - 0x0c, 0xb9, 0x20, 0xb3, 0xaf, 0x4a, 0xeb, 0x37, 0xe5, 0x43, 0xe4, 0xc1, - 0xf6, 0x9e, 0xf8, 0x6c, 0xd8, 0xa1, 0x0c, 0xf9, 0xd1, 0x4b, 0x96, 0xa0, - 0x6d, 0x38, 0x64, 0x41, 0xd3, 0x14, 0xfb, 0xad, 0x89, 0xa9, 0xf7, 0x36, - 0x01, 0x0f, 0xbe, 0x8e, 0xd7, 0x76, 0xc6, 0x70, 0x22, 0x32, 0x8b, 0x08, - 0xca, 0x95, 0xbf, 0xcf, 0x5e, 0xb8, 0xc0, 0x3f, 0xd9, 0xaa, 0x84, 0xab, - 0x30, 0x5b, 0xe3, 0x7a, 0x61, 0x32, 0xe5, 0x54, 0x01, 0x5e, 0xb6, 0x1c, - 0x9c, 0x78, 0x52, 0x2a, 0xa7, 0xf5, 0x29, 0xa6, 0x0f, 0x14, 0xa5, 0x3a, - 0x34, 0xd4, 0xf5, 0xc2, 0xb2, 0x8d, 0x12, 0x7b, 0x8a, 0x64, 0x00, 0xfd, - 0x02, 0x0e, 0x02, 0x26, 0x5a, 0xb9, 0xeb, 0xfd, 0x30, 0xce, 0x51, 0xec, - 0x5f, 0xbc, 0xee, 0x53, 0x21, 0xec, 0x0e, 0xee, 0xc4, 0x28, 0x1a, 0xec, - 0x2a, 0x39, 0x4e, 0xe1, 0x50, 0x11, 0x3f, 0x16, 0xdd, 0xbf, 0xaf, 0x3e, - 0xbe, 0xd4, 0xfe, 0x34, 0x1e, 0x62, 0x3f, 0x5a, 0xea, 0x05, 0xfc, 0xd5, - 0x45, 0x08, 0x47, 0xce, 0x38, 0x3f, 0x75, 0x7e, 0x0c, 0x3a, 0x2a, 0x14, - 0xa7, 0x61, 0xba, 0x3a, 0xa1, 0x41, 0xa2, 0x72, 0x19, 0xfa, 0x33, 0x43, - 0xa7, 0xf4, 0x4e, 0x5b, 0xf9, 0xb1, 0x45, 0x16, 0x57, 0x8e, 0xb1, 0xad, - 0x7d, 0x88, 0xd3, 0x93, 0xa2, 0x08, 0xf3, 0x96, 0x4d, 0x84, 0x63, 0x08, - 0xfa, 0x9d, 0xf3, 0x04, 0x33, 0xbd, 0x7e, 0x7a, 0xc7, 0x63, 0xc5, 0x31, - 0x5a, 0x82, 0x33, 0x90, 0x56, 0x44, 0xe9, 0xd3, 0xc4, 0xd4, 0x76, 0x29, - 0x2f, 0xdb, 0xa3, 0x9d, 0xff, 0xd4, 0xd2, 0xb1, 0xce, 0xf1, 0xcb, 0x7f, - 0x10, 0x3b, 0x90, 0xa4, 0x1b, 0xa0, 0x9b, 0xa7, 0xfa, 0x27, 0x40, 0x11, - 0x35, 0xc9, 0x7f, 0x01, 0x97, 0x76, 0x9f, 0x33, 0xc5, 0xd6, 0x8d, 0x20, - 0x07, 0x73, 0x93, 0x0b, 0x24, 0x88, 0x4e, 0x73, 0x68, 0x79, 0x92, 0x20, - 0x2a, 0x71, 0xed, 0x22, 0x0b, 0xfb, 0x42, 0xb5, 0xd9, 0xc3, 0xaa, 0xed, - 0x45, 0x03, 0x64, 0xde, 0x6f, 0x25, 0x8e, 0x3b, 0x9a, 0xef, 0xc5, 0x63, - 0xc2, 0x7f, 0x34, 0xd0, 0x1b, 0x20, 0xa3, 0xab, 0x9d, 0x54, 0x41, 0x0e, - 0x7b, 0x2e, 0x96, 0x12, 0x75, 0x58, 0xdf, 0xd5, 0xaa, 0x3c, 0xf2, 0x26, - 0xc1, 0xf1, 0x18, 0x37, 0x56, 0xf2, 0xd2, 0x86, 0x6f, 0xd4, 0x9f, 0x57, - 0x2b, 0x32, 0xe9, 0x08, 0x94, 0x53, 0x40, 0xc5, 0x4d, 0x77, 0x39, 0xc6, - 0x4c, 0x63, 0x53, 0xf9, 0xbf, 0x35, 0x08, 0xc5, 0x0d, 0xd0, 0x89, 0x82, - 0xa7, 0x2d, 0x6a, 0xb4, 0x22, 0xb1, 0x10, 0x7f, 0xcf, 0x2e, 0x21, 0x27, - 0x9c, 0x12, 0xc6, 0x0e, 0xca, 0xd2, 0x32, 0xb1, 0x6d, 0xfd, 0x59, 0x12, - 0x23, 0x60, 0x46, 0x89, 0xe0, 0x75, 0x5e, 0xc9, 0xf4, 0x3d, 0x8a, 0x89, - 0xd4, 0x23, 0xc2, 0xbe, 0x30, 0x32, 0x4a, 0x95, 0x42, 0xe2, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xa7, 0x0b, 0x48, 0xe2, - 0xeb, 0xd7, 0x12, 0x42, 0x4c, 0x71, 0xfb, 0x25, 0x17, 0x23, 0x0e, 0x01, - 0xa6, 0x21, 0xb9, 0x17, 0x6e, 0xf0, 0x24, 0x66, 0x9e, 0x9d, 0x0f, 0x71, - 0xf8, 0x5b, 0x79, 0xb0, 0x1b, 0x1f, 0xe7, 0xa2, 0xc0, 0x17, 0x16, 0x08, - 0x5e, 0x24, 0x7b, 0xf9, 0x7a, 0x1e, 0x70, 0xe2, 0x05, 0x40, 0x16, 0x56, - 0xe7, 0x79, 0xf2, 0x30, 0xa3, 0xdc, 0xe3, 0x7a, 0x7e, 0x22, 0x88, 0xc0, - 0xf7, 0xc8, 0x5c, 0x93, 0x95, 0x86, 0x02, 0x6c, 0x73, 0x76, 0xef, 0x03, - 0x2d, 0xcb, 0xa5, 0x22, 0xfe, 0x05, 0xbb, 0xe6, 0xfd, 0x19, 0x8c, 0x8b, - 0x67, 0x58, 0x81, 0x81, 0x2d, 0x36, 0xd0, 0xc1, 0x20, 0xb2, 0x87, 0x87, - 0xdb, 0xe4, 0xe5, 0xd1, 0xd1, 0xd5, 0x81, 0x34, 0x4c, 0xd6, 0x09, 0xa2, - 0x5d, 0xcc, 0x99, 0x12, 0xa5, 0x06, 0x0f, 0x06, 0x7e, 0xbb, 0x67, 0x26, - 0x69, 0x15, 0x6e, 0x5f, 0xb1, 0x8e, 0xd6, 0x34, 0xfc, 0x4d, 0xd9, 0x03, - 0xb7, 0x5a, 0xf4, 0xaa, 0x03, 0x00, 0x88, 0x6b, 0x5a, 0xc9, 0xf2, 0xfb, - 0x67, 0x72, 0xbc, 0xf7, 0xb9, 0xdc, 0x97, 0xdf, 0x80, 0x91, 0xfa, 0x30, - 0x18, 0x02, 0x89, 0xc7, 0xc9, 0x62, 0x1d, 0xc0, 0x0b, 0xa6, 0xfe, 0x7e, - 0xb9, 0xa9, 0x1f, 0x11, 0x71, 0xe1, 0xd1, 0xfe, 0x8d, 0x90, 0x2c, 0x09, - 0x82, 0x2e, 0x36, 0x79, 0xa5, 0x75, 0x54, 0xfb, 0xd3, 0x3c, 0xb4, 0x18, - 0x2f, 0x4e, 0x3f, 0x37, 0xc4, 0xf8, 0xc5, 0x59, 0xa3, 0xfd, 0x0c, 0x62, - 0x9e, 0xa8, 0x7a, 0x56, 0xc5, 0x97, 0x89, 0x35, 0xc7, 0xb0, 0x29, 0x87, - 0xbf, 0x6a, 0xdc, 0xb1, 0x2f, 0x01, 0xf4, 0x0d, 0x7c, 0x25, 0x95, 0x39, - 0x81, 0xdd, 0x1a, 0x81, 0x36, 0xc0, 0x6b, 0xbf, 0x6b, 0x4d, 0xea, 0x23, - 0xc0, 0x3e, 0x5c, 0x39, 0xe5, 0x6b, 0x59, 0xa0, 0x50, 0x02, 0x99, 0xdf, - 0x4e, 0xe3, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x17, 0x88, 0xf8, 0xda, 0x3d, 0x57, 0x83, 0x63, 0x76, 0xa0, 0x5c, 0x13, - 0x1a, 0x00, 0x64, 0x30, 0x19, 0xfd, 0x2e, 0x9c, 0x64, 0xb6, 0xda, 0x51, - 0x7b, 0x55, 0xe8, 0xc4, 0x67, 0x1b, 0xda, 0xfc, 0x4c, 0xd0, 0x27, 0x58, - 0x56, 0xa1, 0x52, 0xd2, 0xb8, 0xd8, 0xd5, 0x94, 0x69, 0xcf, 0xd0, 0xd5, - 0x72, 0xeb, 0x2b, 0x05, 0xf3, 0x12, 0xa6, 0xac, 0xa6, 0xf7, 0x90, 0x24, - 0x1f, 0x22, 0x97, 0x5e, 0x8b, 0x7c, 0x2c, 0x30, 0x61, 0x11, 0x9b, 0xdf, - 0x83, 0x2b, 0x10, 0x09, 0x42, 0x77, 0x2b, 0xd9, 0x43, 0xb3, 0x27, 0x69, - 0x75, 0xf2, 0x2e, 0x72, 0xed, 0x50, 0xea, 0xbf, 0x7f, 0x47, 0x39, 0x9c, - 0xf8, 0x1e, 0xce, 0x6f, 0xdd, 0xe8, 0x40, 0xc5, 0x14, 0x01, 0x7e, 0xbb, - 0x0f, 0x43, 0x2d, 0x36, 0x70, 0x54, 0xc6, 0xbe, 0x69, 0x24, 0xd1, 0x65, - 0x49, 0x77, 0xf0, 0xd2, 0x99, 0xb4, 0x50, 0x8d, 0x98, 0xcb, 0xbf, 0x7a, - 0x7c, 0x65, 0xd3, 0x46, 0xcf, 0x90, 0x69, 0x56, 0x15, 0xa2, 0xae, 0x11, - 0x94, 0x60, 0xf9, 0x45, 0x17, 0x54, 0x6b, 0xbd, 0xeb, 0xd8, 0x74, 0x41, - 0x5c, 0xf6, 0x49, 0x0a, 0x14, 0xce, 0x43, 0x1f, 0x67, 0xc3, 0x6c, 0xf4, - 0x01, 0xce, 0x3f, 0x85, 0xed, 0x19, 0xa1, 0xf7, 0x1b, 0xf8, 0x46, 0x45, - 0xb4, 0xe9, 0xa7, 0x1f, 0x2a, 0x65, 0x00, 0x2a, 0xd3, 0x8b, 0x6a, 0x3b, - 0xac, 0x78, 0xab, 0xf4, 0xc8, 0x62, 0x76, 0xc8, 0x24, 0xf8, 0xf8, 0x08, - 0xe0, 0x64, 0x00, 0x64, 0x74, 0x9e, 0x55, 0x2e, 0xf8, 0xc9, 0xc8, 0x58, - 0x0e, 0x1f, 0x27, 0x32, 0xfd, 0x30, 0x24, 0x68, 0xc8, 0xa4, 0x8c, 0x1c, - 0xf3, 0xa7, 0x32, 0xae, 0x84, 0x0a, 0x8a, 0x1e, 0x11, 0xce, 0xb2, 0x02, - 0xf1, 0xb3, 0x5f, 0x7d, 0x5e, 0x54, 0x8c, 0xe0, 0xeb, 0x46, 0x6e, 0x8a, - 0x5f, 0x3f, 0x71, 0x47, 0x2a, 0x8a, 0xe6, 0xf0, 0xb0, 0x04, 0x49, 0x64, - 0xb3, 0x7e, 0x16, 0x09, 0x83, 0x5f, 0x12, 0xe0, 0x85, 0xb7, 0x36, 0xc0, - 0x8a, 0xa5, 0xcd, 0xae, 0xc0, 0xb4, 0xa2, 0x62, 0x9b, 0xfa, 0x64, 0x18, - 0x16, 0x8e, 0xb6, 0x50, 0xf2, 0x9b, 0xc4, 0x7d, 0x0c, 0x4c, 0x8b, 0x58, - 0xcf, 0x9b, 0x87, 0x09, 0xb1, 0x37, 0xbb, 0xaf, 0xa7, 0x72, 0x79, 0x81, - 0x09, 0x55, 0xa1, 0x6a, 0x87, 0xb0, 0x7d, 0xc8, 0xb0, 0xc1, 0xa4, 0xa9, - 0xdf, 0xcf, 0x95, 0x77, 0x36, 0x8e, 0x2b, 0xae, 0xeb, 0x4b, 0xf9, 0x2a, - 0x83, 0x6c, 0x53, 0x3c, 0x89, 0xa6, 0x08, 0xae, 0x00, 0x4e, 0xb8, 0xf6, - 0x34, 0x7c, 0xc6, 0x76, 0x87, 0x1a, 0x02, 0xb0, 0x89, 0xa3, 0x0f, 0x00, - 0xc6, 0x7b, 0xeb, 0xf7, 0x95, 0x40, 0xc5, 0x0d, 0x6f, 0x74, 0xd8, 0x21, - 0x2f, 0x9f, 0x24, 0xac, 0x43, 0xdb, 0x3a, 0x39, 0x6c, 0x34, 0x59, 0x62, - 0x66, 0xbc, 0x28, 0x7f, 0x8c, 0x64, 0x62, 0x8c, 0x28, 0x6c, 0xf5, 0x79, - 0x24, 0xb1, 0x00, 0x9c, 0x58, 0x6b, 0x09, 0xef, 0xb0, 0x73, 0xcd, 0x47, - 0xbb, 0x52, 0xfd, 0x26, 0x6a, 0xff, 0xb9, 0xf1, 0xd5, 0x82, 0x59, 0x01, - 0xfa, 0x87, 0x14, 0x24, 0x10, 0xb0, 0xf7, 0xdf, 0xf9, 0x3f, 0x67, 0x19, - 0xbd, 0xc7, 0x85, 0xb0, 0xad, 0x47, 0xa8, 0x4c, 0x3e, 0xb6, 0x2e, 0x8a, - 0xb3, 0xcc, 0x35, 0xa0, 0x48, 0xc7, 0x90, 0x81, 0xb7, 0x53, 0x1c, 0x38, - 0x63, 0xf2, 0x2f, 0xa0, 0x71, 0x82, 0xe2, 0x56, 0xdb, 0x68, 0xe8, 0x5f, - 0xf8, 0x42, 0xf2, 0xf6, 0xb8, 0x10, 0x6b, 0x54, 0x21, 0xa0, 0xc1, 0xfe, - 0xcb, 0xce, 0x12, 0xa2, 0x49, 0x51, 0x86, 0x53, 0x56, 0xec, 0x33, 0xb3, - 0x72, 0xce, 0xa4, 0x46, 0xe3, 0x37, 0xcb, 0xc0, 0x95, 0xaa, 0xe2, 0xa3, - 0xc5, 0xe9, 0x36, 0x40, 0xfe, 0xf7, 0xe2, 0x5a, 0x6d, 0x58, 0x39, 0xb2, - 0x41, 0x5d, 0xe2, 0x71, 0x72, 0xd0, 0xf0, 0x5c, 0x16, 0x88, 0x95, 0x30, - 0x0a, 0xfb, 0x8d, 0xda, 0x14, 0x80, 0xf4, 0x15, 0xf2, 0xf6, 0xac, 0xf3, - 0xd8, 0x8d, 0x13, 0x24, 0x2c, 0x74, 0x60, 0x6e, 0x8c, 0xa1, 0x59, 0xcf, - 0x74, 0x7c, 0x2d, 0x0b, 0xbb, 0x06, 0x5c, 0x9d, 0xcd, 0xf3, 0x1e, 0x4a, - 0xba, 0x3f, 0x9c, 0x4a, 0xc4, 0xd7, 0xf9, 0xf0, 0xa5, 0x56, 0x7f, 0xb0, - 0xa2, 0x57, 0xd0, 0xc3, 0xaa, 0xa7, 0xd0, 0x49, 0xe2, 0x28, 0x9b, 0xc4, - 0x64, 0x0c, 0xe0, 0x71, 0x9c, 0x05, 0x04, 0x95, 0x00, 0x1f, 0x7b, 0xa9, - 0xb9, 0xb3, 0x2b, 0x8f, 0x0b, 0x45, 0x1e, 0x23, 0xaa, 0x27, 0x89, 0x4a, - 0xb0, 0x7d, 0x03, 0xdf, 0xae, 0xdb, 0xcb, 0xc4, 0xec, 0x3b, 0x02, 0xe2, - 0x85, 0x3a, 0xb7, 0x25, 0xfb, 0xab, 0xca, 0xc1, 0x33, 0x00, 0x5b, 0xd2, - 0xcf, 0xb0, 0x11, 0x1d, 0x51, 0xb5, 0x5b, 0xea, 0x94, 0xf7, 0xa0, 0x98, - 0x33, 0xba, 0x58, 0xfc, 0x12, 0xea, 0xdd, 0x89, 0xbd, 0x63, 0x03, 0xbe, - 0x7e, 0x3b, 0x69, 0xc4, 0x9d, 0x57, 0x0f, 0xd6, 0xbe, 0xea, 0x5b, 0xd0, - 0x97, 0x63, 0x89, 0xb0, 0xa0, 0xc0, 0xd6, 0x39, 0xc1, 0x69, 0x12, 0x6a, - 0xfb, 0xac, 0x74, 0x7f, 0xfb, 0xf4, 0x7f, 0x38, 0x44, 0x4c, 0x8a, 0xa2, - 0x41, 0x15, 0xc0, 0x54, 0xc0, 0xed, 0x14, 0x83, 0xef, 0xbc, 0x9c, 0xc7, - 0xdd, 0x21, 0xd6, 0xf0, 0x9b, 0x7f, 0x09, 0xd5, 0x96, 0xe5, 0xf7, 0xc5, - 0xa9, 0xb3, 0x41, 0xb0, 0x9d, 0xeb, 0x49, 0x68, 0x9d, 0x2b, 0xea, 0x47, - 0x80, 0x3b, 0x54, 0xb8, 0xf4, 0x14, 0x5e, 0xd6, 0x66, 0x89, 0x04, 0xb3, - 0x00, 0xa3, 0xa8, 0x32, 0x62, 0x2e, 0xc3, 0x15, 0xc6, 0x93, 0x7d, 0x40, - 0x32, 0xb1, 0x6b, 0x60, 0xd3, 0x52, 0xdf, 0x09, 0x8c, 0x80, 0x2b, 0x01, - 0xe7, 0x97, 0x8d, 0xbb, 0x14, 0xd6, 0x10, 0x15, 0x64, 0x00, 0x4a, 0x2c, - 0x67, 0xca, 0xd0, 0xa1, 0x37, 0x33, 0x7b, 0xa1, 0x2a, 0x5b, 0x5b, 0x78, - 0xf8, 0x2f, 0xdd, 0x76, 0xab, 0x8a, 0xc3, 0xe3, 0x37, 0x00, 0xd1, 0x29, - 0xb0, 0x96, 0x1d, 0x18, 0xbe, 0x5d, 0x32, 0x7e, 0xb7, 0x11, 0xa9, 0x78, - 0x72, 0xa2, 0x2d, 0x29, 0x1c, 0x32, 0xa4, 0xff, 0xc7, 0xce, 0xfe, 0xaf, - 0xb7, 0x17, 0x43, 0xe5, 0x2f, 0xae, 0x45, 0xd3, 0xaf, 0x10, 0xe3, 0xd0, - 0x58, 0xb6, 0xee, 0xee, 0x7a, 0xb5, 0x06, 0x70, 0x26, 0x7e, 0x2d, 0x5b, - 0xd5, 0xe1, 0x7b, 0x9a, 0x37, 0x02, 0xfc, 0x1d, 0x08, 0x4f, 0x1a, 0xf5, - 0x44, 0x63, 0xde, 0x4b, 0x14, 0x68, 0x54, 0x0b, 0x6a, 0x22, 0x4e, 0x02, - 0x65, 0xcd, 0xf4, 0x04, 0xec, 0xcc, 0x8a, 0x0b, 0xe0, 0x59, 0xf8, 0x65, - 0x25, 0x63, 0xed, 0x0f, 0xa6, 0xc5, 0x3c, 0xcb, 0x5d, 0xc5, 0xd8, 0x9f, - 0x5a, 0xd3, 0x88, 0x3d, 0xd4, 0x2c, 0xb3, 0x04, 0xf6, 0x97, 0xc7, 0xe2, - 0xfd, 0xb6, 0xf4, 0x7d, 0x0d, 0xb9, 0x75, 0x7e, 0x9d, 0x81, 0xdc, 0xdf, - 0x8e, 0x90, 0x40, 0x0c, 0x7b, 0x45, 0xfe, 0x68, 0xfd, 0xff, 0x1c, 0xf1, - 0x16, 0x09, 0x33, 0x74, 0x27, 0x7b, 0x4d, 0xd9, 0x9b, 0x48, 0x6d, 0x84, - 0xeb, 0x96, 0x8f, 0x4b, 0x82, 0x73, 0xd5, 0x69, 0x7d, 0x14, 0x45, 0x8c, - 0xb8, 0x71, 0x87, 0x70, 0x09, 0x26, 0xfc, 0x89, 0x6f, 0x0f, 0xb6, 0xc1, - 0xd6, 0xe1, 0xbf, 0xdb, 0x85, 0x8f, 0x94, 0xad, 0x94, 0x01, 0x01, 0xbb, - 0x3f, 0xc0, 0xb5, 0xff, 0xf5, 0xbb, 0x4f, 0x50, 0x09, 0xca, 0x7d, 0x36, - 0x47, 0x66, 0x9a, 0x8c, 0xee, 0x84, 0x73, 0x9a, 0x1f, 0x49, 0x75, 0xb4, - 0xab, 0x66, 0xf7, 0x3b, 0xfe, 0x81, 0x67, 0xc9, 0xd1, 0x16, 0xde, 0x1f, - 0xc2, 0x24, 0xed, 0x6a, 0x5a, 0xe7, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x18, 0x00, 0x00, 0xc5, 0xd7, 0x14, 0x84, 0xf8, 0xcf, 0x9b, 0xf4, - 0xb7, 0x6f, 0x47, 0x90, 0x47, 0x30, 0x80, 0x4b, 0x9e, 0x32, 0x25, 0xa9, - 0xf1, 0x33, 0xb5, 0xde, 0xa1, 0x68, 0xf4, 0xe2, 0x85, 0x1f, 0x07, 0x2f, - 0xcc, 0x00, 0xfc, 0xaa, 0x7c, 0xa6, 0x20, 0x61, 0x71, 0x7a, 0x48, 0xe5, - 0x2e, 0x29, 0xa3, 0xfa, 0x37, 0x9a, 0x95, 0x3f, 0xaa, 0x68, 0x93, 0xe3, - 0x2e, 0xc5, 0xa2, 0x7b, 0x94, 0x5e, 0x60, 0x5f, 0x10, 0x85, 0xf3, 0x23, - 0x2d, 0x42, 0x4c, 0x13, 0x29, 0xc8, 0x8d, 0x78, 0x6e, 0xd6, 0x8c, 0xe6, - 0xfc, 0xb6, 0x2a, 0xa6, 0x3b, 0xf9, 0xab, 0x61, 0x7c, 0x08, 0x8a, 0x3b, - 0x70, 0xbe, 0x57, 0xaa, 0xda, 0x1f, 0x33, 0x4a, 0x70, 0x17, 0x25, 0x0d, - 0x3f, 0x60, 0x3d, 0xc8, 0x2e, 0xbd, 0x3b, 0x12, 0x0b, 0x63, 0x5e, 0x3f, - 0xf5, 0x6b, 0x1f, 0x0b, 0xd9, 0x33, 0x85, 0x23, 0x71, 0x24, 0x9a, 0xb3, - 0xdf, 0x5c, 0x1f, 0xef, 0x14, 0x33, 0xc8, 0x66, 0x85, 0xb7, 0xf0, 0x56, - 0x68, 0x1d, 0x51, 0x52, 0xaf, 0x80, 0x3c, 0xe2, 0x59, 0x06, 0xf1, 0xd1, - 0x9f, 0xb6, 0xc6, 0x80, 0x4e, 0x06, 0xea, 0x28, 0xab, 0x17, 0x8f, 0x45, - 0x7a, 0xf6, 0xb4, 0x93, 0xb7, 0x43, 0x9e, 0xc6, 0xd4, 0x29, 0x00, 0x62, - 0xab, 0x51, 0x7a, 0x72, 0xe5, 0xc1, 0xd4, 0x10, 0xcd, 0xd6, 0x17, 0x54, - 0xe4, 0x20, 0x84, 0x50, 0xe4, 0xf9, 0x00, 0x13, 0xfd, 0xa6, 0x9f, 0xef, - 0x19, 0xd4, 0x60, 0x2a, 0x42, 0x07, 0xcd, 0xd5, 0xa1, 0x01, 0x6d, 0x07, - 0x01, 0x32, 0x61, 0x3c, 0x65, 0x9a, 0x8f, 0x5d, 0x33, 0xf3, 0xcb, 0x29, - 0x0b, 0x8c, 0xe7, 0x3b, 0x83, 0x44, 0xb1, 0x3a, 0x4f, 0x8e, 0x09, 0x15, - 0x14, 0x69, 0x84, 0xa1, 0xbb, 0x15, 0xfd, 0xea, 0xde, 0xbe, 0x5b, 0x6a, - 0xc0, 0x95, 0x04, 0x46, 0x4d, 0x8a, 0xaa, 0xac, 0xbc, 0x2f, 0xad, 0x12, - 0x15, 0x8a, 0x53, 0x4c, 0x94, 0xb8, 0xca, 0x42, 0x96, 0x3a, 0xf4, 0x7a, - 0x18, 0x9d, 0x5b, 0x24, 0x9a, 0xce, 0xa8, 0x99, 0xd4, 0x37, 0x32, 0xf6, - 0xf2, 0xac, 0xaf, 0x3f, 0xf5, 0x3b, 0xfe, 0xda, 0x13, 0x9a, 0xab, 0x4f, - 0x55, 0xc0, 0x2c, 0x21, 0x2b, 0x65, 0x71, 0x1f, 0xc5, 0x04, 0x32, 0xc9, - 0x94, 0xe5, 0xfa, 0x6f, 0xd8, 0x2a, 0xbc, 0x70, 0x85, 0x55, 0xdc, 0x62, - 0xb7, 0x3a, 0x20, 0x0e, 0xe7, 0x67, 0x3c, 0xfe, 0xcb, 0x83, 0x6a, 0x15, - 0x6e, 0x4a, 0x35, 0x65, 0xea, 0xc1, 0xb9, 0x4d, 0x35, 0xf9, 0x4b, 0xcf, - 0xd8, 0xfd, 0xa5, 0xff, 0xff, 0x67, 0x70, 0x04, 0xae, 0xa2, 0xa4, 0x12, - 0x4b, 0x83, 0x4f, 0xc2, 0x96, 0xf0, 0x21, 0x2b, 0x14, 0x21, 0x73, 0x42, - 0x14, 0x99, 0x07, 0xe5, 0xa9, 0x52, 0x4c, 0xeb, 0xbe, 0xc3, 0x11, 0x2e, - 0x27, 0xda, 0x69, 0x94, 0xd5, 0xf6, 0xc6, 0x77, 0x0a, 0x00, 0x5d, 0x9a, - 0x82, 0xaa, 0x21, 0xfc, 0x86, 0x9b, 0xd0, 0xc4, 0xc4, 0x1f, 0x53, 0x41, - 0x7a, 0x92, 0xab, 0x1c, 0x12, 0xf6, 0xd5, 0x48, 0xfb, 0x29, 0x4d, 0xb4, - 0xd2, 0x12, 0xee, 0xc5, 0xea, 0x18, 0x33, 0xf1, 0x4d, 0x0a, 0x10, 0x43, - 0xa5, 0x35, 0xb1, 0x63, 0xc4, 0xfb, 0x38, 0x1e, 0xef, 0xac, 0x3f, 0x97, - 0x41, 0xc6, 0x96, 0x3e, 0x60, 0x13, 0xc8, 0xe3, 0xbe, 0x61, 0xe9, 0xb6, - 0x26, 0x16, 0x14, 0xf8, 0x82, 0x0d, 0x6e, 0x75, 0x2f, 0xd7, 0x9c, 0x3a, - 0x4a, 0xda, 0xd8, 0x2b, 0x35, 0xd4, 0x20, 0x32, 0xd4, 0x4f, 0x0f, 0xe4, - 0xdc, 0xd5, 0x0f, 0xfe, 0xa6, 0x81, 0x28, 0xb4, 0x24, 0x3e, 0xb7, 0x0f, - 0xb0, 0xb2, 0x5b, 0x05, 0x76, 0xbb, 0x24, 0x49, 0x6a, 0x01, 0x68, 0x3f, - 0x03, 0x96, 0xbc, 0x0c, 0x77, 0x48, 0x5f, 0xe8, 0x39, 0xf4, 0xb0, 0x84, - 0x42, 0x0e, 0x6a, 0xb9, 0xab, 0xf2, 0x95, 0x97, 0xa7, 0x5e, 0x29, 0x34, - 0x9d, 0x50, 0xc0, 0x4b, 0x40, 0x72, 0xa1, 0x7c, 0x79, 0x5e, 0x95, 0xbe, - 0xd6, 0x17, 0x43, 0x0a, 0xc9, 0x27, 0x25, 0x43, 0xd7, 0x99, 0xd5, 0x48, - 0xd8, 0x98, 0xb5, 0x2b, 0x7f, 0xe3, 0xbd, 0x1d, 0xc0, 0xd1, 0x04, 0xd5, - 0xa4, 0xe1, 0x68, 0xbe, 0x96, 0xf1, 0x2e, 0x5e, 0x37, 0x8d, 0x39, 0x4e, - 0xe4, 0xcc, 0x5e, 0xd7, 0xdd, 0x59, 0x7e, 0xe8, 0xae, 0x48, 0xb5, 0xec, - 0x2c, 0xf7, 0x68, 0x96, 0x00, 0xe5, 0xec, 0x03, 0x6f, 0x98, 0x3a, 0x9a, - 0x4f, 0xd9, 0xf1, 0x2f, 0xfe, 0x76, 0xcf, 0x8f, 0x0b, 0x3d, 0x8a, 0x14, - 0x00, 0x83, 0xcb, 0xca, 0xe3, 0x34, 0x81, 0xb5, 0x91, 0x64, 0x2b, 0x12, - 0x24, 0x86, 0x9c, 0xae, 0x3c, 0x7f, 0x53, 0x22, 0xd4, 0x94, 0x90, 0x44, - 0x6b, 0x35, 0xd2, 0xce, 0x8e, 0x95, 0xe2, 0xbe, 0x46, 0x50, 0x3f, 0x3d, - 0xc3, 0xcd, 0xef, 0x47, 0x99, 0xb5, 0xf2, 0xd4, 0x6f, 0xf4, 0xfa, 0xa2, - 0xfc, 0x1e, 0xe3, 0x99, 0x49, 0xfd, 0x1a, 0x6e, 0x0d, 0xb5, 0xf1, 0xc8, - 0x05, 0x22, 0x29, 0xca, 0x03, 0xb8, 0x15, 0x3b, 0x01, 0x8a, 0x95, 0x74, - 0x48, 0x93, 0x61, 0x35, 0xde, 0xeb, 0xa9, 0xc4, 0x56, 0xa9, 0xd7, 0xde, - 0x4b, 0xe5, 0x4b, 0xa1, 0x42, 0x6a, 0x5f, 0xe3, 0xb2, 0xc7, 0xda, 0xfb, - 0xc7, 0x70, 0x64, 0xe0, 0x68, 0x19, 0xc6, 0x11, 0x77, 0x2b, 0x5f, 0xba, - 0x1d, 0x58, 0x77, 0x98, 0x2c, 0x91, 0xb4, 0xd2, 0xea, 0x1b, 0xdc, 0xe8, - 0xfa, 0x82, 0xf3, 0x6e, 0xac, 0x88, 0x15, 0x16, 0x1a, 0x53, 0xb3, 0x01, - 0x94, 0x03, 0x47, 0x20, 0xdb, 0x71, 0xcb, 0x71, 0xe8, 0x62, 0xad, 0x34, - 0x2b, 0xa3, 0xa5, 0xe9, 0xa6, 0x82, 0x0e, 0x16, 0x61, 0xbc, 0x29, 0x6b, - 0xb1, 0x60, 0x67, 0x80, 0x9a, 0x9f, 0xc4, 0x82, 0xf6, 0xb0, 0x7a, 0x16, - 0x9c, 0x25, 0x04, 0xeb, 0xfd, 0xe0, 0x18, 0xd3, 0xfc, 0xeb, 0xe1, 0x3c, - 0x2b, 0x29, 0x7b, 0x32, 0x4e, 0xd3, 0x6d, 0xe1, 0x27, 0xda, 0xc9, 0x14, - 0x5c, 0x7f, 0xfa, 0x70, 0x41, 0x8e, 0xb4, 0xa3, 0xde, 0x36, 0x92, 0x67, - 0x97, 0xe2, 0xec, 0x85, 0x8b, 0x76, 0x08, 0x3c, 0x32, 0x58, 0xd4, 0x7f, - 0x6f, 0x91, 0x03, 0xdb, 0x19, 0x3e, 0xc4, 0x8b, 0x3c, 0xb7, 0x75, 0x90, - 0x71, 0x7a, 0x21, 0x9d, 0xa7, 0x77, 0xbf, 0xf5, 0x92, 0x57, 0x46, 0x07, - 0xa7, 0xbb, 0x0c, 0x42, 0xca, 0x4f, 0x5a, 0x27, 0x45, 0x69, 0xfe, 0x6d, - 0x78, 0x43, 0x77, 0xc4, 0xb4, 0x43, 0xff, 0x37, 0x0d, 0xb7, 0xfa, 0xe9, - 0x9e, 0x06, 0x70, 0x53, 0xfd, 0xf6, 0xa0, 0x28, 0x84, 0x46, 0xcd, 0x61, - 0xa2, 0x95, 0xc4, 0x1e, 0x6a, 0x13, 0xa1, 0x7f, 0xaf, 0xe1, 0x73, 0x85, - 0xb0, 0x53, 0x9c, 0x08, 0xb6, 0x1d, 0x4d, 0xb4, 0x0b, 0xfb, 0x1f, 0x0c, - 0x7b, 0x17, 0x06, 0x73, 0xa7, 0x22, 0x1f, 0xb0, 0xd8, 0x45, 0x6e, 0xe5, - 0xde, 0x48, 0xb7, 0x9f, 0x5a, 0xa8, 0xd1, 0xc3, 0x04, 0xd1, 0x87, 0xec, - 0x15, 0x3e, 0xd1, 0xc7, 0x57, 0x01, 0x46, 0x4b, 0x28, 0xa8, 0x79, 0x5a, - 0x7e, 0x0b, 0x56, 0x56, 0x28, 0xda, 0x35, 0xea, 0x4c, 0x14, 0x81, 0xae, - 0xc0, 0x0d, 0x12, 0xfe, 0x2d, 0xb7, 0x95, 0x4d, 0xea, 0x78, 0xb6, 0x53, - 0xcf, 0xac, 0x8a, 0xfc, 0xc9, 0x07, 0x9f, 0x93, 0xf0, 0x11, 0x86, 0x13, - 0xe9, 0xca, 0x3d, 0xce, 0xb1, 0xfd, 0x1a, 0x0a, 0x8b, 0x11, 0x82, 0x94, - 0x6a, 0xae, 0xc5, 0x80, 0x6a, 0x3b, 0xa8, 0x7c, 0xb4, 0x53, 0x4e, 0xa9, - 0x04, 0x1a, 0x4f, 0xb0, 0xb9, 0x95, 0x96, 0xa5, 0xfd, 0xce, 0xdc, 0x57, - 0x00, 0x48, 0x16, 0xe2, 0x40, 0xae, 0x04, 0xf5, 0x83, 0x60, 0x23, 0xd9, - 0x8e, 0x59, 0x56, 0x20, 0x50, 0x38, 0xc4, 0xde, 0x88, 0x9f, 0x91, 0x06, - 0xdb, 0x8f, 0x84, 0xa2, 0xaf, 0x61, 0xdd, 0x48, 0x03, 0x4f, 0xc4, 0xb8, - 0xed, 0x12, 0xd2, 0x74, 0x08, 0xb9, 0x51, 0x63, 0xb5, 0xfe, 0x09, 0x7f, - 0x7b, 0x8c, 0x5e, 0xd7, 0x27, 0xe5, 0x79, 0xe6, 0x33, 0x60, 0x54, 0xe1, - 0x21, 0xda, 0xca, 0x8b, 0x81, 0xdf, 0xb6, 0xa7, 0x2e, 0x9d, 0x0f, 0xfc, - 0x05, 0x80, 0x67, 0xcb, 0xc5, 0xdf, 0xc7, 0x13, 0xee, 0xb5, 0x40, 0x8e, - 0xa7, 0x0c, 0xcb, 0xf2, 0x45, 0x15, 0x29, 0xb1, 0xb8, 0x02, 0x23, 0x61, - 0x38, 0xf1, 0x16, 0xa1, 0x0c, 0xa1, 0xc9, 0x40, 0x8c, 0xd0, 0x48, 0x4b, - 0xce, 0x9c, 0x1e, 0x53, 0x40, 0x44, 0xf6, 0x17, 0x16, 0xc6, 0x5c, 0xb0, - 0x2a, 0x29, 0x59, 0x87, 0x67, 0x85, 0xa7, 0x81, 0x84, 0xe9, 0x4f, 0xe5, - 0x4e, 0x13, 0x5a, 0x11, 0xa1, 0x24, 0x62, 0xe9, 0x7a, 0xea, 0x51, 0xaa, - 0x45, 0xf3, 0x1d, 0x2a, 0xaf, 0x01, 0x28, 0x35, 0xda, 0xb4, 0xe7, 0xab, - 0xc1, 0xb9, 0x3c, 0x45, 0xa2, 0x0b, 0x5d, 0x40, 0x09, 0xac, 0x62, 0x16, - 0xd3, 0x1f, 0x9f, 0xc7, 0x1a, 0x56, 0xb7, 0x27, 0xd1, 0x1b, 0xe1, 0xb5, - 0x82, 0x9e, 0xe8, 0xd3, 0x5c, 0x0f, 0xe8, 0x87, 0x61, 0xc6, 0x20, 0xb7, - 0x31, 0x3f, 0x0d, 0xb3, 0x0a, 0x5a, 0xce, 0x06, 0xa5, 0xe9, 0xfd, 0xf3, - 0x29, 0x1a, 0xcd, 0x86, 0x0e, 0x31, 0x29, 0xaa, 0xb7, 0x32, 0xf1, 0x10, - 0x4e, 0x92, 0x12, 0x00, 0xc0, 0xac, 0x50, 0x4b, 0x52, 0x59, 0x51, 0x7c, - 0xa8, 0x0c, 0xf7, 0xcb, 0x16, 0x73, 0x7b, 0x90, 0xa8, 0x57, 0x79, 0xb4, - 0x73, 0x53, 0xd7, 0xed, 0xba, 0x46, 0xc5, 0x06, 0x53, 0x02, 0xc7, 0x58, - 0x4c, 0x09, 0x0c, 0xa5, 0x01, 0x13, 0x18, 0x39, 0x4b, 0x4e, 0xc2, 0x0d, - 0xd6, 0xdf, 0xaa, 0x7e, 0x46, 0xba, 0x6e, 0xcc, 0x25, 0x42, 0xd0, 0xb3, - 0x31, 0xdc, 0xdf, 0x7d, 0xf1, 0xc3, 0x73, 0xca, 0x7a, 0xf6, 0xcb, 0x23, - 0x81, 0x8d, 0xbe, 0x0b, 0xf2, 0x79, 0x8d, 0x14, 0xa4, 0xc8, 0x36, 0x18, - 0x49, 0xc8, 0x0d, 0xd7, 0xc9, 0xdd, 0x35, 0xeb, 0xec, 0x52, 0x56, 0xae, - 0xf2, 0xd2, 0x51, 0x91, 0x39, 0xbc, 0xb0, 0x49, 0xb7, 0xf2, 0x1b, 0x64, - 0x83, 0x5a, 0xa6, 0x97, 0xc2, 0x15, 0x95, 0xdc, 0x11, 0xd2, 0x89, 0xc0, - 0x6a, 0xb1, 0x44, 0x43, 0x38, 0xb6, 0x54, 0x0f, 0xdc, 0xcb, 0xed, 0x26, - 0x27, 0xd9, 0x46, 0x56, 0x4e, 0x6a, 0x54, 0x74, 0x0f, 0x45, 0xfc, 0xb6, - 0x93, 0xab, 0x3c, 0xd1, 0x86, 0x51, 0xaf, 0xa9, 0x4a, 0xc0, 0x9c, 0x78, - 0xc1, 0xb1, 0xc7, 0xf1, 0x9c, 0xd1, 0xd0, 0x32, 0x4e, 0x4b, 0x02, 0x36, - 0x68, 0x38, 0x88, 0x56, 0xc0, 0x2b, 0x12, 0x05, 0x3b, 0xb9, 0xf6, 0xa2, - 0x37, 0xe7, 0xbc, 0x81, 0xf9, 0x75, 0x51, 0x27, 0x56, 0x0d, 0x55, 0xd1, - 0x6a, 0xe0, 0xcf, 0x87, 0x0a, 0x44, 0xc6, 0x57, 0xe1, 0x1b, 0xc0, 0x2c, - 0xcf, 0xab, 0x77, 0xe9, 0x14, 0xf5, 0x34, 0x89, 0xfb, 0xc9, 0xf2, 0x87, - 0x5c, 0x75, 0xba, 0x51, 0x9a, 0x49, 0xe9, 0x23, 0x23, 0xf4, 0xc9, 0xd1, - 0x2f, 0x87, 0xf6, 0x75, 0x38, 0x97, 0x48, 0xb8, 0x30, 0x46, 0x1d, 0x46, - 0x65, 0x03, 0x10, 0xcf, 0xfb, 0x36, 0xf2, 0xb1, 0xaf, 0x31, 0x02, 0x7b, - 0x74, 0xfe, 0x9f, 0x8c, 0x73, 0x04, 0xfd, 0xb5, 0xae, 0x2e, 0x27, 0x9c, - 0xd8, 0x73, 0xbc, 0xc3, 0x4a, 0x76, 0x93, 0x66, 0xf6, 0xb7, 0x90, 0xc4, - 0x42, 0x3d, 0xcd, 0xb5, 0xf1, 0x75, 0xbf, 0xb7, 0xdd, 0x8e, 0xb7, 0xcd, - 0x90, 0x35, 0xf5, 0x95, 0x3d, 0xe4, 0x4e, 0xb0, 0x7c, 0x5f, 0xad, 0xff, - 0x75, 0x38, 0xc4, 0xc7, 0xed, 0xec, 0x70, 0xcc, 0x9f, 0xf9, 0x77, 0xa1, - 0x00, 0x2f, 0xf1, 0xa2, 0xc9, 0x74, 0xdc, 0x18, 0x14, 0xd0, 0x2f, 0x86, - 0x66, 0xa7, 0x5b, 0x39, 0x5c, 0xba, 0x0e, 0x77, 0x16, 0x04, 0xc3, 0x02, - 0x42, 0x3b, 0x66, 0x29, 0xee, 0x65, 0x00, 0xd4, 0x22, 0x5a, 0x77, 0x74, - 0xd4, 0xc3, 0xf3, 0x00, 0xdf, 0x6b, 0xc3, 0x15, 0x89, 0x0e, 0xb1, 0xbc, - 0xac, 0xe8, 0x44, 0x2f, 0x80, 0x34, 0x34, 0x8b, 0x0c, 0x48, 0x45, 0xc2, - 0x6a, 0xa3, 0x67, 0xd7, 0x3d, 0x36, 0xf3, 0x3f, 0xe5, 0xf0, 0x5b, 0xe8, - 0xad, 0x41, 0xd5, 0x82, 0xc1, 0x28, 0xab, 0x77, 0xe8, 0x7f, 0xb3, 0xf6, - 0xd2, 0x0c, 0xe4, 0x03, 0xcf, 0xe4, 0x72, 0xdb, 0x7b, 0x81, 0xf4, 0xf3, - 0x48, 0x74, 0xe1, 0x91, 0xb8, 0xf8, 0x4c, 0x2c, 0x60, 0x99, 0x3e, 0x1e, - 0x4f, 0xaf, 0x12, 0xab, 0x52, 0xef, 0xc7, 0x60, 0xd2, 0xfe, 0x62, 0x55, - 0xc8, 0x18, 0xad, 0x60, 0xa7, 0x5d, 0xde, 0x4d, 0xfc, 0x6d, 0xe1, 0x10, - 0x7c, 0xf9, 0xa2, 0x64, 0x00, 0x16, 0x1f, 0x44, 0x7c, 0xe2, 0x72, 0x37, - 0xd9, 0x92, 0xad, 0xfc, 0x62, 0x53, 0xbe, 0xb6, 0xe0, 0xc8, 0xe0, 0xa2, - 0xef, 0x22, 0x4b, 0x70, 0x3a, 0x4f, 0xc9, 0xed, 0x6b, 0xbc, 0x17, 0x0a, - 0xcf, 0x6a, 0x2c, 0xd3, 0xd2, 0x6b, 0x02, 0x45, 0xfa, 0x9e, 0xc2, 0x21, - 0x28, 0xfc, 0x07, 0x68, 0xd6, 0xb8, 0x9f, 0x2a, 0x0b, 0x7a, 0x0e, 0xbc, - 0x4e, 0xee, 0x84, 0x38, 0xe4, 0x8e, 0x70, 0xc3, 0xc4, 0xad, 0x74, 0x87, - 0x2d, 0x16, 0x4f, 0xa1, 0xf8, 0x20, 0xf5, 0xde, 0xa3, 0xc5, 0x0c, 0x3b, - 0xde, 0x44, 0x48, 0x0f, 0x3c, 0xdc, 0x7e, 0x10, 0x8b, 0x87, 0xc4, 0x3b, - 0xb0, 0x95, 0xbf, 0x61, 0x1e, 0xad, 0x07, 0x52, 0xfd, 0x0b, 0x84, 0xa9, - 0x46, 0xb0, 0x32, 0xd5, 0x22, 0x80, 0x35, 0x26, 0x41, 0xf8, 0x11, 0x72, - 0xb1, 0x31, 0x6f, 0x5a, 0x75, 0xcc, 0x67, 0xe0, 0xb2, 0x50, 0x89, 0xb2, - 0x66, 0x6e, 0xee, 0xa0, 0x41, 0x8d, 0x00, 0x2a, 0xa7, 0x9d, 0xa5, 0x11, - 0x2b, 0x07, 0x95, 0x3a, 0x55, 0x8c, 0x67, 0xb1, 0xe5, 0x2d, 0xd4, 0xd1, - 0x3e, 0x29, 0xed, 0xa5, 0x59, 0x97, 0x7b, 0xdf, 0x92, 0x10, 0x0b, 0x04, - 0x89, 0x27, 0xa0, 0xa2, 0x93, 0x18, 0x7f, 0x47, 0x84, 0x1c, 0xc6, 0xd6, - 0x8f, 0x73, 0x81, 0xa0, 0xfa, 0xe5, 0x3e, 0xd8, 0xbf, 0x56, 0x1a, 0x76, - 0xf4, 0xc4, 0x0f, 0x7a, 0x29, 0x9d, 0x32, 0x5d, 0x41, 0xe0, 0x07, 0xb9, - 0xd3, 0x3f, 0x7e, 0xff, 0x90, 0x89, 0xce, 0xdc, 0xf1, 0x1d, 0x54, 0xb6, - 0x67, 0x7f, 0x4d, 0x71, 0x9a, 0x4a, 0x5f, 0x80, 0x0d, 0x5c, 0x77, 0xd5, - 0x50, 0x7c, 0x41, 0x56, 0x7e, 0x99, 0x0a, 0xeb, 0x66, 0x1f, 0xd2, 0x55, - 0xc3, 0xc6, 0x6c, 0xc5, 0xfc, 0x34, 0x40, 0x2c, 0x05, 0x29, 0x05, 0x7c, - 0xca, 0xe6, 0x8d, 0xd3, 0xb0, 0xca, 0x84, 0x27, 0x50, 0x7c, 0x6b, 0x17, - 0x1b, 0x22, 0xe4, 0x7f, 0xe6, 0x44, 0x94, 0x06, 0x4b, 0xb3, 0xb7, 0xbb, - 0x98, 0x81, 0x44, 0x0b, 0xf5, 0x66, 0xcb, 0xad, 0xf2, 0x9a, 0xe1, 0x47, - 0xf3, 0x97, 0xa9, 0xb2, 0xc2, 0xca, 0xcd, 0x98, 0x78, 0x60, 0xdc, 0x6e, - 0x87, 0x55, 0x47, 0xf3, 0xae, 0x84, 0xdd, 0x9a, 0xe9, 0x1a, 0x63, 0x83, - 0xea, 0x23, 0x09, 0x67, 0x34, 0x83, 0x00, 0x6e, 0x5e, 0x58, 0xb8, 0x89, - 0x04, 0x08, 0x0a, 0x55, 0x9e, 0x78, 0xc9, 0xff, 0xb9, 0xb5, 0x2c, 0xdd, - 0x3b, 0x0c, 0x58, 0x07, 0x8b, 0xb4, 0x6a, 0xc4, 0x64, 0xa3, 0x5e, 0x5b, - 0xfe, 0x4d, 0xd0, 0x74, 0x01, 0x1b, 0xdf, 0x10, 0x45, 0x2b, 0xd6, 0x9e, - 0xa9, 0x60, 0x1f, 0xad, 0x46, 0xa1, 0x8c, 0xf8, 0xf6, 0xa9, 0x8a, 0x27, - 0xea, 0x51, 0x37, 0x84, 0xcf, 0xe5, 0xd7, 0x51, 0xd6, 0x40, 0x39, 0x39, - 0x5f, 0xf6, 0x96, 0x33, 0xd9, 0x86, 0x8d, 0x38, 0xb6, 0x26, 0x04, 0x14, - 0x07, 0x46, 0x3e, 0xd0, 0xc5, 0xf6, 0x0d, 0xa0, 0x47, 0x2b, 0xc8, 0x73, - 0x18, 0x6b, 0xd3, 0x0e, 0x18, 0xcc, 0x43, 0x98, 0xd0, 0xcf, 0x1c, 0xe4, - 0x4a, 0x41, 0x6a, 0x56, 0x2d, 0xf0, 0x93, 0x89, 0x81, 0x6c, 0xce, 0x04, - 0x1a, 0x23, 0x05, 0x91, 0x4f, 0x48, 0x44, 0x3a, 0xaa, 0x03, 0xa5, 0x4a, - 0xa9, 0x20, 0x2c, 0xbe, 0x6a, 0x81, 0xe6, 0xa9, 0xf8, 0xf0, 0x2b, 0x29, - 0xa1, 0xe0, 0xc4, 0xce, 0xf5, 0xda, 0x25, 0x70, 0x49, 0xcc, 0xa0, 0x4b, - 0x24, 0x49, 0x4f, 0x11, 0xc4, 0x3b, 0x22, 0x89, 0x9a, 0xb4, 0xf4, 0xcd, - 0xa3, 0xee, 0xb0, 0x76, 0x13, 0xc4, 0xbb, 0xaf, 0x03, 0x7f, 0x27, 0xf3, - 0x38, 0xbc, 0xde, 0x7c, 0x0c, 0x39, 0x14, 0xb7, 0x14, 0xbb, 0x5c, 0xae, - 0x89, 0xf8, 0xf7, 0xd6, 0x00, 0x78, 0xf4, 0xb0, 0x52, 0x16, 0xf5, 0x54, - 0xc5, 0x93, 0xf7, 0x6d, 0x0d, 0xe8, 0x58, 0xe2, 0xa1, 0xa7, 0xdc, 0x49, - 0xdb, 0xc8, 0x79, 0xbc, 0xc3, 0x97, 0x7b, 0x6c, 0x82, 0x7b, 0xbe, 0xe9, - 0x79, 0xac, 0x4a, 0xa4, 0x7c, 0x49, 0x83, 0x58, 0x3a, 0xe4, 0xf5, 0x68, - 0x5c, 0xb7, 0x7f, 0x2d, 0xfe, 0x6b, 0x96, 0xc7, 0x8b, 0x67, 0xb5, 0xd0, - 0xa1, 0x0a, 0x16, 0x62, 0x64, 0x53, 0xea, 0x29, 0x80, 0x93, 0xf9, 0xd6, - 0xa0, 0xc5, 0x1b, 0x3a, 0x1e, 0xab, 0x51, 0x88, 0xe0, 0x9e, 0xd4, 0xf6, - 0xbf, 0x70, 0x2d, 0x29, 0x2e, 0x08, 0xa9, 0x31, 0x78, 0x0a, 0x15, 0x30, - 0x9f, 0x2e, 0xc8, 0x41, 0x65, 0x8e, 0x97, 0x51, 0x5e, 0x73, 0x46, 0x42, - 0x74, 0x84, 0xfd, 0x9b, 0x4a, 0x8a, 0x68, 0x28, 0x45, 0xd0, 0x5d, 0x65, - 0x08, 0xb3, 0xf5, 0x40, 0x8a, 0x29, 0x8e, 0x70, 0x02, 0x49, 0x6a, 0x01, - 0xd6, 0x41, 0x4a, 0xf8, 0x15, 0xa3, 0x70, 0x59, 0xe9, 0xa2, 0xe2, 0x76, - 0x8c, 0x60, 0x33, 0xb3, 0xfa, 0x8b, 0xb4, 0x90, 0x6f, 0x92, 0xc8, 0x21, - 0x59, 0xc0, 0x3a, 0x30, 0x46, 0xeb, 0x49, 0xd8, 0x85, 0x63, 0x5a, 0x23, - 0x87, 0xe1, 0xa7, 0xc0, 0x1a, 0xb0, 0xc7, 0xc4, 0x40, 0x4d, 0x11, 0x9c, - 0xe3, 0xd4, 0x6b, 0xef, 0x68, 0xc8, 0x2c, 0x31, 0xcd, 0x3e, 0xee, 0x55, - 0x10, 0x67, 0x77, 0x7b, 0x30, 0xc1, 0xd0, 0x23, 0x6c, 0x65, 0x6f, 0xfb, - 0x2e, 0x62, 0x33, 0x42, 0x63, 0xdc, 0xca, 0x86, 0xf1, 0x0e, 0xb3, 0xb0, - 0x69, 0x11, 0x65, 0xe1, 0x6e, 0x6c, 0x03, 0x49, 0x79, 0xe8, 0xf1, 0x2e, - 0x8d, 0x94, 0xc8, 0xa8, 0x98, 0x2d, 0x3f, 0xfe, 0xbd, 0x2d, 0x75, 0x45, - 0xd1, 0x7a, 0x09, 0xf8, 0x90, 0x49, 0xbd, 0x4a, 0x3b, 0xa4, 0xa3, 0x26, - 0xb8, 0x62, 0x66, 0x97, 0xd9, 0xc1, 0xca, 0x12, 0x49, 0xe1, 0x27, 0x93, - 0x4f, 0x60, 0xfa, 0xb3, 0x4f, 0x4c, 0xdb, 0x87, 0x6c, 0x3b, 0x50, 0x47, - 0xe2, 0xd8, 0x5b, 0x13, 0x99, 0xf0, 0x2b, 0xbb, 0x32, 0x33, 0xfd, 0x7d, - 0x15, 0x0f, 0x2c, 0xee, 0x85, 0x83, 0xc0, 0x53, 0x79, 0x3e, 0x51, 0xfe, - 0x7c, 0x06, 0x73, 0x49, 0x49, 0x4f, 0x5a, 0x22, 0x36, 0x8f, 0x30, 0x8a, - 0xef, 0x84, 0xd6, 0x15, 0x26, 0x48, 0xe7, 0x1e, 0xb1, 0xaa, 0x82, 0xd0, - 0xc7, 0x0b, 0x97, 0x7b, 0x6c, 0x2d, 0x49, 0x7e, 0x6d, 0xe7, 0xa3, 0x05, - 0x80, 0xd7, 0x42, 0xa9, 0xc6, 0x66, 0x98, 0x30, 0xe3, 0x8a, 0x79, 0x86, - 0x9c, 0x2b, 0xbc, 0x4a, 0xe6, 0x0d, 0xc5, 0xe5, 0x1a, 0x92, 0xd9, 0xef, - 0x63, 0x52, 0x03, 0x88, 0x36, 0xc5, 0x83, 0x65, 0xf8, 0xf1, 0x87, 0xce, - 0x43, 0xfe, 0x89, 0x58, 0x07, 0x6a, 0xad, 0x85, 0x37, 0x0f, 0xdf, 0x9e, - 0xa5, 0x62, 0xa9, 0xd2, 0x41, 0x3f, 0x7f, 0xb7, 0xf1, 0xe2, 0x58, 0xb5, - 0xda, 0xdf, 0xd1, 0xba, 0x36, 0x2c, 0xe7, 0x43, 0x31, 0x07, 0xc5, 0xf5, - 0x79, 0xc9, 0x31, 0xd7, 0x1d, 0x97, 0x57, 0x9a, 0x8e, 0x3f, 0xac, 0x00, - 0x49, 0x00, 0x2f, 0xad, 0xac, 0xe7, 0x65, 0x7c, 0xbf, 0xec, 0x85, 0x57, - 0xe6, 0xcc, 0x07, 0x34, 0x02, 0x36, 0xa8, 0x6a, 0x9f, 0x3a, 0x9a, 0x2f, - 0x34, 0x93, 0x1f, 0x7d, 0x38, 0x54, 0xe3, 0x54, 0x54, 0xee, 0x84, 0x55, - 0xe1, 0x0d, 0xc1, 0x08, 0x3e, 0x33, 0x9e, 0x2a, 0xc3, 0x6a, 0x83, 0xc4, - 0x75, 0xed, 0xbc, 0x5f, 0xd9, 0x04, 0xd7, 0x77, 0x91, 0xb1, 0xa0, 0xf2, - 0xef, 0x81, 0xb0, 0x8b, 0x53, 0x5f, 0x71, 0xec, 0xa5, 0x0b, 0xbe, 0xf2, - 0x92, 0x7e, 0x0a, 0x34, 0xeb, 0x5d, 0x65, 0xc7, 0xa9, 0x44, 0x10, 0xfb, - 0xd3, 0xef, 0xe1, 0xbc, 0x06, 0x65, 0x68, 0x22, 0xfb, 0x43, 0x2c, 0xcf, - 0x8e, 0x6a, 0x28, 0xdb, 0x0b, 0xf4, 0xaf, 0x01, 0x65, 0x97, 0xd6, 0xe5, - 0x91, 0x20, 0x13, 0x2c, 0xb1, 0xc2, 0xd3, 0xc3, 0x76, 0x90, 0xf8, 0xcd, - 0x00, 0xde, 0x93, 0xf8, 0x4e, 0xcc, 0xdc, 0xca, 0x9a, 0xf0, 0xbd, 0x9b, - 0xd6, 0x57, 0xb1, 0x13, 0xd9, 0xe0, 0xe1, 0x9e, 0x21, 0x74, 0xa9, 0x76, - 0xc0, 0x0c, 0xad, 0x4f, 0x5d, 0xfe, 0x23, 0x32, 0x5a, 0x10, 0x75, 0x5b, - 0x05, 0xdf, 0xdc, 0x5b, 0x94, 0xcb, 0xe1, 0x9f, 0x13, 0x51, 0xf5, 0x50, - 0x36, 0x3b, 0xf2, 0x90, 0x9c, 0x9a, 0xc8, 0x10, 0x88, 0xa9, 0xec, 0x22, - 0x1e, 0x96, 0x70, 0xe8, 0x9e, 0x69, 0xc1, 0x22, 0xd9, 0x14, 0x15, 0x2e, - 0xbc, 0x03, 0x96, 0x9e, 0x1d, 0x00, 0x10, 0x16, 0x4f, 0x56, 0xf0, 0x29, - 0x47, 0x0a, 0x45, 0x34, 0x27, 0x21, 0x3b, 0x67, 0x33, 0xf9, 0xdd, 0x29, - 0x3a, 0xf2, 0xe4, 0x56, 0x34, 0x46, 0xbe, 0xd8, 0x42, 0x29, 0x11, 0x7f, - 0x30, 0xc1, 0xbe, 0xa5, 0xc8, 0x9d, 0x7b, 0x2e, 0x4e, 0xcf, 0xba, 0x91, - 0xb4, 0xbf, 0x0a, 0x04, 0x00, 0x49, 0x83, 0x6b, 0x46, 0x5f, 0x3b, 0xfa, - 0xf7, 0x40, 0x8d, 0x85, 0x47, 0x14, 0x58, 0xb3, 0xa5, 0x66, 0x30, 0xfd, - 0x4a, 0x80, 0xa4, 0x61, 0x3b, 0x7c, 0xb4, 0xcc, 0x34, 0x8c, 0xc6, 0xb6, - 0x10, 0xa9, 0x76, 0xc9, 0x11, 0xd7, 0x8a, 0x51, 0x86, 0x17, 0x89, 0x28, - 0xab, 0xd5, 0x03, 0x88, 0x74, 0x5b, 0x81, 0xbd, 0x3a, 0x57, 0xfe, 0x66, - 0x25, 0xd0, 0x92, 0x15, 0x84, 0x02, 0x0f, 0x51, 0xa8, 0x58, 0xcf, 0x77, - 0x65, 0x10, 0x61, 0xe8, 0xe6, 0xab, 0xb1, 0xba, 0x3b, 0x08, 0xd6, 0xba, - 0x5f, 0xf5, 0x74, 0xc5, 0x07, 0x60, 0xfd, 0xd3, 0xc8, 0x52, 0x4e, 0xdb, - 0xc3, 0xe3, 0x6d, 0x81, 0x20, 0x51, 0x01, 0x9a, 0x5e, 0x32, 0x4e, 0x80, - 0x5a, 0xcb, 0x83, 0xd7, 0xa4, 0xd9, 0xfb, 0xed, 0x3d, 0x80, 0xa1, 0x83, - 0x81, 0x91, 0xc0, 0x0b, 0xff, 0x67, 0xd8, 0x8b, 0xd0, 0x12, 0x0b, 0xd4, - 0x2b, 0x8e, 0x0d, 0x0f, 0xfc, 0xc7, 0xb3, 0xf1, 0xe3, 0xf3, 0x5e, 0x0c, - 0xb6, 0x6b, 0x9d, 0xdc, 0x22, 0x70, 0x31, 0x54, 0xe8, 0x41, 0xfe, 0xa1, - 0xe1, 0x4f, 0xfa, 0x81, 0xfb, 0xae, 0x72, 0x16, 0xb8, 0x87, 0xc9, 0x31, - 0x9d, 0x42, 0x47, 0x4a, 0x20, 0xae, 0x63, 0x16, 0x0d, 0xfa, 0xf1, 0x27, - 0x19, 0x47, 0xee, 0x45, 0x84, 0x29, 0x9a, 0xb6, 0x42, 0xef, 0xbd, 0x15, - 0xa8, 0x34, 0x33, 0x38, 0x9c, 0x9d, 0xbb, 0x5c, 0x03, 0xf3, 0xcf, 0xcf, - 0x6d, 0x2e, 0xd5, 0x88, 0xf8, 0xdd, 0xfc, 0xc0, 0x4a, 0xdb, 0x69, 0xd9, - 0x62, 0x89, 0x24, 0x46, 0xee, 0xa4, 0xb9, 0x95, 0xe6, 0xaf, 0x7d, 0x53, - 0xec, 0x41, 0xae, 0x70, 0xfe, 0x4f, 0x31, 0xe3, 0xa2, 0x59, 0x2c, 0xa1, - 0x53, 0x8b, 0xb6, 0x3b, 0x39, 0xc1, 0xa4, 0xa7, 0x9e, 0xaa, 0x00, 0x60, - 0x9a, 0x5f, 0x56, 0x51, 0xf3, 0x7b, 0x28, 0x84, 0x36, 0x1a, 0xc1, 0x2d, - 0xc8, 0xed, 0xf8, 0x48, 0x48, 0x1d, 0x39, 0x4d, 0x3d, 0xce, 0x30, 0x90, - 0x29, 0x33, 0x6f, 0x9a, 0xce, 0x58, 0xe7, 0x88, 0xac, 0x59, 0xce, 0x85, - 0x5a, 0x52, 0x2b, 0x6c, 0xb7, 0xe9, 0x2e, 0xa9, 0xd9, 0x9a, 0xea, 0x1c, - 0x47, 0xb2, 0x59, 0xff, 0x73, 0x76, 0x21, 0x40, 0xe1, 0xde, 0x32, 0xb8, - 0x73, 0x3d, 0xa5, 0x44, 0x66, 0x79, 0xa1, 0xfe, 0xaf, 0xf6, 0x8a, 0x97, - 0x09, 0x5c, 0x8b, 0x64, 0x38, 0x9f, 0xe1, 0x59, 0x38, 0x18, 0xe9, 0xc0, - 0xd6, 0xa2, 0xac, 0x74, 0xa9, 0xfd, 0x4a, 0x0d, 0xf6, 0x47, 0x00, 0x2b, - 0x09, 0x46, 0x38, 0x1c, 0xa4, 0x9f, 0x63, 0x20, 0x18, 0x75, 0x5a, 0xb8, - 0xc4, 0xbc, 0xd6, 0x6b, 0xc8, 0x14, 0x72, 0x03, 0xe4, 0x05, 0xd4, 0x4e, - 0x66, 0x20, 0x42, 0xa2, 0x8f, 0x96, 0xe7, 0xaf, 0xd3, 0xfb, 0xa8, 0x88, - 0x9b, 0xe3, 0xaa, 0xcd, 0xab, 0xce, 0x8f, 0x07, 0x6d, 0xef, 0x98, 0xce, - 0xdb, 0x42, 0x5b, 0xf4, 0x61, 0x57, 0x62, 0x27, 0x8a, 0x53, 0x5e, 0xf8, - 0x3e, 0xf6, 0x7f, 0xde, 0x5e, 0x3b, 0x1b, 0x13, 0x2e, 0x30, 0x46, 0x4b, - 0x6b, 0xb7, 0xbb, 0x33, 0x31, 0xc0, 0xfa, 0x40, 0xab, 0x68, 0x72, 0xe3, - 0x92, 0x30, 0x47, 0xd6, 0x30, 0x60, 0x42, 0x5b, 0x88, 0x8d, 0xa6, 0x56, - 0xe4, 0xac, 0x33, 0x2e, 0xca, 0x05, 0x1f, 0x60, 0xaf, 0xde, 0x7f, 0xa9, - 0xda, 0x3f, 0xa8, 0x21, 0xf6, 0xfc, 0x98, 0x7d, 0xc4, 0x1e, 0xb0, 0xa9, - 0x56, 0x2d, 0x8d, 0xea, 0x03, 0x51, 0x48, 0xac, 0xe8, 0x22, 0xc7, 0x8b, - 0xef, 0x91, 0x0e, 0xcf, 0x0c, 0xe9, 0x38, 0x43, 0x99, 0xa8, 0x98, 0x4f, - 0xfa, 0xe3, 0x03, 0xa6, 0x4f, 0xd4, 0x0d, 0x98, 0x5b, 0x50, 0x28, 0xd7, - 0xe7, 0x46, 0xd7, 0xad, 0x43, 0xb8, 0x56, 0x2a, 0x2f, 0x7c, 0x39, 0x67, - 0xf4, 0x62, 0x0e, 0xc0, 0xa8, 0x87, 0xb5, 0x81, 0xe2, 0x13, 0x9f, 0xe4, - 0xdd, 0x72, 0xf2, 0x07, 0xca, 0xac, 0x6d, 0xb2, 0x96, 0x53, 0x5a, 0x8f, - 0x66, 0x3c, 0xb4, 0xc1, 0x4f, 0x9a, 0x82, 0x55, 0xcf, 0x0e, 0x27, 0x5f, - 0xc7, 0xd2, 0x28, 0x27, 0x7f, 0x22, 0x6e, 0xa5, 0xe7, 0x32, 0x56, 0x51, - 0x18, 0xe0, 0x85, 0x6d, 0x1f, 0xfc, 0x25, 0x08, 0x18, 0x60, 0x57, 0xfc, - 0x66, 0x94, 0x2c, 0x4c, 0xbe, 0x00, 0xab, 0x9e, 0x73, 0x9b, 0x06, 0xd3, - 0xb5, 0x24, 0xa8, 0x8f, 0xb1, 0x33, 0x99, 0x4c, 0xb4, 0x13, 0x07, 0xcd, - 0x04, 0xdd, 0x77, 0xdc, 0xee, 0x96, 0x02, 0x59, 0xe8, 0x22, 0x07, 0x16, - 0x2e, 0x41, 0xc9, 0xc4, 0x59, 0x70, 0x37, 0x0f, 0x14, 0xc9, 0xcf, 0x90, - 0x57, 0xc2, 0x0d, 0xa3, 0xd7, 0x66, 0xb6, 0x7d, 0x10, 0xd4, 0xfc, 0x18, - 0x66, 0xad, 0xea, 0x5e, 0x64, 0x6c, 0x12, 0x66, 0x3d, 0x96, 0xa5, 0xa8, - 0x9c, 0x49, 0x5c, 0xd4, 0x8d, 0x1c, 0xc3, 0x38, 0xfe, 0x53, 0xc2, 0x71, - 0xd1, 0xc6, 0x41, 0xe2, 0xb9, 0x17, 0x74, 0x6e, 0xcc, 0xf8, 0x72, 0x28, - 0x38, 0x4e, 0x54, 0x9b, 0x0e, 0xa3, 0x3a, 0x43, 0x5c, 0xd5, 0x83, 0x06, - 0xbb, 0x46, 0x16, 0x6e, 0xe3, 0x8a, 0xd5, 0x1e, 0x7f, 0x88, 0x62, 0xac, - 0x35, 0x89, 0xfb, 0xbe, 0x96, 0x1d, 0x87, 0x37, 0xb7, 0x91, 0x63, 0xae, - 0x77, 0x7b, 0x66, 0x60, 0xc1, 0x3e, 0x80, 0x56, 0xb1, 0xc8, 0x0d, 0x16, - 0xde, 0x38, 0x82, 0x66, 0x99, 0x2b, 0x35, 0xd8, 0xb4, 0x5b, 0x4b, 0x3e, - 0x93, 0x96, 0x59, 0xf8, 0x96, 0x7e, 0x7b, 0x27, 0xf4, 0x62, 0xb7, 0xda, - 0x89, 0xa7, 0x34, 0x47, 0xed, 0xb3, 0x42, 0x20, 0xeb, 0xcd, 0xf6, 0xa3, - 0x9f, 0xf7, 0x48, 0x91, 0x17, 0xd2, 0x21, 0xed, 0x5a, 0x22, 0x39, 0xc9, - 0x76, 0x95, 0x36, 0xd9, 0x97, 0x0f, 0x19, 0xce, 0xd3, 0xbc, 0x74, 0x7d, - 0x53, 0x37, 0x3b, 0x4a, 0x97, 0xb7, 0xf8, 0x7e, 0xdd, 0x4c, 0x5f, 0xae, - 0x5c, 0x0b, 0xab, 0x4c, 0x34, 0xa1, 0x7e, 0x34, 0x35, 0xf4, 0xfc, 0x92, - 0xab, 0x2e, 0x6a, 0x15, 0xce, 0x84, 0xae, 0x70, 0xae, 0x85, 0x21, 0xe6, - 0x41, 0x13, 0x31, 0xe0, 0x8f, 0xab, 0x82, 0xe3, 0x09, 0xaf, 0xa4, 0x7c, - 0xb4, 0xb9, 0xb7, 0xc0, 0x67, 0x08, 0xc9, 0x9d, 0xcd, 0x0b, 0x3c, 0xa0, - 0x0c, 0xde, 0x49, 0x2f, 0x40, 0x19, 0x95, 0x64, 0xb9, 0x7c, 0x2a, 0x72, - 0xdd, 0xa2, 0x92, 0x0a, 0x21, 0xeb, 0x8c, 0xc3, 0x6d, 0x52, 0xe7, 0x05, - 0x50, 0x01, 0x55, 0x19, 0x2f, 0xbd, 0x1b, 0x72, 0x73, 0xfe, 0x82, 0x9f, - 0xbf, 0xa0, 0xfe, 0x19, 0x7c, 0x42, 0x6d, 0x76, 0x32, 0x47, 0x36, 0x15, - 0x2e, 0xde, 0xe8, 0xe6, 0xca, 0x07, 0xa3, 0x6b, 0x40, 0x99, 0x96, 0xcd, - 0x19, 0xea, 0x7e, 0xc9, 0x87, 0x9d, 0x3d, 0xa0, 0x82, 0x88, 0xe7, 0xe4, - 0x34, 0x9f, 0xa5, 0x27, 0xdf, 0xae, 0x03, 0x37, 0xa8, 0x35, 0x64, 0x02, - 0x09, 0x09, 0x9e, 0xec, 0x38, 0x0a, 0xff, 0x79, 0x8c, 0x9a, 0x87, 0x66, - 0xcd, 0xe4, 0xf4, 0x9d, 0xa9, 0x07, 0x96, 0x36, 0xae, 0x2e, 0x4e, 0xc5, - 0xe9, 0x86, 0xb2, 0x8e, 0x71, 0x5d, 0xe8, 0xee, 0x84, 0xf3, 0x30, 0x2a, - 0x58, 0x1a, 0x80, 0xb8, 0xaa, 0xb8, 0x1d, 0xc4, 0xae, 0x59, 0x91, 0xf3, - 0x16, 0x9b, 0xa3, 0x8a, 0xa3, 0x26, 0xb2, 0x0a, 0xe5, 0x58, 0xb7, 0x96, - 0x87, 0xfb, 0x00, 0xe4, 0x50, 0x7c, 0xb1, 0x77, 0x3a, 0x18, 0xc2, 0xe3, - 0xc1, 0x12, 0xa6, 0x0d, 0x06, 0xeb, 0x80, 0x6c, 0x5a, 0xee, 0x34, 0xcc, - 0x1c, 0x87, 0x35, 0x46, 0x1d, 0x05, 0x83, 0xd8, 0x91, 0x22, 0xaa, 0xf6, - 0xad, 0x87, 0xab, 0x76, 0x18, 0x79, 0xe2, 0x09, 0xc3, 0xa3, 0x15, 0x67, - 0x3a, 0x7c, 0x0f, 0xa0, 0x4c, 0x7b, 0xfc, 0xfc, 0xdd, 0x5c, 0xe4, 0x86, - 0x58, 0x13, 0xb8, 0x97, 0xae, 0x8c, 0x75, 0xc8, 0x02, 0x1e, 0x33, 0x45, - 0xa9, 0x54, 0x09, 0x15, 0x53, 0x4f, 0x28, 0x47, 0x4d, 0x5f, 0xd0, 0xc7, - 0x09, 0xbd, 0x93, 0xb0, 0x08, 0x79, 0x05, 0xbc, 0xbc, 0xaf, 0x2c, 0xbd, - 0xbb, 0x21, 0xd1, 0x60, 0xb8, 0x81, 0x4c, 0x6c, 0x5e, 0x45, 0x39, 0xa3, - 0x31, 0x54, 0xb7, 0x82, 0xef, 0x86, 0xe4, 0x5e, 0xca, 0xd6, 0xb8, 0x31, - 0xa2, 0x4c, 0x84, 0x5b, 0xac, 0xe5, 0x29, 0xbf, 0xbf, 0x89, 0xb4, 0x4c, - 0xd3, 0x69, 0x66, 0x50, 0xeb, 0xda, 0x7d, 0x00, 0xbb, 0x45, 0x0f, 0xe1, - 0xd1, 0x30, 0x1a, 0xc6, 0x94, 0x66, 0xdc, 0x01, 0x75, 0xce, 0xf8, 0xfc, - 0xd9, 0xce, 0xcf, 0x1f, 0x9e, 0x5a, 0x55, 0xa4, 0x3e, 0xe6, 0x51, 0xc7, - 0x74, 0x40, 0x82, 0x09, 0xea, 0xa0, 0xf5, 0xb2, 0x70, 0x9f, 0x0e, 0xfb, - 0x46, 0x8a, 0x69, 0xbf, 0x07, 0x92, 0xdc, 0x74, 0x03, 0x70, 0xc6, 0x44, - 0x81, 0x66, 0x40, 0xc7, 0xf5, 0xb8, 0xf0, 0x45, 0x0f, 0xca, 0xd8, 0xb0, - 0x9e, 0x48, 0x94, 0xff, 0x85, 0xcb, 0x7b, 0xec, 0x67, 0x5d, 0xfe, 0xe9, - 0x13, 0xd1, 0x67, 0x95, 0xd9, 0x35, 0x9e, 0x8a, 0x53, 0x4d, 0x6b, 0x9d, - 0x42, 0x53, 0xb1, 0x6b, 0x51, 0x1e, 0x35, 0x40, 0x81, 0x92, 0x91, 0x5f, - 0x1f, 0x8e, 0xbe, 0x37, 0xd3, 0x85, 0xab, 0x85, 0x37, 0x1c, 0x0f, 0xae, - 0xd9, 0xf7, 0xa2, 0x75, 0x3d, 0xd9, 0xd7, 0x2a, 0x80, 0xb0, 0x4c, 0x14, - 0x04, 0x40, 0xc5, 0xba, 0x0e, 0xbe, 0xab, 0xcc, 0x38, 0x35, 0x62, 0x6c, - 0xa5, 0xce, 0x49, 0x15, 0x2a, 0x10, 0xb5, 0x6a, 0xd2, 0x3b, 0xd2, 0x6a, - 0xad, 0x2e, 0x34, 0x46, 0x8b, 0x78, 0x57, 0x6e, 0xc4, 0xde, 0x65, 0x68, - 0x05, 0x8f, 0xd6, 0x6e, 0x34, 0xb9, 0xaa, 0x80, 0x77, 0xff, 0x6c, 0x1a, - 0x37, 0x87, 0xdd, 0x33, 0x13, 0x33, 0xa7, 0xa9, 0x3a, 0x90, 0x32, 0x7b, - 0x9b, 0x21, 0x31, 0xc8, 0xf5, 0x4c, 0xa6, 0x73, 0x42, 0x79, 0x46, 0x14, - 0x1b, 0xef, 0xf4, 0x78, 0xd9, 0x7e, 0x6f, 0x31, 0xaa, 0x59, 0x97, 0x34, - 0xe5, 0xe6, 0x67, 0xf3, 0x86, 0xf5, 0x61, 0xe7, 0x51, 0x6d, 0xce, 0xb3, - 0xdc, 0x86, 0xc7, 0x55, 0x43, 0xfa, 0x38, 0x78, 0xb0, 0x8d, 0x03, 0x9c, - 0xe4, 0x6c, 0xca, 0x73, 0x94, 0xa1, 0x0c, 0xb8, 0x11, 0xda, 0x0c, 0x0b, - 0x18, 0x1b, 0xd0, 0x99, 0xe7, 0xa9, 0x0d, 0xc3, 0x36, 0xd7, 0x8c, 0x16, - 0xad, 0x16, 0x1f, 0xb2, 0x3c, 0x07, 0x32, 0x11, 0x6c, 0xd2, 0x8f, 0x33, - 0x37, 0x5c, 0x3e, 0x4f, 0x7a, 0x76, 0xf7, 0x85, 0xcc, 0x68, 0x1a, 0xf9, - 0x26, 0x74, 0x42, 0xc9, 0xea, 0x21, 0x7e, 0x74, 0x3c, 0x4f, 0xde, 0xfb, - 0xd7, 0x83, 0x62, 0x12, 0xc7, 0x4f, 0xfc, 0x47, 0x18, 0x9d, 0xc5, 0xf5, - 0xe9, 0xd7, 0xaa, 0x76, 0x20, 0x99, 0x79, 0xae, 0x9b, 0x7a, 0xde, 0x8b, - 0x95, 0xc2, 0xa5, 0xa3, 0x6a, 0x30, 0x9b, 0x99, 0x63, 0x34, 0x7c, 0xd1, - 0x53, 0xa1, 0x6c, 0xd6, 0xed, 0x7d, 0x8c, 0xba, 0xc8, 0x21, 0xf3, 0xe1, - 0x31, 0x55, 0x3d, 0x88, 0x87, 0x04, 0xc7, 0xc9, 0x65, 0x0c, 0x53, 0x1e, - 0xd4, 0xd9, 0xaa, 0xda, 0xc2, 0x14, 0x88, 0xf2, 0x07, 0x2c, 0x12, 0x4d, - 0x79, 0x54, 0xaa, 0xd9, 0x47, 0x95, 0xf9, 0x7e, 0x26, 0x89, 0x4b, 0x63, - 0x7e, 0x44, 0x06, 0x0e, 0xe2, 0x8d, 0x9a, 0x0a, 0xc3, 0xee, 0x55, 0x13, - 0x55, 0x04, 0xcc, 0xb5, 0x2e, 0xa0, 0x0d, 0xec, 0x76, 0x84, 0xc1, 0x1e, - 0xdd, 0xe6, 0xfa, 0x54, 0x6e, 0x38, 0x30, 0x6f, 0xcc, 0xa4, 0x8d, 0x76, - 0x1e, 0xa3, 0x8e, 0x2c, 0x5e, 0x37, 0xeb, 0x0b, 0xf4, 0xb5, 0x80, 0xde, - 0x58, 0x13, 0x5a, 0x52, 0xdc, 0x65, 0x99, 0x1a, 0x1b, 0x75, 0x0c, 0xbd, - 0x83, 0xe8, 0x90, 0x8e, 0xa9, 0xbf, 0x42, 0x22, 0xe1, 0x3a, 0x31, 0x4e, - 0x54, 0xad, 0xd4, 0x6f, 0x80, 0xb4, 0xb5, 0x82, 0x05, 0x20, 0xd7, 0x38, - 0xd7, 0xeb, 0x25, 0x33, 0xe9, 0x4b, 0xc3, 0x5e, 0xd1, 0x11, 0xb0, 0xd9, - 0x8e, 0x90, 0x48, 0x2a, 0xe3, 0xa0, 0x60, 0x16, 0x70, 0xe3, 0xd1, 0x45, - 0x11, 0x64, 0x91, 0x69, 0x87, 0x1c, 0xbb, 0x91, 0xc4, 0x43, 0x12, 0x62, - 0x99, 0x69, 0xe5, 0x96, 0x01, 0x15, 0xdb, 0xdf, 0x05, 0x55, 0x34, 0xbb, - 0xd6, 0x76, 0x89, 0xcd, 0xb5, 0x4f, 0x2e, 0xa7, 0x6e, 0x15, 0xc9, 0xc0, - 0x8e, 0xa8, 0x63, 0x79, 0x12, 0xfb, 0x7e, 0x69, 0x8f, 0x52, 0x5e, 0xe7, - 0x76, 0x16, 0x28, 0x76, 0xca, 0xcb, 0xd8, 0x0e, 0x4a, 0x93, 0x9d, 0x16, - 0x68, 0x98, 0xf8, 0xc3, 0x39, 0xb2, 0x2d, 0xea, 0xba, 0x72, 0x16, 0x33, - 0xb7, 0xec, 0x61, 0x9e, 0x94, 0x32, 0x01, 0x22, 0xde, 0x66, 0xfd, 0x68, - 0xfa, 0xcf, 0xf2, 0x52, 0x4f, 0x02, 0xe8, 0x25, 0xd3, 0xa3, 0x5b, 0x29, - 0xae, 0xe9, 0x62, 0xfa, 0xd6, 0x1a, 0x50, 0x80, 0x95, 0x96, 0xdf, 0x00, - 0xfc, 0x23, 0xf1, 0x95, 0xef, 0xbb, 0xf5, 0x23, 0x9d, 0x6b, 0xd6, 0xed, - 0xb4, 0xe2, 0x4a, 0xf6, 0xb8, 0x20, 0x83, 0x6b, 0x45, 0x92, 0x29, 0x5a, - 0x02, 0xe9, 0xf7, 0x8e, 0x5c, 0x02, 0xde, 0xb4, 0x9a, 0xdf, 0x18, 0x10, - 0x17, 0x7f, 0xd8, 0x2e, 0x17, 0xc0, 0xf0, 0x6b, 0x3b, 0x88, 0x09, 0x58, - 0xf2, 0x18, 0x22, 0x09, 0x80, 0x4a, 0xe0, 0x51, 0x6f, 0x7a, 0x70, 0x09, - 0x1f, 0xe5, 0xfa, 0xa9, 0x4d, 0x24, 0x1f, 0x18, 0x1c, 0x74, 0xcd, 0x87, - 0x04, 0xfd, 0x85, 0x33, 0x4c, 0x28, 0xbd, 0xa3, 0x66, 0x6c, 0x99, 0x7e, - 0x50, 0x5e, 0xb5, 0x22, 0x33, 0x92, 0xd4, 0xd8, 0x82, 0x4e, 0x38, 0xbe, - 0xcb, 0x3d, 0x5f, 0x19, 0xd1, 0x0f, 0x8b, 0xa1, 0x78, 0x08, 0x1c, 0x10, - 0x0b, 0x77, 0xa7, 0x39, 0x2e, 0x91, 0x83, 0xee, 0x1d, 0x36, 0xd8, 0x77, - 0x87, 0x8a, 0x38, 0x45, 0x3c, 0xbd, 0xb9, 0x88, 0xbb, 0x1b, 0x20, 0xd1, - 0x95, 0xb9, 0x8f, 0x03, 0x46, 0xfa, 0xab, 0x70, 0x68, 0x26, 0xd9, 0xb1, - 0x25, 0x52, 0x5a, 0x77, 0x2d, 0x92, 0xc2, 0x1d, 0xb6, 0x6e, 0xec, 0x67, - 0xef, 0x34, 0xe2, 0x64, 0xb3, 0xa0, 0xae, 0x0c, 0xd9, 0x36, 0xa1, 0xc7, - 0xd8, 0xbf, 0x7a, 0x43, 0xbf, 0xc0, 0xc6, 0x90, 0x60, 0x6a, 0x23, 0xc0, - 0x6a, 0x5d, 0x62, 0x18, 0xac, 0xc1, 0x20, 0x35, 0x17, 0xba, 0x4e, 0x54, - 0xb7, 0xec, 0xd4, 0xad, 0x99, 0x94, 0xa4, 0xda, 0x57, 0xe7, 0x46, 0xed, - 0x47, 0xd1, 0xb4, 0xa2, 0x3e, 0x0f, 0x4a, 0xb6, 0xa6, 0x68, 0x3e, 0x94, - 0xb9, 0x18, 0x30, 0xe0, 0x75, 0x08, 0xe8, 0xf3, 0x21, 0x79, 0x26, 0x68, - 0x6a, 0x65, 0xb6, 0xbe, 0x03, 0x98, 0x8f, 0x04, 0xad, 0x1e, 0xb0, 0x54, - 0xd2, 0x28, 0xdd, 0x4a, 0xe9, 0xf3, 0xa0, 0x06, 0xbf, 0x0b, 0x2a, 0xee, - 0xf8, 0x03, 0x7e, 0x1d, 0x37, 0xc1, 0x32, 0xd1, 0x41, 0xf4, 0x9b, 0xc5, - 0x02, 0x10, 0x6f, 0x55, 0x5a, 0xec, 0x5b, 0xe7, 0x61, 0x05, 0x17, 0xf0, - 0xf8, 0xc6, 0x89, 0xe8, 0xad, 0x32, 0x57, 0x14, 0xe5, 0xf8, 0xf5, 0x88, - 0xd9, 0x73, 0x17, 0x10, 0xa7, 0xc3, 0xf8, 0x78, 0x0b, 0x66, 0xab, 0x63, - 0x4f, 0x96, 0x5d, 0xdf, 0x36, 0x83, 0xc4, 0x6f, 0x20, 0xbd, 0xcb, 0x4c, - 0xd2, 0xfa, 0x35, 0x87, 0xd8, 0xb6, 0xbb, 0xcc, 0xb6, 0xd2, 0x85, 0x03, - 0x6a, 0xea, 0xbb, 0x6d, 0x2f, 0xa2, 0x06, 0xc0, 0xd6, 0x68, 0xd9, 0x7f, - 0xd6, 0xa2, 0x3b, 0x08, 0x6a, 0x98, 0x26, 0x6d, 0x9a, 0x2b, 0x68, 0x51, - 0x78, 0xde, 0xa6, 0x96, 0x50, 0x7b, 0xfc, 0x03, 0x43, 0xf8, 0x21, 0x01, - 0x9d, 0xe2, 0x89, 0x65, 0x47, 0xae, 0x9c, 0x45, 0x5e, 0xa5, 0xce, 0x97, - 0xb3, 0xe6, 0xf6, 0xd4, 0x5a, 0xe8, 0x6b, 0x87, 0xd6, 0xdf, 0xfb, 0x1f, - 0xaf, 0xfb, 0xaf, 0x19, 0xa5, 0xfd, 0xba, 0xe0, 0x22, 0x2f, 0x91, 0x97, - 0xdf, 0xae, 0xe9, 0x39, 0xb1, 0xe4, 0xd3, 0x10, 0xcb, 0xb3, 0x03, 0xb5, - 0x0b, 0xf0, 0xd9, 0x70, 0x1e, 0x9c, 0x63, 0x6f, 0x3a, 0xcf, 0x3c, 0x1b, - 0x86, 0xa3, 0xad, 0x1a, 0xe7, 0x4c, 0x09, 0xd0, 0x80, 0xf6, 0x8b, 0x72, - 0x96, 0x53, 0x7e, 0x66, 0xfb, 0x7c, 0x7c, 0x8a, 0xb0, 0x60, 0xa6, 0x4c, - 0x20, 0xc4, 0x63, 0x69, 0x6a, 0xc3, 0x53, 0xf8, 0x9a, 0x28, 0x30, 0x9d, - 0x6f, 0x0e, 0x1b, 0xb2, 0x2c, 0xe6, 0x94, 0x9f, 0xfc, 0xc0, 0x8d, 0x71, - 0xbe, 0x37, 0xa6, 0xc9, 0xbd, 0x3c, 0x4a, 0xf3, 0xc4, 0xb3, 0x88, 0x4c, - 0x45, 0x26, 0x4e, 0x2f, 0x83, 0x16, 0x70, 0xb6, 0xc7, 0xb2, 0x36, 0xf0, - 0x0c, 0x67, 0xd2, 0x0a, 0xd3, 0xd9, 0x7c, 0x35, 0x29, 0xac, 0xd4, 0x9c, - 0x6d, 0xfc, 0xec, 0x58, 0x92, 0xf0, 0xba, 0x32, 0x00, 0xae, 0xb1, 0xeb, - 0x4d, 0x8c, 0x1a, 0x20, 0xe7, 0x5c, 0xfc, 0x9a, 0x4d, 0x51, 0x24, 0x7b, - 0x52, 0xeb, 0x13, 0x3d, 0xb4, 0xab, 0xda, 0xb3, 0x74, 0x39, 0xd2, 0xf8, - 0x2d, 0xef, 0x9b, 0x0f, 0xae, 0xf5, 0x3c, 0x99, 0x34, 0xbe, 0x15, 0x5c, - 0x9f, 0x5d, 0xae, 0xf4, 0x72, 0xc2, 0xac, 0x06, 0xbe, 0xad, 0xe4, 0x68, - 0xea, 0xd5, 0xa1, 0xdc, 0xdb, 0xf4, 0x61, 0x51, 0xf5, 0x1a, 0x62, 0x15, - 0xfd, 0x00, 0x51, 0x35, 0x53, 0x6c, 0x39, 0x3e, 0xdb, 0x60, 0x0a, 0x52, - 0xc1, 0x52, 0x3c, 0xd7, 0xab, 0x73, 0xea, 0x1e, 0x38, 0x38, 0x65, 0x35, - 0x35, 0x2b, 0x28, 0x04, 0x5c, 0x82, 0xea, 0x4a, 0x9e, 0x96, 0x72, 0xa4, - 0x8e, 0x42, 0xfd, 0x55, 0xa8, 0x66, 0x7a, 0x40, 0xc9, 0xf2, 0xc2, 0x1e, - 0x5d, 0x09, 0x90, 0x32, 0x18, 0xdb, 0x11, 0x4c, 0x6c, 0x9c, 0x27, 0x62, - 0x0a, 0xe6, 0xc1, 0xdf, 0xf2, 0x6a, 0x8c, 0x26, 0xb4, 0xfb, 0xda, 0xa9, - 0x08, 0x10, 0x3a, 0xf0, 0xe1, 0x64, 0xe5, 0x03, 0x81, 0x7d, 0x15, 0x74, - 0xa1, 0x8d, 0x10, 0xc8, 0xbb, 0x6a, 0x7c, 0x60, 0xa1, 0x09, 0x35, 0x19, - 0x2d, 0x70, 0xb5, 0x36, 0xc8, 0x8b, 0x66, 0x5f, 0xe0, 0xe7, 0xea, 0x70, - 0x2f, 0x5d, 0x3f, 0xae, 0x5e, 0x25, 0x84, 0xdd, 0x9b, 0x69, 0x44, 0x37, - 0x7c, 0x6b, 0x9e, 0x81, 0x18, 0x36, 0x4b, 0xff, 0x86, 0x44, 0x2a, 0x39, - 0x66, 0x7f, 0x71, 0x43, 0xe7, 0x65, 0xfe, 0xfd, 0x34, 0xb9, 0xd9, 0x5a, - 0x00, 0xd1, 0x41, 0x43, 0xc7, 0xbc, 0x65, 0x68, 0xb7, 0x73, 0xff, 0x19, - 0xd3, 0xed, 0x15, 0xa4, 0x67, 0xa1, 0x53, 0x0e, 0xa6, 0xfb, 0x25, 0xce, - 0x9d, 0x5b, 0x73, 0x08, 0xf3, 0x3b, 0x69, 0xe4, 0x94, 0x9b, 0x94, 0x03, - 0xb3, 0x8a, 0x2e, 0x07, 0x0c, 0xef, 0x18, 0x4c, 0x2b, 0x1c, 0x83, 0x9f, - 0x25, 0x20, 0x29, 0x72, 0x11, 0xa0, 0xaa, 0xed, 0x0c, 0xf9, 0xce, 0x94, - 0x0d, 0x7a, 0xb6, 0xb3, 0xa4, 0x57, 0xd6, 0x61, 0xca, 0x1a, 0x0e, 0x89, - 0x6d, 0x99, 0x4d, 0x06, 0xcd, 0x83, 0x7e, 0x09, 0x14, 0x5b, 0xe7, 0x4c, - 0x72, 0xa8, 0x98, 0xc8, 0x27, 0xf3, 0x70, 0x89, 0x87, 0x11, 0xbb, 0x98, - 0x82, 0x77, 0x9d, 0xaa, 0x95, 0x8c, 0xc1, 0xf8, 0x39, 0x27, 0xd5, 0x64, - 0x59, 0x6a, 0x8c, 0xbe, 0xe2, 0xe1, 0xd1, 0x6b, 0xe3, 0xaf, 0x30, 0x6f, - 0xf4, 0x9e, 0x35, 0x0b, 0x10, 0x24, 0x77, 0xd8, 0xa4, 0x30, 0x2e, 0xf7, - 0x97, 0xfd, 0xef, 0x1e, 0x9e, 0xf2, 0xbd, 0xf2, 0x41, 0x73, 0x19, 0xe6, - 0x7b, 0x7f, 0x74, 0x11, 0x91, 0x38, 0xc5, 0xac, 0xd5, 0xb0, 0x48, 0xc4, - 0xe9, 0x41, 0xd4, 0x50, 0x76, 0x13, 0xbf, 0xec, 0xe8, 0x3a, 0xa8, 0x84, - 0x42, 0x98, 0x12, 0x64, 0x95, 0x85, 0x79, 0x29, 0xea, 0x3a, 0xf9, 0xa4, - 0x5c, 0x9c, 0x35, 0x01, 0x68, 0x71, 0xb9, 0x5b, 0xbe, 0xaa, 0x76, 0x9e, - 0x63, 0x1c, 0xc1, 0x83, 0x94, 0xc6, 0x89, 0x2b, 0x1d, 0x00, 0x43, 0x74, - 0x00, 0x41, 0x93, 0x58, 0x52, 0xf9, 0x13, 0xfe, 0x9f, 0x7a, 0xb7, 0x3d, - 0x6b, 0x70, 0x4e, 0x4f, 0x8f, 0xf4, 0x9c, 0xe4, 0x97, 0x62, 0xaf, 0x69, - 0x45, 0xec, 0xf4, 0x53, 0x71, 0xdc, 0xc7, 0x8d, 0x6f, 0xb2, 0x9d, 0xec, - 0x43, 0xdd, 0xc0, 0xe5, 0xd1, 0x6c, 0x1a, 0x82, 0x19, 0xf6, 0x18, 0xd3, - 0x59, 0x0e, 0x07, 0x81, 0x5a, 0x23, 0x10, 0x8b, 0xaa, 0x0b, 0x99, 0xc8, - 0x34, 0xc2, 0xd0, 0xa9, 0x69, 0x7f, 0x54, 0xe3, 0xc4, 0xa0, 0xe7, 0x4b, - 0x31, 0x90, 0xe7, 0x3b, 0x45, 0x9b, 0x7f, 0xae, 0xd2, 0xab, 0x22, 0xb9, - 0xfc, 0x07, 0x39, 0x4b, 0x45, 0x83, 0x8d, 0x41, 0x7a, 0x52, 0xb2, 0xae, - 0x71, 0x78, 0x17, 0x63, 0xfa, 0xbe, 0x59, 0xca, 0xf0, 0xfd, 0x68, 0xe5, - 0xc4, 0x9a, 0x74, 0x3d, 0xec, 0xd4, 0x8b, 0xa1, 0x2c, 0x31, 0x4d, 0x73, - 0xfd, 0x5c, 0x1e, 0xeb, 0x5f, 0xf6, 0x42, 0x0d, 0x79, 0x5f, 0x64, 0x10, - 0xae, 0xb2, 0xf6, 0x9e, 0xa8, 0xab, 0xa5, 0x2b, 0x9a, 0xcf, 0x25, 0xfa, - 0xa2, 0xb3, 0xdc, 0x30, 0x3d, 0x08, 0x4e, 0xbb, 0x7b, 0x0c, 0x28, 0x34, - 0x9d, 0xda, 0xc4, 0x94, 0xa4, 0xf4, 0x1e, 0x78, 0x8b, 0xa9, 0xd3, 0xa7, - 0x1c, 0x2a, 0x27, 0x14, 0xa0, 0x44, 0x1a, 0x9a, 0x87, 0x72, 0xa5, 0x6d, - 0x69, 0x46, 0xe5, 0xc1, 0x4f, 0x29, 0x87, 0xc0, 0xa7, 0xa8, 0x96, 0xde, - 0xa9, 0x63, 0x08, 0xd8, 0x4a, 0xa1, 0x25, 0x43, 0x76, 0x41, 0xf7, 0x9f, - 0x17, 0xe3, 0xe1, 0x4b, 0xc6, 0x2b, 0x79, 0xea, 0xd5, 0xa7, 0x72, 0x16, - 0x0a, 0x8c, 0xcd, 0x49, 0x70, 0x75, 0xd4, 0x59, 0x4a, 0x19, 0x7b, 0x31, - 0x02, 0x7a, 0x3a, 0x20, 0x15, 0x62, 0x7e, 0x4e, 0x6f, 0xac, 0xd0, 0xd1, - 0x29, 0xbd, 0x2d, 0xa1, 0xc6, 0x3e, 0xa6, 0x1a, 0x26, 0x18, 0x96, 0x98, - 0x12, 0x56, 0x37, 0xbf, 0xb4, 0x91, 0x57, 0xe8, 0xda, 0x61, 0x7c, 0x2f, - 0x3e, 0xd4, 0x51, 0xfe, 0xe8, 0x5b, 0x00, 0x30, 0x08, 0xf6, 0x4e, 0x69, - 0xa8, 0x1a, 0x2b, 0x82, 0x41, 0x85, 0xa9, 0xd9, 0x3c, 0xc8, 0x02, 0x91, - 0x99, 0xd4, 0xa2, 0xfd, 0x9d, 0x1b, 0x08, 0xfc, 0x41, 0x3e, 0x10, 0x6b, - 0x80, 0x74, 0x3d, 0x72, 0x61, 0x97, 0xdd, 0x96, 0xec, 0xf4, 0xd6, 0x6d, - 0x68, 0x02, 0x6e, 0xbb, 0x55, 0x9d, 0x6f, 0x11, 0xde, 0xd1, 0xad, 0x6d, - 0x42, 0x96, 0x2c, 0x42, 0x1e, 0xa9, 0x19, 0x42, 0x22, 0x38, 0x38, 0x18, - 0x3c, 0x4b, 0xc1, 0x9c, 0x0f, 0xe1, 0x34, 0x61, 0x06, 0x77, 0x54, 0x04, - 0xe0, 0x87, 0x94, 0x5c, 0xc9, 0xa1, 0x35, 0x55, 0x3d, 0x4a, 0xf2, 0x4f, - 0x05, 0x11, 0x98, 0x6f, 0x3c, 0x85, 0x84, 0xe6, 0xf8, 0x71, 0x8a, 0xdf, - 0xe9, 0x9a, 0xe3, 0x70, 0xd6, 0x36, 0xd6, 0xc8, 0x66, 0x3e, 0xba, 0x7c, - 0x0a, 0x23, 0x0a, 0xd0, 0xb6, 0x66, 0x68, 0xa8, 0xdf, 0x37, 0x17, 0xfb, - 0xdd, 0x9c, 0x8b, 0xc7, 0x8e, 0xc4, 0x4f, 0x40, 0x08, 0x23, 0x58, 0x15, - 0xa2, 0xba, 0xef, 0xdf, 0x67, 0xcd, 0x1f, 0xb6, 0xc4, 0xea, 0xce, 0x81, - 0x38, 0x58, 0x92, 0x57, 0xcf, 0x83, 0x47, 0x29, 0x9f, 0xde, 0x9b, 0xde, - 0x01, 0xfe, 0x68, 0x91, 0x67, 0x06, 0x9d, 0x31, 0xd0, 0xb9, 0xc3, 0xbb, - 0xc3, 0x6b, 0xa0, 0x04, 0x1e, 0x34, 0xd5, 0x38, 0xd4, 0xac, 0x70, 0xae, - 0xab, 0xb2, 0xbd, 0x4b, 0xa0, 0xad, 0x2b, 0x82, 0xaf, 0x8c, 0x90, 0x4d, - 0xd3, 0xca, 0x71, 0x35, 0x75, 0x89, 0xe5, 0x42, 0x91, 0x46, 0x8d, 0x18, - 0x04, 0x7a, 0xb9, 0xaa, 0x3b, 0xe7, 0x1e, 0x8c, 0x4e, 0xf9, 0x6e, 0x74, - 0xaa, 0x2e, 0x36, 0x86, 0xfb, 0xef, 0x9c, 0xd7, 0xba, 0x5e, 0x2e, 0x3c, - 0x40, 0xce, 0x8b, 0x2b, 0x94, 0x55, 0xf2, 0xd4, 0x7d, 0xbf, 0x8c, 0x8a, - 0xa8, 0x59, 0x84, 0x6f, 0x32, 0x95, 0xc5, 0xcc, 0xad, 0xee, 0x30, 0x23, - 0x7c, 0x54, 0xea, 0x60, 0xb8, 0x88, 0x12, 0x45, 0x03, 0xbc, 0xe3, 0x92, - 0x9f, 0xa8, 0x5b, 0x07, 0x97, 0x53, 0x0d, 0xe1, 0xe3, 0x3d, 0xdf, 0xf2, - 0x2a, 0x12, 0xee, 0xdf, 0x73, 0x8d, 0x41, 0xf4, 0xe4, 0x2c, 0xb4, 0xd4, - 0x9e, 0xfe, 0xf2, 0xe6, 0xa0, 0x9e, 0x2a, 0x3a, 0x36, 0x26, 0x7e, 0xd9, - 0xe1, 0x22, 0xee, 0x0b, 0x5b, 0x48, 0xd2, 0xa9, 0x55, 0xab, 0x50, 0x7c, - 0xf6, 0xc8, 0x56, 0x31, 0xbb, 0x51, 0xe9, 0x31, 0x4d, 0xaa, 0x13, 0x3a, - 0x99, 0x9f, 0x8c, 0x59, 0x6a, 0xc9, 0xf1, 0x0a, 0x89, 0xcc, 0x39, 0x98, - 0xbd, 0xc3, 0x93, 0x97, 0x28, 0xe5, 0x73, 0x94, 0xf2, 0x0a, 0x7a, 0x09, - 0x38, 0x0b, 0xab, 0xd8, 0x49, 0x98, 0x14, 0x34, 0x32, 0x9d, 0xef, 0x9d, - 0x47, 0xdb, 0x82, 0xb9, 0x84, 0xd6, 0xd7, 0x9f, 0xf7, 0xdf, 0x79, 0x5b, - 0xe8, 0x92, 0x44, 0x31, 0x5d, 0x42, 0x80, 0x90, 0x8d, 0x36, 0xa2, 0x39, - 0x02, 0x64, 0x21, 0xa2, 0xb8, 0xfc, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x4c, 0xe9, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0xd8, 0x03, 0x00, 0x00, 0xdc, 0x03, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, - 0x0f, 0x00, 0x00, 0x00, 0xa8, 0x03, 0x00, 0x00, 0x50, 0x03, 0x00, 0x00, - 0x04, 0x03, 0x00, 0x00, 0xac, 0x02, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x2c, 0x02, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0xac, 0x01, 0x00, 0x00, - 0x74, 0x01, 0x00, 0x00, 0x2c, 0x01, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, - 0x9c, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x9e, 0xfc, 0xff, 0xff, 0x0c, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x35, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, - 0x5e, 0xfd, 0xff, 0xff, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, - 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x3f, 0x01, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x96, 0xfd, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x88, 0xfd, 0xff, 0xff, - 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2f, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, - 0xca, 0xfd, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, - 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, - 0x78, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x2a, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, - 0x2d, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x0e, 0xfe, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x00, - 0x1c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xbc, 0xfd, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2a, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x00, 0x52, 0xfe, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, - 0x22, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, - 0x96, 0xfe, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, - 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x88, 0xfe, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, - 0x1f, 0x00, 0x00, 0x00, 0xca, 0xfe, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x78, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x0e, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, - 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x42, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xf0, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x86, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, - 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x78, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, - 0x0f, 0x00, 0x00, 0x00, 0xba, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x68, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0a, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, - 0x0b, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x08, 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x00, 0x00, 0x10, 0x00, 0x0c, 0x00, - 0x0b, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x10, 0x00, 0x0c, 0x00, - 0x08, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0xac, 0x12, 0x00, 0x00, - 0x3c, 0x12, 0x00, 0x00, 0xdc, 0x11, 0x00, 0x00, 0x90, 0x11, 0x00, 0x00, - 0x24, 0x11, 0x00, 0x00, 0xac, 0x10, 0x00, 0x00, 0x5c, 0x10, 0x00, 0x00, - 0x10, 0x10, 0x00, 0x00, 0xa8, 0x0f, 0x00, 0x00, 0x58, 0x0f, 0x00, 0x00, - 0x04, 0x0f, 0x00, 0x00, 0xb8, 0x0e, 0x00, 0x00, 0x4c, 0x0e, 0x00, 0x00, - 0xe4, 0x0d, 0x00, 0x00, 0x94, 0x0d, 0x00, 0x00, 0x48, 0x0d, 0x00, 0x00, - 0xe0, 0x0c, 0x00, 0x00, 0x90, 0x0c, 0x00, 0x00, 0x3c, 0x0c, 0x00, 0x00, - 0xf0, 0x0b, 0x00, 0x00, 0x84, 0x0b, 0x00, 0x00, 0x1c, 0x0b, 0x00, 0x00, - 0xcc, 0x0a, 0x00, 0x00, 0x80, 0x0a, 0x00, 0x00, 0x18, 0x0a, 0x00, 0x00, - 0xc8, 0x09, 0x00, 0x00, 0x74, 0x09, 0x00, 0x00, 0x28, 0x09, 0x00, 0x00, - 0xbc, 0x08, 0x00, 0x00, 0x54, 0x08, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, - 0xb8, 0x07, 0x00, 0x00, 0x50, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0xac, 0x06, 0x00, 0x00, 0x60, 0x06, 0x00, 0x00, 0xf4, 0x05, 0x00, 0x00, - 0x8c, 0x05, 0x00, 0x00, 0x3c, 0x05, 0x00, 0x00, 0xe8, 0x04, 0x00, 0x00, - 0x9c, 0x04, 0x00, 0x00, 0x30, 0x04, 0x00, 0x00, 0xc8, 0x03, 0x00, 0x00, - 0x78, 0x03, 0x00, 0x00, 0x24, 0x03, 0x00, 0x00, 0xd8, 0x02, 0x00, 0x00, - 0x6c, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0xb4, 0x01, 0x00, 0x00, - 0x68, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3a, 0xee, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x2c, 0x00, 0x00, 0x00, 0x94, 0xee, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x82, 0xee, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x2c, 0x00, 0x00, 0x00, 0xdc, 0xee, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0xd7, 0x23, 0x3a, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xca, 0xee, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x44, 0x00, 0x00, 0x00, 0xbc, 0xee, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x37, 0x01, 0x00, 0x00, 0x00, - 0xc2, 0xff, 0x7f, 0x3f, 0x01, 0x00, 0x00, 0x00, 0xd2, 0x6f, 0x75, 0x36, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2a, 0xef, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, - 0x48, 0x00, 0x00, 0x00, 0x1c, 0xef, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x16, 0x49, 0x3d, - 0x01, 0x00, 0x00, 0x00, 0x87, 0x19, 0xb1, 0x40, 0x01, 0x00, 0x00, 0x00, - 0x58, 0x80, 0xdf, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xfa, 0xef, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x2c, 0x00, 0x00, 0x00, - 0xec, 0xef, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x5d, 0xd1, 0xce, 0x39, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x42, 0xf0, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, - 0x34, 0xf0, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x20, 0xb6, 0x3b, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x22, 0xf0, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, - 0x14, 0xf0, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xa2, 0x5a, 0x91, 0x3d, 0x01, 0x00, 0x00, 0x00, - 0x47, 0xc9, 0x90, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xf2, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x48, 0x00, 0x00, 0x00, 0x7c, 0xf0, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x81, 0xb7, 0xf1, 0x39, 0x01, 0x00, 0x00, 0x00, 0x9e, 0xb5, 0x71, 0x41, - 0x01, 0x00, 0x00, 0x00, 0x33, 0x20, 0x70, 0xc1, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x5a, 0xf1, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x2c, 0x00, 0x00, 0x00, 0x4c, 0xf1, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x7a, 0x08, 0x97, 0x35, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0xa2, 0xf1, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x30, 0x00, 0x00, 0x00, 0x94, 0xf1, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2f, 0xf5, 0x1f, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0xf2, 0xf1, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, - 0xe4, 0xf1, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xc7, 0xea, 0x1a, 0x3c, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0xd2, 0xf1, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, - 0xc4, 0xf1, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xb2, 0x78, 0x3f, 0x3d, 0x01, 0x00, 0x00, 0x00, - 0x39, 0xb9, 0x3e, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xb0, 0xf3, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x48, 0x00, 0x00, 0x00, 0x2c, 0xf2, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x89, 0x25, 0xf2, 0x39, 0x01, 0x00, 0x00, 0x00, 0xde, 0xdc, 0x1d, 0x41, - 0x01, 0x00, 0x00, 0x00, 0xa5, 0x23, 0x72, 0xc1, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x0a, 0xf3, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x2c, 0x00, 0x00, 0x00, 0xfc, 0xf2, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x42, 0xe0, 0x90, 0x35, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x52, 0xf3, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x30, 0x00, 0x00, 0x00, 0x44, 0xf3, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1a, 0x2a, 0x19, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0xa2, 0xf3, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, - 0x94, 0xf3, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xe9, 0x36, 0xdd, 0x3b, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x82, 0xf3, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, - 0x74, 0xf3, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xdd, 0x43, 0x7e, 0x3d, 0x01, 0x00, 0x00, 0x00, - 0x99, 0x45, 0x7d, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x60, 0xf5, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x48, 0x00, 0x00, 0x00, 0xdc, 0xf3, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x5c, 0xfd, 0xa9, 0x39, 0x01, 0x00, 0x00, 0x00, 0x1e, 0xaa, 0x87, 0x40, - 0x01, 0x00, 0x00, 0x00, 0x08, 0xfc, 0x29, 0xc1, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0xba, 0xf4, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x2c, 0x00, 0x00, 0x00, 0xac, 0xf4, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0xf7, 0x52, 0x35, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x02, 0xf5, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x30, 0x00, 0x00, 0x00, 0xf4, 0xf4, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xd0, 0xda, 0x1e, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x52, 0xf5, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, - 0x44, 0xf5, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8e, 0x0b, 0xa8, 0x3b, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x32, 0xf5, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, - 0x24, 0xf5, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x1c, 0x6e, 0x3d, 0x01, 0x00, 0x00, 0x00, - 0xdd, 0x4a, 0x00, 0x41, 0x01, 0x00, 0x00, 0x00, 0x31, 0xc6, 0xd9, 0xc0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0xf6, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x02, 0x2c, 0x00, 0x00, 0x00, 0xf4, 0xf5, 0xff, 0xff, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x80, 0x9d, 0x16, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x4a, 0xf6, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, 0x3c, 0xf6, 0xff, 0xff, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xa4, 0x34, 0xab, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0x2a, 0xf6, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, 0x1c, 0xf6, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2e, 0x36, 0xe1, 0x3c, 0x01, 0x00, 0x00, 0x00, 0xf8, 0x54, 0xe0, 0x40, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x08, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, - 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x48, 0x00, 0x00, 0x00, 0x84, 0xf6, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xe1, 0xd0, 0xa2, 0x39, - 0x01, 0x00, 0x00, 0x00, 0x9b, 0xcf, 0x22, 0x41, 0x01, 0x00, 0x00, 0x00, - 0xea, 0x23, 0x12, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x62, 0xf7, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x2c, 0x00, 0x00, 0x00, - 0x54, 0xf7, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x99, 0xd3, 0xf7, 0x34, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0xaa, 0xf7, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x30, 0x00, 0x00, 0x00, - 0x9c, 0xf7, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0xd5, 0xc2, 0x3a, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xfa, 0xf7, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, 0xec, 0xf7, 0xff, 0xff, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8f, 0x84, 0xa2, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0xda, 0xf7, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, 0xcc, 0xf7, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xf7, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x64, 0xeb, 0x8e, 0x3d, 0x01, 0x00, 0x00, 0x00, 0x3b, 0xf3, 0x17, 0x41, - 0x01, 0x00, 0x00, 0x00, 0xb7, 0xc5, 0x04, 0xc1, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0xaa, 0xf8, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x2c, 0x00, 0x00, 0x00, 0x9c, 0xf8, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x92, 0xa8, 0x98, 0x39, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0xf2, 0xf8, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, - 0x2c, 0x00, 0x00, 0x00, 0xe4, 0xf8, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x76, 0xb9, 0x3b, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xd2, 0xf8, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, - 0x48, 0x00, 0x00, 0x00, 0xc4, 0xf8, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x43, 0xb8, 0x52, 0x3d, - 0x01, 0x00, 0x00, 0x00, 0x8b, 0xe5, 0x51, 0x41, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0xb0, 0xfa, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00, - 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x48, 0x00, 0x00, 0x00, - 0x2c, 0xf9, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xe3, 0xa1, 0xf0, 0x39, 0x01, 0x00, 0x00, 0x00, - 0x02, 0xa0, 0x70, 0x41, 0x01, 0x00, 0x00, 0x00, 0x87, 0x08, 0x65, 0xc1, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0a, 0xfa, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x02, 0x2c, 0x00, 0x00, 0x00, 0xfc, 0xf9, 0xff, 0xff, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xcc, 0x98, 0x41, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x52, 0xfa, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x30, 0x00, 0x00, 0x00, 0x44, 0xfa, 0xff, 0xff, - 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xed, 0xf5, 0xcd, 0x3a, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xa2, 0xfa, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, - 0x2c, 0x00, 0x00, 0x00, 0x94, 0xfa, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x9d, 0xca, 0xd4, 0x3b, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x82, 0xfa, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, - 0x48, 0x00, 0x00, 0x00, 0x74, 0xfa, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x58, 0xce, 0x3d, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x49, 0x41, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x06, 0x52, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x52, 0xfb, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x2c, 0x00, 0x00, 0x00, - 0x44, 0xfb, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x9b, 0x9c, 0xe1, 0x39, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x9a, 0xfb, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, - 0x8c, 0xfb, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xf8, 0xb6, 0xc3, 0x3b, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x7a, 0xfb, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, - 0x6c, 0xfb, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x94, 0x8d, 0x93, 0x3d, 0x01, 0x00, 0x00, 0x00, - 0x06, 0xfa, 0x92, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x58, 0xfd, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x48, 0x00, 0x00, 0x00, 0xd4, 0xfb, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x7a, 0xf6, 0x5f, 0x3a, 0x01, 0x00, 0x00, 0x00, 0xba, 0xf4, 0xdf, 0x41, - 0x01, 0x00, 0x00, 0x00, 0xf4, 0x7c, 0xcf, 0xc1, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0xb2, 0xfc, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x2c, 0x00, 0x00, 0x00, 0xa4, 0xfc, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x2f, 0xc4, 0x35, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0xfa, 0xfc, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x30, 0x00, 0x00, 0x00, 0xec, 0xfc, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8f, 0x3f, 0xe0, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4a, 0xfd, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, - 0x3c, 0xfd, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x25, 0xd7, 0xa9, 0x3b, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2a, 0xfd, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, - 0x1c, 0xfd, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xc4, 0xf4, 0x39, 0x3e, 0x01, 0x00, 0x00, 0x00, - 0xf4, 0x1f, 0xe3, 0x41, 0x01, 0x00, 0x00, 0x00, 0xaa, 0x55, 0x8f, 0xc1, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xfa, 0xfd, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x02, 0x2c, 0x00, 0x00, 0x00, 0xec, 0xfd, 0xff, 0xff, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8b, 0x00, 0x4b, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x42, 0xfe, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, 0x34, 0xfe, 0xff, 0xff, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xd7, 0xdf, 0xc3, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0x22, 0xfe, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, 0x14, 0xfe, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x68, 0xa8, 0x04, 0x3e, 0x01, 0x00, 0x00, 0x00, 0xc0, 0x23, 0x04, 0x42, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x18, 0x00, 0x14, 0x00, 0x13, 0x00, - 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x07, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x48, 0x00, 0x00, 0x00, 0x8c, 0xfe, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3b, 0xda, 0x75, 0x3b, 0x01, 0x00, 0x00, 0x00, 0x4f, 0xd8, 0xf5, 0x42, - 0x01, 0x00, 0x00, 0x00, 0xa8, 0x2a, 0x61, 0xc2, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x6a, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x2c, 0x00, 0x00, 0x00, 0x5c, 0xff, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xcf, 0x37, 0x69, 0x37, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0xb2, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x2c, 0x00, 0x00, 0x00, 0xa4, 0xff, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0xd8, 0x72, 0x3b, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, - 0x18, 0x00, 0x14, 0x00, 0x13, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, - 0x0e, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x3c, 0x00, 0x00, 0x00, - 0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, - 0x0c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xd4, 0x42, 0x16, 0x3c, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, - 0x14, 0x00, 0x10, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, - 0x0e, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x09, 0x54, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x14, 0x00, - 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xa8, 0x41, 0x5b, 0x3d, 0x01, 0x00, 0x00, 0x00, 0x66, 0x66, 0x5a, 0x41, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, - 0xb4, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, - 0x8c, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, - 0x68, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x44, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, - 0x0c, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x96, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x72, 0x9e, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x19, - 0xa6, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0xae, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x1b, 0xb6, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x1b, - 0xbe, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x1b, 0xc6, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x09, 0xce, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x1b, - 0xd6, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0xde, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x1b, 0xe6, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, - 0xfa, 0xff, 0xff, 0xff, 0x00, 0x1b, 0x06, 0x00, 0x06, 0x00, 0x05, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x09, 0x06, 0x00, 0x08, 0x00, 0x07, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b}; - -const unsigned int g_keyword_scrambled_model_data_length = 34520; diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/add_n.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/add_n.cc new file mode 100644 index 00000000..6f14c670 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/add_n.cc @@ -0,0 +1,119 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/kernels/internal/reference/add_n.h" + +#include + +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { +namespace { + +constexpr int kInputTensor0 = 0; +constexpr int kOutputTensor = 0; + +TfLiteStatus CalculateOpData(TfLiteContext* context, TfLiteNode* node) { + int num_inputs = NumInputs(node); + TF_LITE_ENSURE(context, num_inputs >= 2); + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); + + const TfLiteTensor* input_tensor_first; + TF_LITE_ENSURE_OK( + context, GetInputSafe(context, node, kInputTensor0, &input_tensor_first)); + TfLiteTensor* output; + TF_LITE_ENSURE_OK(context, + GetOutputSafe(context, node, kOutputTensor, &output)); + + // Check that all tensors have the same shape and type. + TF_LITE_ENSURE_TYPES_EQ(context, output->type, input_tensor_first->type); + for (int i = kInputTensor0 + 1; i < num_inputs; ++i) { + const TfLiteTensor* input; + TF_LITE_ENSURE_OK(context, GetInputSafe(context, node, i, &input)); + TF_LITE_ENSURE(context, HaveSameShapes(input_tensor_first, input)); + TF_LITE_ENSURE_TYPES_EQ(context, input_tensor_first->type, input->type); + } + + // Allocate scratch buffer space for pointer to each tensor's data + // and store the scratch buffer index in the node's user_data + if (output->type == kTfLiteFloat32) { + int scratch_index; + size_t scratch_size = sizeof(float*) * num_inputs; + TF_LITE_ENSURE_OK(context, context->RequestScratchBufferInArena( + context, scratch_size, &scratch_index)); + node->user_data = + reinterpret_castuser_data)>(scratch_index); + } else { + TF_LITE_KERNEL_LOG(context, "ADD_N only supports FLOAT32, got %s.", + TfLiteTypeGetName(output->type)); + return kTfLiteError; + } + + return kTfLiteOk; +} + +TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { + return CalculateOpData(context, node); +} + +template +void EvalAddN(TfLiteContext* context, TfLiteNode* node, + TfLiteEvalTensor* output) { + int num_inputs = NumInputs(node); + + int scratch_index = + static_cast(reinterpret_cast(node->user_data)); + void* scratch_buffer = context->GetScratchBuffer(context, scratch_index); + const T** all_inputs = static_cast(scratch_buffer); + for (int i = 0; i < num_inputs; i++) { + const TfLiteEvalTensor* next_input = + tflite::micro::GetEvalInput(context, node, kInputTensor0 + i); + all_inputs[i] = tflite::micro::GetTensorData(next_input); + } + + reference_ops::AddN(tflite::micro::GetTensorShape(output), num_inputs, + all_inputs, tflite::micro::GetTensorData(output)); +} + +TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kOutputTensor); + if (output->type == kTfLiteFloat32) { + EvalAddN(context, node, output); + } else { + TF_LITE_KERNEL_LOG(context, "ADD_N only supports FLOAT32, got %s.", + TfLiteTypeGetName(output->type)); + return kTfLiteError; + } + return kTfLiteOk; +} + +} // namespace + +TfLiteRegistration Register_ADD_N() { + return {/*init=*/nullptr, + /*free=*/nullptr, + /*prepare=*/Prepare, + /*invoke=*/Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/batch_to_space_nd.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/batch_to_space_nd.cc new file mode 100644 index 00000000..a6fa0462 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/batch_to_space_nd.cc @@ -0,0 +1,111 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/kernels/internal/reference/batch_to_space_nd.h" + +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" +#include "tensorflow/lite/micro/micro_utils.h" + +namespace tflite { + +namespace { + +constexpr int kInputTensor = 0; +constexpr int kBlockShapeTensor = 1; +constexpr int kCropsTensor = 2; +constexpr int kOutputTensor = 0; + +// Currently, only 3D NHC and 4D NHWC input/output op_context are supported. +// In case of 3D input, it will be extended to 3D NHWC by adding W=1. +// The 4D array need to have exactly 2 spatial dimensions. +// TODO(b/149952582): Support arbitrary dimension in SpaceToBatchND. +const int kInputOutputMinDimensionNum = 3; +const int kInputOutputMaxDimensionNum = 4; + +TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { + TF_LITE_ENSURE_EQ(context, NumInputs(node), 3); + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); + + const TfLiteTensor* input = GetInput(context, node, kInputTensor); + TfLiteTensor* output = GetOutput(context, node, kOutputTensor); + TF_LITE_ENSURE(context, input != nullptr && output != nullptr); + + TF_LITE_ENSURE(context, NumDimensions(input) >= kInputOutputMinDimensionNum); + TF_LITE_ENSURE(context, NumDimensions(output) >= kInputOutputMinDimensionNum); + TF_LITE_ENSURE(context, NumDimensions(input) <= kInputOutputMaxDimensionNum); + TF_LITE_ENSURE(context, NumDimensions(output) <= kInputOutputMaxDimensionNum); + TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); + + return kTfLiteOk; +} + +TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { + const TfLiteEvalTensor* input = + tflite::micro::GetEvalInput(context, node, kInputTensor); + const TfLiteEvalTensor* block_shape = + tflite::micro::GetEvalInput(context, node, kBlockShapeTensor); + const TfLiteEvalTensor* crops = + tflite::micro::GetEvalInput(context, node, kCropsTensor); + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kOutputTensor); + + switch (input->type) { // Already know in/out types are same. + case kTfLiteFloat32: + reference_ops::BatchToSpaceND( + tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(block_shape), + tflite::micro::GetTensorData(block_shape), + tflite::micro::GetTensorShape(crops), + tflite::micro::GetTensorData(crops), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + break; + case kTfLiteInt8: + reference_ops::BatchToSpaceND( + tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(block_shape), + tflite::micro::GetTensorData(block_shape), + tflite::micro::GetTensorShape(crops), + tflite::micro::GetTensorData(crops), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + break; + default: + TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", + TfLiteTypeGetName(input->type), input->type); + return kTfLiteError; + } + return kTfLiteOk; +} + +} // namespace. + +TfLiteRegistration Register_BATCH_TO_SPACE_ND() { + return {/*init=*/nullptr, + /*free=*/nullptr, + /*prepare=*/Prepare, + /*invoke=*/Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/cast.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/cast.cc new file mode 100644 index 00000000..b0462ed6 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/cast.cc @@ -0,0 +1,96 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { +namespace { + +constexpr int kInputTensor = 0; +constexpr int kOutputTensor = 0; + +TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { + TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); + const TfLiteTensor* input = GetInput(context, node, kInputTensor); + TF_LITE_ENSURE(context, input != nullptr); + TfLiteTensor* output = GetOutput(context, node, kOutputTensor); + TF_LITE_ENSURE(context, output != nullptr); + + return kTfLiteOk; +} + +template +void copyCast(const FromT* in, ToT* out, int num_elements) { + std::transform(in, in + num_elements, out, + [](FromT a) { return static_cast(a); }); +} + +template +TfLiteStatus copyToTensor(TfLiteContext* context, const FromT* in, + TfLiteEvalTensor* out, int num_elements) { + switch (out->type) { + case kTfLiteInt8: + copyCast(in, out->data.int8, num_elements); + break; + case kTfLiteFloat32: + copyCast(in, tflite::micro::GetTensorData(out), num_elements); + break; + default: + // Unsupported type. + TF_LITE_KERNEL_LOG(context, "Output type %s (%d) not supported.", + TfLiteTypeGetName(out->type), out->type); + } + return kTfLiteOk; +} + +TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { + const TfLiteEvalTensor* input = + tflite::micro::GetEvalInput(context, node, kInputTensor); + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kOutputTensor); + int num_elements = MatchingFlatSize(tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorShape(output)); + + switch (input->type) { + case kTfLiteInt8: + return copyToTensor(context, input->data.int8, output, num_elements); + case kTfLiteFloat32: + return copyToTensor(context, tflite::micro::GetTensorData(input), + output, num_elements); + default: + // Unsupported type. + TF_LITE_KERNEL_LOG(context, "Input type %s (%d) not supported.", + TfLiteTypeGetName(input->type), input->type); + } + return kTfLiteOk; +} +} // namespace + +TfLiteRegistration Register_CAST() { + return {/*init=*/nullptr, + /*free=*/nullptr, + /*prepare=*/Prepare, + /*invoke=*/Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/circular_buffer.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/circular_buffer.cc index f7020306..d9c898b0 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/kernels/circular_buffer.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/circular_buffer.cc @@ -13,6 +13,8 @@ See the License for the specific language governing permissions and limitations under the License. ==============================================================================*/ +#define FLATBUFFERS_LOCALE_INDEPENDENT 0 +#include "flatbuffers/flexbuffers.h" #include "tensorflow/lite/c/builtin_op_data.h" #include "tensorflow/lite/c/common.h" #include "tensorflow/lite/kernels/internal/compatibility.h" @@ -55,7 +57,7 @@ constexpr int kInputTensor = 0; constexpr int kOutputTensor = 0; // TODO(b/149795762): Add this to TfLiteStatus enum. -constexpr int kTfLiteAbort = -9; +constexpr TfLiteStatus kTfLiteAbort = static_cast(-9); // These fields control the stride period of a strided streaming model. This op // returns kTfLiteAbort until cycles_until_run-- is zero. At this time, @@ -65,47 +67,64 @@ struct OpData { int cycles_max; }; -// These constants represent constants specific to the music detect model. -// They exist until (b/132070898) is fixed. -constexpr int kMaxOpDataSize = 7; -int op_data_counter = 0; -OpData op_data_array[kMaxOpDataSize]; - } // namespace -void Free(TfLiteContext* context, void* buffer) { op_data_counter = 0; } +void* Init(TfLiteContext* context, const char* buffer, size_t length) { + TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); + OpData* op_data = static_cast( + context->AllocatePersistentBuffer(context, sizeof(OpData))); + + if (buffer != nullptr && length > 0) { + const uint8_t* buffer_t = reinterpret_cast(buffer); + const flexbuffers::Map& m = flexbuffers::GetRoot(buffer_t, length).AsMap(); + op_data->cycles_max = m["cycles_max"].AsInt32(); + } else { + op_data->cycles_max = 0; + } + + return op_data; +} TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TF_LITE_ENSURE(context, input != nullptr); TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - TF_LITE_ENSURE(context, output != nullptr); + + TFLITE_DCHECK(node->user_data != nullptr); + OpData* op_data = static_cast(node->user_data); TF_LITE_ENSURE(context, input != nullptr); TF_LITE_ENSURE(context, output != nullptr); - TF_LITE_ENSURE_EQ(context, 1, output->dims->data[0]); - TF_LITE_ENSURE_EQ(context, 1, input->dims->data[0]); + TF_LITE_ENSURE_EQ(context, input->dims->data[0], output->dims->data[0]); TF_LITE_ENSURE_EQ(context, 1, input->dims->data[1]); - TF_LITE_ENSURE_EQ(context, 1, output->dims->data[2]); - TF_LITE_ENSURE_EQ(context, 1, input->dims->data[2]); + TF_LITE_ENSURE_EQ(context, input->dims->data[2], output->dims->data[2]); TF_LITE_ENSURE_EQ(context, output->dims->data[3], input->dims->data[3]); TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); - // The circular buffer custom operator currently only supports int8_t. + // The circular buffer custom operator currently only supports int8. TF_LITE_ENSURE_TYPES_EQ(context, input->type, kTfLiteInt8); - // TODO(b/132070898): Use statically slotted OpData structures until a - // scratch memory API is ready. - TFLITE_DCHECK_LE(op_data_counter, kMaxOpDataSize); - OpData* op_data = &op_data_array[op_data_counter++]; - // The last circular buffer layer (length 5) simply accumulates outputs, and - // does not run periodically. - // TODO(b/150001379): Move this special case logic to the tflite flatbuffer. - if (output->dims->data[1] == 5) { - op_data->cycles_max = 1; - } else { - op_data->cycles_max = 2; + if (op_data->cycles_max <= 0) { + // The last circular buffer layer simply accumulates outputs, and does not + // run periodically. + // TODO(b/150001379): Move this special case logic to the tflite flatbuffer. + static int cb_prepare_count = 0; + cb_prepare_count++; + // These checks specifically work for the only two streaming models + // supported on TFLM. They use the shape of the output tensor along with the + // layer number to determine if the circular buffer period should be 1 or 2. + + // These models are outlined int the following documents: + // https://docs.google.com/document/d/1lc_G2ZFhjiKFo02UHjBaljye1xsL0EkfybkaVELEE3Q/edit?usp=sharing + // https://docs.google.com/document/d/1pGc42PuWyrk-Jy1-9qeqtggvsmHr1ifz8Lmqfpr2rKA/edit?usp=sharing + if (output->dims->data[1] == 5 || output->dims->data[1] == 13 || + (cb_prepare_count == 5 && output->dims->data[2] == 2 && + output->dims->data[3] == 96)) { + op_data->cycles_max = 1; + cb_prepare_count = 0; + } else { + op_data->cycles_max = 2; + } } op_data->cycles_until_run = op_data->cycles_max; node->user_data = op_data; @@ -127,10 +146,11 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { TfLiteEvalTensor* output = tflite::micro::GetEvalOutput(context, node, kOutputTensor); + TFLITE_DCHECK(node->user_data != nullptr); OpData* data = reinterpret_cast(node->user_data); int num_slots = output->dims->data[1]; - int depth = output->dims->data[3]; + int depth = output->dims->data[2] * output->dims->data[3]; if (input->type == kTfLiteInt8) { EvalInt8(tflite::micro::GetTensorData(input), num_slots, depth, @@ -148,12 +168,6 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { return static_cast(kTfLiteAbort); } - // If prepare is ever called more than one time (for example, when testing the - // ambient model, the interpreter is created a few times), this op data - // counter needs to be reset so that future instances do not overrun this op - // data array. - op_data_counter = 0; - data->cycles_until_run = data->cycles_max; return kTfLiteOk; @@ -162,8 +176,8 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { } // namespace circular_buffer TfLiteRegistration* Register_CIRCULAR_BUFFER() { - static TfLiteRegistration r = {/*init=*/nullptr, - /*free=*/circular_buffer::Free, + static TfLiteRegistration r = {/*init=*/circular_buffer::Init, + /*free=*/nullptr, /*prepare=*/circular_buffer::Prepare, /*invoke=*/circular_buffer::Eval, /*profiling_string=*/nullptr, diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/circular_buffer_flexbuffers_generated_data.h b/code/components/tfmicro/tensorflow/lite/micro/kernels/circular_buffer_flexbuffers_generated_data.h new file mode 100644 index 00000000..2fbf4fe9 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/circular_buffer_flexbuffers_generated_data.h @@ -0,0 +1,22 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ + +#ifndef TENSORFLOW_LITE_MICRO_KERNELS_FLEXBUFFERS_GENERATED_DATA_H +#define TENSORFLOW_LITE_MICRO_KERNELS_FLEXBUFFERS_GENERATED_DATA_H + +extern const int g_gen_data_size_circular_buffer_config; +extern const unsigned char g_gen_data_circular_buffer_config[]; + +#endif diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/conv.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/conv.cc index 55efa486..e9cbdf15 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/kernels/conv.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/conv.cc @@ -13,12 +13,13 @@ See the License for the specific language governing permissions and limitations under the License. ==============================================================================*/ -#include "tensorflow/lite/kernels/internal/reference/conv.h" +#include "tensorflow/lite/micro/kernels/conv.h" #include "tensorflow/lite/c/builtin_op_data.h" #include "tensorflow/lite/c/common.h" #include "tensorflow/lite/kernels/internal/common.h" #include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/reference/conv.h" #include "tensorflow/lite/kernels/internal/reference/integer_ops/conv.h" #include "tensorflow/lite/kernels/internal/tensor_ctypes.h" #include "tensorflow/lite/kernels/kernel_util.h" @@ -28,294 +29,60 @@ limitations under the License. namespace tflite { namespace { -constexpr int kInputTensor = 0; -constexpr int kFilterTensor = 1; -constexpr int kBiasTensor = 2; -constexpr int kOutputTensor = 0; - -// Conv is quantized along dimension 0: -// https://www.tensorflow.org/lite/performance/quantization_spec -constexpr int kConvQuantizedDimension = 0; - -// This file has 2 implementation of Conv. - -struct OpData { - TfLitePaddingValues padding; - - // Cached tensor zero point values for quantized operations. - int32_t input_zero_point; - int32_t filter_zero_point; - int32_t output_zero_point; - - // The scaling factor from input to output (aka the 'real multiplier') can - // be represented as a fixed point multiplier plus a left shift. - int32_t output_multiplier; - int output_shift; - - // Per channel output multiplier and shift. - int32_t* per_channel_output_multiplier; - int32_t* per_channel_output_shift; - - // The range of the fused activation layer. For example for kNone and - // uint8_t these would be 0 and 255. - int32_t output_activation_min; - int32_t output_activation_max; -}; - -inline PaddingType RuntimePaddingType(TfLitePadding padding) { - switch (padding) { - case TfLitePadding::kTfLitePaddingSame: - return PaddingType::kSame; - case TfLitePadding::kTfLitePaddingValid: - return PaddingType::kValid; - case TfLitePadding::kTfLitePaddingUnknown: - default: - return PaddingType::kNone; - } -} - -TfLiteStatus CalculateOpData(TfLiteContext* context, TfLiteNode* node, - const TfLiteConvParams* params, int width, - int height, int filter_width, int filter_height, - int out_width, int out_height, - const TfLiteType data_type, OpData* data) { - bool has_bias = node->inputs->size == 3; - // Check number of inputs/outputs - TF_LITE_ENSURE(context, has_bias || node->inputs->size == 2); - TF_LITE_ENSURE_EQ(context, node->outputs->size, 1); - - // Matching GetWindowedOutputSize in TensorFlow. - auto padding = params->padding; - data->padding = ComputePaddingHeightWidth( - params->stride_height, params->stride_width, - params->dilation_height_factor, params->dilation_width_factor, height, - width, filter_height, filter_width, padding, &out_height, &out_width); - - // Note that quantized inference requires that all tensors have their - // parameters set. This is usually done during quantized training. - if (data_type != kTfLiteFloat32) { - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TF_LITE_ENSURE(context, input != nullptr); - const TfLiteTensor* filter = GetInput(context, node, kFilterTensor); - TF_LITE_ENSURE(context, filter != nullptr); - const TfLiteTensor* bias = - GetOptionalInputTensor(context, node, kBiasTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - TF_LITE_ENSURE(context, output != nullptr); - int output_channels = filter->dims->data[kConvQuantizedDimension]; - - TF_LITE_ENSURE_STATUS(tflite::PopulateConvolutionQuantizationParams( - context, input, filter, bias, output, params->activation, - &data->output_multiplier, &data->output_shift, - &data->output_activation_min, &data->output_activation_max, - data->per_channel_output_multiplier, - reinterpret_cast(data->per_channel_output_shift), - output_channels)); - } - return kTfLiteOk; -} - void* Init(TfLiteContext* context, const char* buffer, size_t length) { TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - TFLITE_DCHECK(node->builtin_data != nullptr); - - OpData* data = static_cast(node->user_data); - const auto params = static_cast(node->builtin_data); - - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - TF_LITE_ENSURE(context, output != nullptr); - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TF_LITE_ENSURE(context, input != nullptr); - const TfLiteTensor* filter = GetInput(context, node, kFilterTensor); - TF_LITE_ENSURE(context, filter != nullptr); - - int input_width = input->dims->data[2]; - int input_height = input->dims->data[1]; - int filter_width = filter->dims->data[2]; - int filter_height = filter->dims->data[1]; - int output_width = output->dims->data[2]; - int output_height = output->dims->data[1]; - - // Dynimically allocate per-channel quantization parameters. - const int num_channels = filter->dims->data[kConvQuantizedDimension]; - data->per_channel_output_multiplier = - static_cast(context->AllocatePersistentBuffer( - context, num_channels * sizeof(int32_t))); - data->per_channel_output_shift = - static_cast(context->AllocatePersistentBuffer( - context, num_channels * sizeof(int32_t))); - - // All per-channel quantized tensors need valid zero point and scale arrays. - if (input->type == kTfLiteInt8) { - TF_LITE_ENSURE_EQ(context, filter->quantization.type, - kTfLiteAffineQuantization); - - const auto* affine_quantization = - static_cast(filter->quantization.params); - TF_LITE_ENSURE(context, affine_quantization); - TF_LITE_ENSURE(context, affine_quantization->scale); - TF_LITE_ENSURE(context, affine_quantization->zero_point); - - TF_LITE_ENSURE(context, - affine_quantization->scale->size == 1 || - affine_quantization->scale->size == - filter->dims->data[kConvQuantizedDimension]); - TF_LITE_ENSURE_EQ(context, affine_quantization->scale->size, - affine_quantization->zero_point->size); - } - - TF_LITE_ENSURE_STATUS(CalculateOpData( - context, node, params, input_width, input_height, filter_width, - filter_height, output_width, output_height, input->type, data)); - - data->input_zero_point = input->params.zero_point; - data->filter_zero_point = filter->params.zero_point; - data->output_zero_point = output->params.zero_point; - - return kTfLiteOk; -} // namespace conv - -void EvalQuantized(TfLiteContext* context, TfLiteNode* node, - TfLiteConvParams* params, const OpData& data, - const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, const TfLiteEvalTensor* bias, - TfLiteEvalTensor* im2col, TfLiteEvalTensor* hwcn_weights, - TfLiteEvalTensor* output) { - const int32_t input_offset = -data.input_zero_point; - const int32_t filter_offset = -data.filter_zero_point; - const int32_t output_offset = data.output_zero_point; - - // TODO(b/154032858): Investigate removing extra copies. - ConvParams op_params; - op_params.padding_type = RuntimePaddingType(params->padding); - op_params.padding_values.width = data.padding.width; - op_params.padding_values.height = data.padding.height; - op_params.stride_width = params->stride_width; - op_params.stride_height = params->stride_height; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.input_offset = input_offset; - op_params.weights_offset = filter_offset; - op_params.output_offset = output_offset; - op_params.output_multiplier = data.output_multiplier; - op_params.output_shift = -data.output_shift; - op_params.quantized_activation_min = data.output_activation_min; - op_params.quantized_activation_max = data.output_activation_max; - reference_ops::Conv(op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output), - tflite::micro::GetTensorShape(im2col), - tflite::micro::GetTensorData(im2col), nullptr); -} - -void EvalQuantizedPerChannel(TfLiteContext* context, TfLiteNode* node, - TfLiteConvParams* params, const OpData& data, - const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, - TfLiteEvalTensor* output, - TfLiteEvalTensor* im2col) { - // TODO(b/154032858): Investigate removing extra copies. - ConvParams op_params; - op_params.input_offset = -data.input_zero_point; - op_params.output_offset = data.output_zero_point; - op_params.stride_height = params->stride_height; - op_params.stride_width = params->stride_width; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.padding_values.height = data.padding.height; - op_params.padding_values.width = data.padding.width; - op_params.quantized_activation_min = data.output_activation_min; - op_params.quantized_activation_max = data.output_activation_max; - - reference_integer_ops::ConvPerChannel( - op_params, data.per_channel_output_multiplier, - data.per_channel_output_shift, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -void EvalFloat(TfLiteContext* context, TfLiteNode* node, - TfLiteConvParams* params, const OpData& data, - const TfLiteEvalTensor* input, const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, TfLiteEvalTensor* im2col, - TfLiteEvalTensor* hwcn_weights, TfLiteEvalTensor* output) { - float output_activation_min, output_activation_max; - CalculateActivationRange(params->activation, &output_activation_min, - &output_activation_max); - // TODO(b/154032858): Investigate removing extra copies. - ConvParams op_params; - op_params.padding_type = RuntimePaddingType(params->padding); - op_params.padding_values.width = data.padding.width; - op_params.padding_values.height = data.padding.height; - op_params.stride_width = params->stride_width; - op_params.stride_height = params->stride_height; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.float_activation_min = output_activation_min; - op_params.float_activation_max = output_activation_max; - - reference_ops::Conv(op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output), - tflite::micro::GetTensorShape(im2col), - tflite::micro::GetTensorData(im2col)); + return context->AllocatePersistentBuffer(context, sizeof(OpDataConv)); } TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - auto* params = reinterpret_cast(node->builtin_data); - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); + tflite::micro::GetEvalInput(context, node, kConvInputTensor); const TfLiteEvalTensor* filter = - tflite::micro::GetEvalInput(context, node, kFilterTensor); + tflite::micro::GetEvalInput(context, node, kConvWeightsTensor); const TfLiteEvalTensor* bias = (NumInputs(node) == 3) - ? tflite::micro::GetEvalInput(context, node, kBiasTensor) + ? tflite::micro::GetEvalInput(context, node, kConvBiasTensor) : nullptr; TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); + tflite::micro::GetEvalOutput(context, node, kConvOutputTensor); + TFLITE_DCHECK(node->builtin_data != nullptr); + const auto& params = + *(reinterpret_cast(node->builtin_data)); TFLITE_DCHECK(node->user_data != nullptr); - const OpData& data = *(static_cast(node->user_data)); + const auto& data = *(static_cast(node->user_data)); TF_LITE_ENSURE_EQ(context, input->type, output->type); TF_LITE_ENSURE_MSG(context, input->type == filter->type, "Hybrid models are not supported on TFLite Micro."); switch (input->type) { // Already know in/out types are same. - case kTfLiteFloat32: - EvalFloat(context, node, params, data, input, filter, bias, nullptr, - nullptr, output); + case kTfLiteFloat32: { + tflite::reference_ops::Conv( + ConvParamsFloat(params, data), tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(filter), + tflite::micro::GetTensorData(filter), + tflite::micro::GetTensorShape(bias), + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output), + tflite::micro::GetTensorShape(nullptr), nullptr); break; - case kTfLiteInt8: - EvalQuantizedPerChannel(context, node, params, data, input, filter, bias, - output, nullptr); - break; - case kTfLiteUInt8: - EvalQuantized(context, node, params, data, input, filter, bias, nullptr, - nullptr, output); + } + case kTfLiteInt8: { + reference_integer_ops::ConvPerChannel( + ConvParamsQuantized(params, data), data.per_channel_output_multiplier, + data.per_channel_output_shift, tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(filter), + tflite::micro::GetTensorData(filter), + tflite::micro::GetTensorShape(bias), + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); break; + } default: TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", TfLiteTypeGetName(input->type), input->type); @@ -329,7 +96,7 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { TfLiteRegistration Register_CONV_2D() { return {/*init=*/Init, /*free=*/nullptr, - /*prepare=*/Prepare, + /*prepare=*/ConvPrepare, /*invoke=*/Eval, /*profiling_string=*/nullptr, /*builtin_code=*/0, diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/conv.h b/code/components/tfmicro/tensorflow/lite/micro/kernels/conv.h new file mode 100644 index 00000000..46bc7318 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/conv.h @@ -0,0 +1,77 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ + +#ifndef TENSORFLOW_LITE_MICRO_KERNELS_CONV_H_ +#define TENSORFLOW_LITE_MICRO_KERNELS_CONV_H_ + +#include + +#include "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/types.h" + +namespace tflite { + +struct OpDataConv { + TfLitePaddingValues padding; + + // Cached tensor zero point values for quantized operations. + int32_t input_zero_point; + int32_t filter_zero_point; + int32_t output_zero_point; + + // The scaling factor from input to output (aka the 'real multiplier') can + // be represented as a fixed point multiplier plus a left shift. + int32_t output_multiplier; + int output_shift; + + // Per channel output multiplier and shift. + int32_t* per_channel_output_multiplier; + int32_t* per_channel_output_shift; + + // The range of the fused activation layer. For example for kNone and + // uint8_t these would be 0 and 255. + int32_t output_activation_min; + int32_t output_activation_max; +}; + +extern const int kConvInputTensor; +extern const int kConvWeightsTensor; +extern const int kConvBiasTensor; +extern const int kConvOutputTensor; +extern const int kConvQuantizedDimension; + +// Returns a ConvParams struct with all the parameters needed for a +// float computation. +ConvParams ConvParamsFloat(const TfLiteConvParams& params, + const OpDataConv& data); + +// Returns a ConvParams struct with all the parameters needed for a +// quantized computation. +ConvParams ConvParamsQuantized(const TfLiteConvParams& params, + const OpDataConv& data); + +TfLiteStatus CalculateOpDataConv(TfLiteContext* context, TfLiteNode* node, + const TfLiteConvParams& params, int width, + int height, int filter_width, + int filter_height, int out_width, + int out_height, const TfLiteType data_type, + OpDataConv* data); + +TfLiteStatus ConvPrepare(TfLiteContext* context, TfLiteNode* node); + +} // namespace tflite + +#endif // TENSORFLOW_LITE_MICRO_KERNELS_CONV_H_ diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/conv_common.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/conv_common.cc new file mode 100644 index 00000000..a4a36ae1 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/conv_common.cc @@ -0,0 +1,182 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/common.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/reference/conv.h" +#include "tensorflow/lite/kernels/internal/reference/integer_ops/conv.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/kernels/padding.h" +#include "tensorflow/lite/micro/kernels/conv.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { + +const int kConvInputTensor = 0; +const int kConvWeightsTensor = 1; +const int kConvBiasTensor = 2; +const int kConvOutputTensor = 0; + +// Conv is quantized along dimension 0: +// https://www.tensorflow.org/lite/performance/quantization_spec +const int kConvQuantizedDimension = 0; + +// Returns a ConvParams struct with all the parameters needed for a +// float computation. +ConvParams ConvParamsFloat(const TfLiteConvParams& params, + const OpDataConv& data) { + ConvParams op_params; + CalculateActivationRange(params.activation, &op_params.float_activation_min, + &op_params.float_activation_max); + op_params.padding_type = tflite::micro::RuntimePaddingType(params.padding); + op_params.padding_values.width = data.padding.width; + op_params.padding_values.height = data.padding.height; + op_params.stride_width = params.stride_width; + op_params.stride_height = params.stride_height; + op_params.dilation_width_factor = params.dilation_width_factor; + op_params.dilation_height_factor = params.dilation_height_factor; + return op_params; +} + +// Returns a ConvParams struct with all the parameters needed for a +// quantized computation. +ConvParams ConvParamsQuantized(const TfLiteConvParams& params, + const OpDataConv& data) { + ConvParams op_params; + op_params.input_offset = -data.input_zero_point; + op_params.weights_offset = -data.filter_zero_point; + op_params.output_offset = data.output_zero_point; + op_params.output_multiplier = data.output_multiplier; + op_params.output_shift = -data.output_shift; + op_params.padding_type = tflite::micro::RuntimePaddingType(params.padding); + op_params.padding_values.height = data.padding.height; + op_params.padding_values.width = data.padding.width; + op_params.stride_height = params.stride_height; + op_params.stride_width = params.stride_width; + op_params.dilation_height_factor = params.dilation_height_factor; + op_params.dilation_width_factor = params.dilation_width_factor; + op_params.quantized_activation_min = data.output_activation_min; + op_params.quantized_activation_max = data.output_activation_max; + return op_params; +} + +TfLiteStatus CalculateOpDataConv(TfLiteContext* context, TfLiteNode* node, + const TfLiteConvParams& params, int width, + int height, int filter_width, + int filter_height, int out_width, + int out_height, const TfLiteType data_type, + OpDataConv* data) { + bool has_bias = node->inputs->size == 3; + // Check number of inputs/outputs + TF_LITE_ENSURE(context, has_bias || node->inputs->size == 2); + TF_LITE_ENSURE_EQ(context, node->outputs->size, 1); + + // Matching GetWindowedOutputSize in TensorFlow. + auto padding = params.padding; + data->padding = ComputePaddingHeightWidth( + params.stride_height, params.stride_width, params.dilation_height_factor, + params.dilation_width_factor, height, width, filter_height, filter_width, + padding, &out_height, &out_width); + + const TfLiteTensor* input = GetInput(context, node, kConvInputTensor); + TF_LITE_ENSURE(context, input != nullptr); + const TfLiteTensor* filter = GetInput(context, node, kConvWeightsTensor); + TF_LITE_ENSURE(context, filter != nullptr); + const TfLiteTensor* bias = + GetOptionalInputTensor(context, node, kConvBiasTensor); + TfLiteTensor* output = GetOutput(context, node, kConvOutputTensor); + TF_LITE_ENSURE(context, output != nullptr); + + // Note that quantized inference requires that all tensors have their + // parameters set. This is usually done during quantized training. + if (data_type != kTfLiteFloat32) { + int output_channels = filter->dims->data[kConvQuantizedDimension]; + + TF_LITE_ENSURE_STATUS(tflite::PopulateConvolutionQuantizationParams( + context, input, filter, bias, output, params.activation, + &data->output_multiplier, &data->output_shift, + &data->output_activation_min, &data->output_activation_max, + data->per_channel_output_multiplier, + reinterpret_cast(data->per_channel_output_shift), + output_channels)); + } + + data->input_zero_point = input->params.zero_point; + data->filter_zero_point = filter->params.zero_point; + data->output_zero_point = output->params.zero_point; + + return kTfLiteOk; +} + +TfLiteStatus ConvPrepare(TfLiteContext* context, TfLiteNode* node) { + TFLITE_DCHECK(node->user_data != nullptr); + TFLITE_DCHECK(node->builtin_data != nullptr); + + OpDataConv* data = static_cast(node->user_data); + const auto& params = + *(static_cast(node->builtin_data)); + + TfLiteTensor* output = GetOutput(context, node, kConvOutputTensor); + TF_LITE_ENSURE(context, output != nullptr); + const TfLiteTensor* input = GetInput(context, node, kConvInputTensor); + TF_LITE_ENSURE(context, input != nullptr); + const TfLiteTensor* filter = GetInput(context, node, kConvWeightsTensor); + TF_LITE_ENSURE(context, filter != nullptr); + + const int input_width = input->dims->data[2]; + const int input_height = input->dims->data[1]; + const int filter_width = filter->dims->data[2]; + const int filter_height = filter->dims->data[1]; + const int output_width = output->dims->data[2]; + const int output_height = output->dims->data[1]; + + // Dynamically allocate per-channel quantization parameters. + const int num_channels = filter->dims->data[kConvQuantizedDimension]; + data->per_channel_output_multiplier = + static_cast(context->AllocatePersistentBuffer( + context, num_channels * sizeof(int32_t))); + data->per_channel_output_shift = + static_cast(context->AllocatePersistentBuffer( + context, num_channels * sizeof(int32_t))); + + // All per-channel quantized tensors need valid zero point and scale arrays. + if (input->type == kTfLiteInt8) { + TF_LITE_ENSURE_EQ(context, filter->quantization.type, + kTfLiteAffineQuantization); + + const auto* affine_quantization = + static_cast(filter->quantization.params); + TFLITE_DCHECK(affine_quantization != nullptr); + TFLITE_DCHECK(affine_quantization->scale != nullptr); + TFLITE_DCHECK(affine_quantization->zero_point != nullptr); + + TF_LITE_ENSURE(context, + affine_quantization->scale->size == 1 || + affine_quantization->scale->size == + filter->dims->data[kConvQuantizedDimension]); + TF_LITE_ENSURE_EQ(context, affine_quantization->scale->size, + affine_quantization->zero_point->size); + } + + TF_LITE_ENSURE_STATUS(CalculateOpDataConv( + context, node, params, input_width, input_height, filter_width, + filter_height, output_width, output_height, input->type, data)); + + return kTfLiteOk; +} +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/conv_test.h b/code/components/tfmicro/tensorflow/lite/micro/kernels/conv_test.h new file mode 100644 index 00000000..a821a88f --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/conv_test.h @@ -0,0 +1,94 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ + +#ifndef TENSORFLOW_LITE_MICRO_KERNELS_CONV_H_ +#define TENSORFLOW_LITE_MICRO_KERNELS_CONV_H_ + +#include "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/micro/kernels/kernel_runner.h" +#include "tensorflow/lite/micro/kernels/micro_ops.h" +#include "tensorflow/lite/micro/test_helpers.h" +#include "tensorflow/lite/micro/testing/micro_test.h" + +namespace tflite { +namespace testing { + +TfLiteStatus InvokeConv(TfLiteTensor* tensors, int tensors_size, + int output_length, TfLiteConvParams* conv_params, + TfLiteRegistration registration, float* output_data); + +TfLiteStatus InvokeConv(TfLiteTensor* tensors, int tensors_size, + int output_length, TfLiteConvParams* conv_params, + TfLiteRegistration registration, int8_t* output_data); + +TfLiteStatus InvokeConv(TfLiteTensor* tensors, int tensors_size, + int output_length, TfLiteConvParams* conv_params, + TfLiteRegistration registration, uint8_t* output_data); + +TfLiteStatus ValidateConvGoldens(TfLiteTensor* tensors, int tensors_size, + const float* expected_output_data, + int output_length, + TfLiteConvParams* conv_params, + TfLiteRegistration registration, + float* output_data, float tolerance = 1e-5); + +TfLiteStatus ValidateConvGoldens(TfLiteTensor* tensors, int tensors_size, + const int8_t* expected_output_data, + int output_length, + TfLiteConvParams* conv_params, + TfLiteRegistration registration, + int8_t* output_data, float tolerance = 1e-5); + +TfLiteStatus ValidateConvGoldens(TfLiteTensor* tensors, int tensors_size, + const uint8_t* expected_output_data, + int output_length, + TfLiteConvParams* conv_params, + TfLiteRegistration registration, + uint8_t* output_data, float tolerance = 1e-5); + +TfLiteStatus TestConvFloat(const int* input_dims_data, const float* input_data, + const int* filter_dims_data, + const float* filter_data, const int* bias_dims_data, + const float* bias_data, const int* output_dims_data, + const float* expected_output_data, + TfLiteConvParams* conv_params, + TfLiteRegistration registration, float* output_data); + +TfLiteStatus TestConvQuantizedPerLayer( + const int* input_dims_data, const float* input_data, + uint8_t* input_quantized, float input_scale, const int* filter_dims_data, + const float* filter_data, uint8_t* filter_quantized, float filter_scale, + const int* bias_dims_data, const float* bias_data, int32_t* bias_quantized, + const int* output_dims_data, const float* expected_output_data, + uint8_t* expected_output_quantized, float output_scale, + TfLiteConvParams* conv_params, TfLiteRegistration registration, + uint8_t* output_data); + +TfLiteStatus TestConvQuantizedPerChannel( + const int* input_dims_data, const float* input_data, + int8_t* input_quantized, float input_scale, int input_zero_point, + const int* filter_dims_data, const float* filter_data, + int8_t* filter_data_quantized, const int* bias_dims_data, + const float* bias_data, int32_t* bias_data_quantized, float* bias_scales, + int* bias_zero_points, const int* output_dims_data, + const float* expected_output_data, int8_t* expected_output_data_quantized, + float output_scale, int output_zero_point, TfLiteConvParams* conv_params, + TfLiteRegistration registration, int8_t* output_data); + +} // namespace testing +} // namespace tflite + +#endif // TENSORFLOW_LITE_MICRO_KERNELS_CONV_H_ diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/depthwise_conv.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/depthwise_conv.cc index 85b51233..4f67158c 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/kernels/depthwise_conv.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/depthwise_conv.cc @@ -13,7 +13,7 @@ See the License for the specific language governing permissions and limitations under the License. ==============================================================================*/ -#include "tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h" +#include "tensorflow/lite/micro/kernels/depthwise_conv.h" #include "tensorflow/lite/c/builtin_op_data.h" #include "tensorflow/lite/c/common.h" @@ -21,6 +21,7 @@ limitations under the License. #include "tensorflow/lite/kernels/internal/quantization_util.h" #include "tensorflow/lite/kernels/internal/reference/depthwiseconv_float.h" #include "tensorflow/lite/kernels/internal/reference/depthwiseconv_uint8.h" +#include "tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h" #include "tensorflow/lite/kernels/internal/tensor_ctypes.h" #include "tensorflow/lite/kernels/kernel_util.h" #include "tensorflow/lite/kernels/padding.h" @@ -29,279 +30,58 @@ limitations under the License. namespace tflite { namespace { -constexpr int kInputTensor = 0; -constexpr int kFilterTensor = 1; -constexpr int kBiasTensor = 2; -constexpr int kOutputTensor = 0; - -// Depthwise conv is quantized along dimension 3: -// https://www.tensorflow.org/lite/performance/quantization_spec -constexpr int kDepthwiseConvQuantizedDimension = 3; - -struct OpData { - TfLitePaddingValues padding; - - // Cached tensor zero point values for quantized operations. - int32_t input_zero_point; - int32_t filter_zero_point; - int32_t output_zero_point; - - // The scaling factor from input to output (aka the 'real multiplier') can - // be represented as a fixed point multiplier plus a left shift. - int32_t output_multiplier; - int output_shift; - - // Per channel output multiplier and shift. - int32_t* per_channel_output_multiplier; - int32_t* per_channel_output_shift; - // The range of the fused activation layer. For example for kNone and - // uint8_t these would be 0 and 255. - int32_t output_activation_min; - int32_t output_activation_max; -}; - -TfLiteStatus CalculateOpData(TfLiteContext* context, TfLiteNode* node, - TfLiteDepthwiseConvParams* params, int width, - int height, int filter_width, int filter_height, - const TfLiteType data_type, OpData* data) { - bool has_bias = node->inputs->size == 3; - // Check number of inputs/outputs - TF_LITE_ENSURE(context, has_bias || node->inputs->size == 2); - TF_LITE_ENSURE_EQ(context, node->outputs->size, 1); - - int unused_output_height, unused_output_width; - data->padding = ComputePaddingHeightWidth( - params->stride_height, params->stride_width, 1, 1, height, width, - filter_height, filter_width, params->padding, &unused_output_height, - &unused_output_width); - - // Note that quantized inference requires that all tensors have their - // parameters set. This is usually done during quantized training. - if (data_type != kTfLiteFloat32) { - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TF_LITE_ENSURE(context, input != nullptr); - const TfLiteTensor* filter = GetInput(context, node, kFilterTensor); - TF_LITE_ENSURE(context, filter != nullptr); - const TfLiteTensor* bias = - GetOptionalInputTensor(context, node, kBiasTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - TF_LITE_ENSURE(context, output != nullptr); - int num_channels = filter->dims->data[kDepthwiseConvQuantizedDimension]; - - return tflite::PopulateConvolutionQuantizationParams( - context, input, filter, bias, output, params->activation, - &data->output_multiplier, &data->output_shift, - &data->output_activation_min, &data->output_activation_max, - data->per_channel_output_multiplier, - reinterpret_cast(data->per_channel_output_shift), num_channels); - } - return kTfLiteOk; -} - void* Init(TfLiteContext* context, const char* buffer, size_t length) { TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - TFLITE_DCHECK(node->builtin_data != nullptr); - - auto* params = - reinterpret_cast(node->builtin_data); - OpData* data = static_cast(node->user_data); - - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - TF_LITE_ENSURE(context, output != nullptr); - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TF_LITE_ENSURE(context, input != nullptr); - const TfLiteTensor* filter = GetInput(context, node, kFilterTensor); - TF_LITE_ENSURE(context, filter != nullptr); - - const TfLiteType data_type = input->type; - int width = SizeOfDimension(input, 2); - int height = SizeOfDimension(input, 1); - int filter_width = SizeOfDimension(filter, 2); - int filter_height = SizeOfDimension(filter, 1); - - // Per channel quantization is only needed for int8_t inference. For other - // quantized types, only a single scale and zero point is needed. - const int num_channels = filter->dims->data[kDepthwiseConvQuantizedDimension]; - // Dynimically allocate per-channel quantization parameters. - data->per_channel_output_multiplier = - reinterpret_cast(context->AllocatePersistentBuffer( - context, num_channels * sizeof(int32_t))); - data->per_channel_output_shift = - reinterpret_cast(context->AllocatePersistentBuffer( - context, num_channels * sizeof(int32_t))); - - // All per-channel quantized tensors need valid zero point and scale arrays. - if (input->type == kTfLiteInt8) { - TF_LITE_ENSURE_EQ(context, filter->quantization.type, - kTfLiteAffineQuantization); - - const auto* affine_quantization = - reinterpret_cast( - filter->quantization.params); - TF_LITE_ENSURE(context, affine_quantization); - TF_LITE_ENSURE(context, affine_quantization->scale); - TF_LITE_ENSURE(context, affine_quantization->zero_point); - TF_LITE_ENSURE( - context, affine_quantization->scale->size == 1 || - affine_quantization->scale->size == - filter->dims->data[kDepthwiseConvQuantizedDimension]); - TF_LITE_ENSURE_EQ(context, affine_quantization->scale->size, - affine_quantization->zero_point->size); - } - - TF_LITE_ENSURE_STATUS(CalculateOpData(context, node, params, width, height, - filter_width, filter_height, data_type, - data)); - - data->input_zero_point = input->params.zero_point; - data->filter_zero_point = filter->params.zero_point; - data->output_zero_point = output->params.zero_point; - - return kTfLiteOk; -} - -void EvalFloat(TfLiteContext* context, TfLiteNode* node, - TfLiteDepthwiseConvParams* params, const OpData& data, - const TfLiteEvalTensor* input, const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, TfLiteEvalTensor* output) { - float output_activation_min, output_activation_max; - CalculateActivationRange(params->activation, &output_activation_min, - &output_activation_max); - - tflite::DepthwiseParams op_params; - // Padding type is ignored, but still set. - op_params.padding_type = PaddingType::kSame; - op_params.padding_values.width = data.padding.width; - op_params.padding_values.height = data.padding.height; - op_params.stride_width = params->stride_width; - op_params.stride_height = params->stride_height; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.depth_multiplier = params->depth_multiplier; - op_params.float_activation_min = output_activation_min; - op_params.float_activation_max = output_activation_max; - - tflite::reference_ops::DepthwiseConv( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -void EvalQuantizedPerChannel(TfLiteContext* context, TfLiteNode* node, - TfLiteDepthwiseConvParams* params, - const OpData& data, const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, - TfLiteEvalTensor* output) { - DepthwiseParams op_params; - op_params.padding_type = PaddingType::kSame; - op_params.padding_values.width = data.padding.width; - op_params.padding_values.height = data.padding.height; - op_params.stride_width = params->stride_width; - op_params.stride_height = params->stride_height; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.depth_multiplier = params->depth_multiplier; - op_params.input_offset = -data.input_zero_point; - op_params.weights_offset = 0; - op_params.output_offset = data.output_zero_point; - // TODO(b/130439627): Use calculated value for clamping. - op_params.quantized_activation_min = std::numeric_limits::min(); - op_params.quantized_activation_max = std::numeric_limits::max(); - - reference_integer_ops::DepthwiseConvPerChannel( - op_params, data.per_channel_output_multiplier, - data.per_channel_output_shift, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -void EvalQuantized(TfLiteContext* context, TfLiteNode* node, - TfLiteDepthwiseConvParams* params, const OpData& data, - const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, const TfLiteEvalTensor* bias, - TfLiteEvalTensor* output) { - const int32_t input_offset = -data.input_zero_point; - const int32_t filter_offset = -data.filter_zero_point; - const int32_t output_offset = data.output_zero_point; - - tflite::DepthwiseParams op_params; - // Padding type is ignored, but still set. - op_params.padding_type = PaddingType::kSame; - op_params.padding_values.width = data.padding.width; - op_params.padding_values.height = data.padding.height; - op_params.stride_width = params->stride_width; - op_params.stride_height = params->stride_height; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.depth_multiplier = params->depth_multiplier; - op_params.quantized_activation_min = data.output_activation_min; - op_params.quantized_activation_max = data.output_activation_max; - op_params.input_offset = input_offset; - op_params.weights_offset = filter_offset; - op_params.output_offset = output_offset; - op_params.output_multiplier = data.output_multiplier; - // Legacy ops used mixed left and right shifts. Now all are +ve-means-left. - op_params.output_shift = -data.output_shift; - - tflite::reference_ops::DepthwiseConv( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); + return context->AllocatePersistentBuffer(context, sizeof(OpDataConv)); } TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { TFLITE_DCHECK(node->user_data != nullptr); TFLITE_DCHECK(node->builtin_data != nullptr); - auto* params = - reinterpret_cast(node->builtin_data); - const OpData& data = *(static_cast(node->user_data)); + auto& params = + *(reinterpret_cast(node->builtin_data)); + const OpDataConv& data = *(static_cast(node->user_data)); TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); + tflite::micro::GetEvalOutput(context, node, kDepthwiseConvOutputTensor); const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); + tflite::micro::GetEvalInput(context, node, kDepthwiseConvInputTensor); const TfLiteEvalTensor* filter = - tflite::micro::GetEvalInput(context, node, kFilterTensor); + tflite::micro::GetEvalInput(context, node, kDepthwiseConvWeightsTensor); const TfLiteEvalTensor* bias = (NumInputs(node) == 3) - ? tflite::micro::GetEvalInput(context, node, kBiasTensor) + ? tflite::micro::GetEvalInput(context, node, kDepthwiseConvBiasTensor) : nullptr; - // TODO(aselle): Consider whether float conv and quantized conv should be - // separate ops to avoid dispatch overhead here. switch (input->type) { // Already know in/out types are same. - case kTfLiteFloat32: - EvalFloat(context, node, params, data, input, filter, bias, output); + case kTfLiteFloat32: { + tflite::reference_ops::DepthwiseConv( + DepthwiseConvParamsFloat(params, data), + tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(filter), + tflite::micro::GetTensorData(filter), + tflite::micro::GetTensorShape(bias), + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); break; - case kTfLiteInt8: - EvalQuantizedPerChannel(context, node, params, data, input, filter, bias, - output); - break; - case kTfLiteUInt8: - EvalQuantized(context, node, params, data, input, filter, bias, output); + } + case kTfLiteInt8: { + reference_integer_ops::DepthwiseConvPerChannel( + DepthwiseConvParamsQuantized(params, data), + data.per_channel_output_multiplier, data.per_channel_output_shift, + tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(filter), + tflite::micro::GetTensorData(filter), + tflite::micro::GetTensorShape(bias), + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); break; + } default: TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", TfLiteTypeGetName(input->type), input->type); @@ -315,7 +95,7 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { TfLiteRegistration Register_DEPTHWISE_CONV_2D() { return {/*init=*/Init, /*free=*/nullptr, - /*prepare=*/Prepare, + /*prepare=*/DepthwiseConvPrepare, /*invoke=*/Eval, /*profiling_string=*/nullptr, /*builtin_code=*/0, diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/depthwise_conv.h b/code/components/tfmicro/tensorflow/lite/micro/kernels/depthwise_conv.h new file mode 100644 index 00000000..7a7eb0ba --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/depthwise_conv.h @@ -0,0 +1,54 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ + +#ifndef TENSORFLOW_LITE_MICRO_KERNELS_DEPTHWISE_CONV_H_ +#define TENSORFLOW_LITE_MICRO_KERNELS_DEPTHWISE_CONV_H_ + +#include + +#include "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/types.h" +#include "tensorflow/lite/micro/kernels/conv.h" + +namespace tflite { + +extern const int kDepthwiseConvInputTensor; +extern const int kDepthwiseConvWeightsTensor; +extern const int kDepthwiseConvBiasTensor; +extern const int kDepthwiseConvOutputTensor; +extern const int kDepthwiseConvQuantizedDimension; + +// Returns a DepthwiseParams struct with all the parameters needed for a +// float computation. +DepthwiseParams DepthwiseConvParamsFloat( + const TfLiteDepthwiseConvParams& params, const OpDataConv& data); + +// Returns a DepthwiseParams struct with all the parameters needed for a +// quantized computation. +DepthwiseParams DepthwiseConvParamsQuantized( + const TfLiteDepthwiseConvParams& params, const OpDataConv& data); + +TfLiteStatus CalculateOpDataDepthwiseConv( + TfLiteContext* context, TfLiteNode* node, + const TfLiteDepthwiseConvParams& params, int width, int height, + int filter_width, int filter_height, int out_width, int out_height, + const TfLiteType data_type, OpDataConv* data); + +TfLiteStatus DepthwiseConvPrepare(TfLiteContext* context, TfLiteNode* node); + +} // namespace tflite + +#endif // TENSORFLOW_LITE_MICRO_KERNELS_DEPTHWISE_CONV_H_ diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/depthwise_conv_common.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/depthwise_conv_common.cc new file mode 100644 index 00000000..6e6693aa --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/depthwise_conv_common.cc @@ -0,0 +1,188 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/common.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/reference/depthwiseconv_float.h" +#include "tensorflow/lite/kernels/internal/reference/depthwiseconv_uint8.h" +#include "tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/kernels/padding.h" +#include "tensorflow/lite/micro/kernels/depthwise_conv.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { + +const int kDepthwiseConvInputTensor = 0; +const int kDepthwiseConvWeightsTensor = 1; +const int kDepthwiseConvBiasTensor = 2; +const int kDepthwiseConvOutputTensor = 0; + +// DepthwiseConv is quantized along dimension 3: +// https://www.tensorflow.org/lite/performance/quantization_spec +const int kDepthwiseConvQuantizedDimension = 3; + +// Returns a DepthwiseParams struct with all the parameters needed for a +// float computation. +DepthwiseParams DepthwiseConvParamsFloat( + const TfLiteDepthwiseConvParams& params, const OpDataConv& data) { + DepthwiseParams op_params; + CalculateActivationRange(params.activation, &op_params.float_activation_min, + &op_params.float_activation_max); + op_params.padding_type = tflite::micro::RuntimePaddingType(params.padding); + op_params.padding_values.width = data.padding.width; + op_params.padding_values.height = data.padding.height; + op_params.stride_width = params.stride_width; + op_params.stride_height = params.stride_height; + op_params.dilation_width_factor = params.dilation_width_factor; + op_params.dilation_height_factor = params.dilation_height_factor; + op_params.depth_multiplier = params.depth_multiplier; + return op_params; +} + +// Returns a DepthwiseParams struct with all the parameters needed for a +// quantized computation. +DepthwiseParams DepthwiseConvParamsQuantized( + const TfLiteDepthwiseConvParams& params, const OpDataConv& data) { + DepthwiseParams op_params; + op_params.input_offset = -data.input_zero_point; + op_params.weights_offset = -data.filter_zero_point; + op_params.output_offset = data.output_zero_point; + op_params.output_multiplier = data.output_multiplier; + op_params.output_shift = -data.output_shift; + op_params.padding_type = tflite::micro::RuntimePaddingType(params.padding); + op_params.padding_values.height = data.padding.height; + op_params.padding_values.width = data.padding.width; + op_params.stride_height = params.stride_height; + op_params.stride_width = params.stride_width; + op_params.dilation_height_factor = params.dilation_height_factor; + op_params.dilation_width_factor = params.dilation_width_factor; + op_params.depth_multiplier = params.depth_multiplier; + op_params.quantized_activation_min = data.output_activation_min; + op_params.quantized_activation_max = data.output_activation_max; + return op_params; +} + +TfLiteStatus CalculateOpDataDepthwiseConv( + TfLiteContext* context, TfLiteNode* node, + const TfLiteDepthwiseConvParams& params, int width, int height, + int filter_width, int filter_height, int out_width, int out_height, + const TfLiteType data_type, OpDataConv* data) { + bool has_bias = node->inputs->size == 3; + // Check number of inputs/outputs + TF_LITE_ENSURE(context, has_bias || node->inputs->size == 2); + TF_LITE_ENSURE_EQ(context, node->outputs->size, 1); + + // Matching GetWindowedOutputSize in TensorFlow. + auto padding = params.padding; + data->padding = ComputePaddingHeightWidth( + params.stride_height, params.stride_width, params.dilation_height_factor, + params.dilation_width_factor, height, width, filter_height, filter_width, + padding, &out_height, &out_width); + + const TfLiteTensor* input = GetInput(context, node, kConvInputTensor); + TF_LITE_ENSURE(context, input != nullptr); + const TfLiteTensor* filter = GetInput(context, node, kConvWeightsTensor); + TF_LITE_ENSURE(context, filter != nullptr); + const TfLiteTensor* bias = + GetOptionalInputTensor(context, node, kConvBiasTensor); + TfLiteTensor* output = GetOutput(context, node, kConvOutputTensor); + TF_LITE_ENSURE(context, output != nullptr); + + // Note that quantized inference requires that all tensors have their + // parameters set. This is usually done during quantized training. + if (data_type != kTfLiteFloat32) { + int output_channels = filter->dims->data[kDepthwiseConvQuantizedDimension]; + + TF_LITE_ENSURE_STATUS(tflite::PopulateConvolutionQuantizationParams( + context, input, filter, bias, output, params.activation, + &data->output_multiplier, &data->output_shift, + &data->output_activation_min, &data->output_activation_max, + data->per_channel_output_multiplier, + reinterpret_cast(data->per_channel_output_shift), + output_channels)); + } + + data->input_zero_point = input->params.zero_point; + data->filter_zero_point = filter->params.zero_point; + data->output_zero_point = output->params.zero_point; + + return kTfLiteOk; +} + +TfLiteStatus DepthwiseConvPrepare(TfLiteContext* context, TfLiteNode* node) { + TFLITE_DCHECK(node->user_data != nullptr); + TFLITE_DCHECK(node->builtin_data != nullptr); + + OpDataConv* data = static_cast(node->user_data); + const auto& params = + *(static_cast(node->builtin_data)); + + TfLiteTensor* output = GetOutput(context, node, kDepthwiseConvOutputTensor); + TF_LITE_ENSURE(context, output != nullptr); + const TfLiteTensor* input = + GetInput(context, node, kDepthwiseConvInputTensor); + TF_LITE_ENSURE(context, input != nullptr); + const TfLiteTensor* filter = + GetInput(context, node, kDepthwiseConvWeightsTensor); + TF_LITE_ENSURE(context, filter != nullptr); + + const int input_width = input->dims->data[2]; + const int input_height = input->dims->data[1]; + const int filter_width = filter->dims->data[2]; + const int filter_height = filter->dims->data[1]; + const int output_width = output->dims->data[2]; + const int output_height = output->dims->data[1]; + + // Dynamically allocate per-channel quantization parameters. + const int num_channels = filter->dims->data[kDepthwiseConvQuantizedDimension]; + data->per_channel_output_multiplier = + static_cast(context->AllocatePersistentBuffer( + context, num_channels * sizeof(int32_t))); + data->per_channel_output_shift = + static_cast(context->AllocatePersistentBuffer( + context, num_channels * sizeof(int32_t))); + + // All per-channel quantized tensors need valid zero point and scale arrays. + if (input->type == kTfLiteInt8) { + TF_LITE_ENSURE_EQ(context, filter->quantization.type, + kTfLiteAffineQuantization); + + const auto* affine_quantization = + static_cast(filter->quantization.params); + TFLITE_DCHECK(affine_quantization != nullptr); + TFLITE_DCHECK(affine_quantization->scale != nullptr); + TFLITE_DCHECK(affine_quantization->zero_point != nullptr); + + TF_LITE_ENSURE( + context, affine_quantization->scale->size == 1 || + affine_quantization->scale->size == + filter->dims->data[kDepthwiseConvQuantizedDimension]); + + TF_LITE_ENSURE_EQ(context, affine_quantization->scale->size, + affine_quantization->zero_point->size); + } + + TF_LITE_ENSURE_STATUS(CalculateOpDataDepthwiseConv( + context, node, params, input_width, input_height, filter_width, + filter_height, output_width, output_height, input->type, data)); + + return kTfLiteOk; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/dequantize.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/dequantize.cc index f4e2eb9f..b488c41a 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/kernels/dequantize.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/dequantize.cc @@ -59,8 +59,7 @@ TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { TF_LITE_ENSURE(context, input->type == kTfLiteUInt8 || input->type == kTfLiteInt8 || input->type == kTfLiteInt16); - TF_LITE_ENSURE( - context, output->type == kTfLiteFloat32 || output->type == kTfLiteInt32); + TF_LITE_ENSURE(context, output->type == kTfLiteFloat32); if (output->type == kTfLiteInt32) { const double effective_output_scale = @@ -112,32 +111,6 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { TfLiteTypeGetName(output->type)); return kTfLiteError; } - } else if (output->type == kTfLiteInt32) { - int flat_size = MatchingFlatSize(tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorShape(output)); - switch (input->type) { - case kTfLiteInt16: { - reference_ops::Requantize( - tflite::micro::GetTensorData(input), flat_size, - data->output_multiplier, data->output_shift, - data->quantization_params.zero_point, data->output_zero_point, - tflite::micro::GetTensorData(output)); - break; - } - case kTfLiteInt8: { - reference_ops::Requantize( - tflite::micro::GetTensorData(input), flat_size, - data->output_multiplier, data->output_shift, - data->quantization_params.zero_point, data->output_zero_point, - tflite::micro::GetTensorData(output)); - break; - } - default: - TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", - TfLiteTypeGetName(input->type), - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } } else { TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", TfLiteTypeGetName(input->type), diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/detection_postprocess.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/detection_postprocess.cc new file mode 100644 index 00000000..532a7e83 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/detection_postprocess.cc @@ -0,0 +1,805 @@ +/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. + +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 + +#define FLATBUFFERS_LOCALE_INDEPENDENT 0 +#include "flatbuffers/flexbuffers.h" +#include "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/common.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/kernels/op_macros.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" +#include "tensorflow/lite/micro/micro_utils.h" + +namespace tflite { +namespace { + +/** + * This version of detection_postprocess is specific to TFLite Micro. It + * contains the following differences between the TFLite version: + * + * 1.) Temporaries (temporary tensors) - Micro use instead scratch buffer API. + * 2.) Output dimensions - the TFLite version does not support undefined out + * dimensions. So model must have static out dimensions. + */ + +// Input tensors +constexpr int kInputTensorBoxEncodings = 0; +constexpr int kInputTensorClassPredictions = 1; +constexpr int kInputTensorAnchors = 2; + +// Output tensors +constexpr int kOutputTensorDetectionBoxes = 0; +constexpr int kOutputTensorDetectionClasses = 1; +constexpr int kOutputTensorDetectionScores = 2; +constexpr int kOutputTensorNumDetections = 3; + +constexpr int kNumCoordBox = 4; +constexpr int kBatchSize = 1; + +constexpr int kNumDetectionsPerClass = 100; + +// Object Detection model produces axis-aligned boxes in two formats: +// BoxCorner represents the lower left corner (xmin, ymin) and +// the upper right corner (xmax, ymax). +// CenterSize represents the center (xcenter, ycenter), height and width. +// BoxCornerEncoding and CenterSizeEncoding are related as follows: +// ycenter = y / y_scale * anchor.h + anchor.y; +// xcenter = x / x_scale * anchor.w + anchor.x; +// half_h = 0.5*exp(h/ h_scale)) * anchor.h; +// half_w = 0.5*exp(w / w_scale)) * anchor.w; +// ymin = ycenter - half_h +// ymax = ycenter + half_h +// xmin = xcenter - half_w +// xmax = xcenter + half_w +struct BoxCornerEncoding { + float ymin; + float xmin; + float ymax; + float xmax; +}; + +struct CenterSizeEncoding { + float y; + float x; + float h; + float w; +}; +// We make sure that the memory allocations are contiguous with static_assert. +static_assert(sizeof(BoxCornerEncoding) == sizeof(float) * kNumCoordBox, + "Size of BoxCornerEncoding is 4 float values"); +static_assert(sizeof(CenterSizeEncoding) == sizeof(float) * kNumCoordBox, + "Size of CenterSizeEncoding is 4 float values"); + +struct OpData { + int max_detections; + int max_classes_per_detection; // Fast Non-Max-Suppression + int detections_per_class; // Regular Non-Max-Suppression + float non_max_suppression_score_threshold; + float intersection_over_union_threshold; + int num_classes; + bool use_regular_non_max_suppression; + CenterSizeEncoding scale_values; + + // Scratch buffers indexes + int active_candidate_idx; + int decoded_boxes_idx; + int scores_idx; + int score_buffer_idx; + int keep_scores_idx; + int scores_after_regular_non_max_suppression_idx; + int sorted_values_idx; + int keep_indices_idx; + int sorted_indices_idx; + int buffer_idx; + int selected_idx; + + // Cached tensor scale and zero point values for quantized operations + TfLiteQuantizationParams input_box_encodings; + TfLiteQuantizationParams input_class_predictions; + TfLiteQuantizationParams input_anchors; +}; + +void* Init(TfLiteContext* context, const char* buffer, size_t length) { + OpData* op_data = nullptr; + + const uint8_t* buffer_t = reinterpret_cast(buffer); + const flexbuffers::Map& m = flexbuffers::GetRoot(buffer_t, length).AsMap(); + + TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); + op_data = reinterpret_cast( + context->AllocatePersistentBuffer(context, sizeof(OpData))); + + op_data->max_detections = m["max_detections"].AsInt32(); + op_data->max_classes_per_detection = m["max_classes_per_detection"].AsInt32(); + if (m["detections_per_class"].IsNull()) + op_data->detections_per_class = kNumDetectionsPerClass; + else + op_data->detections_per_class = m["detections_per_class"].AsInt32(); + if (m["use_regular_nms"].IsNull()) + op_data->use_regular_non_max_suppression = false; + else + op_data->use_regular_non_max_suppression = m["use_regular_nms"].AsBool(); + + op_data->non_max_suppression_score_threshold = + m["nms_score_threshold"].AsFloat(); + op_data->intersection_over_union_threshold = m["nms_iou_threshold"].AsFloat(); + op_data->num_classes = m["num_classes"].AsInt32(); + op_data->scale_values.y = m["y_scale"].AsFloat(); + op_data->scale_values.x = m["x_scale"].AsFloat(); + op_data->scale_values.h = m["h_scale"].AsFloat(); + op_data->scale_values.w = m["w_scale"].AsFloat(); + + return op_data; +} + +void Free(TfLiteContext* context, void* buffer) {} + +TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { + auto* op_data = static_cast(node->user_data); + + // Inputs: box_encodings, scores, anchors + TF_LITE_ENSURE_EQ(context, NumInputs(node), 3); + const TfLiteTensor* input_box_encodings = + GetInput(context, node, kInputTensorBoxEncodings); + const TfLiteTensor* input_class_predictions = + GetInput(context, node, kInputTensorClassPredictions); + const TfLiteTensor* input_anchors = + GetInput(context, node, kInputTensorAnchors); + TF_LITE_ENSURE_EQ(context, NumDimensions(input_box_encodings), 3); + TF_LITE_ENSURE_EQ(context, NumDimensions(input_class_predictions), 3); + TF_LITE_ENSURE_EQ(context, NumDimensions(input_anchors), 2); + + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 4); + const int num_boxes = input_box_encodings->dims->data[1]; + const int num_classes = op_data->num_classes; + + op_data->input_box_encodings.scale = input_box_encodings->params.scale; + op_data->input_box_encodings.zero_point = + input_box_encodings->params.zero_point; + op_data->input_class_predictions.scale = + input_class_predictions->params.scale; + op_data->input_class_predictions.zero_point = + input_class_predictions->params.zero_point; + op_data->input_anchors.scale = input_anchors->params.scale; + op_data->input_anchors.zero_point = input_anchors->params.zero_point; + + // Scratch tensors + context->RequestScratchBufferInArena(context, num_boxes, + &op_data->active_candidate_idx); + context->RequestScratchBufferInArena(context, + num_boxes * kNumCoordBox * sizeof(float), + &op_data->decoded_boxes_idx); + context->RequestScratchBufferInArena( + context, + input_class_predictions->dims->data[1] * + input_class_predictions->dims->data[2] * sizeof(float), + &op_data->scores_idx); + + // Additional buffers + context->RequestScratchBufferInArena(context, num_boxes * sizeof(float), + &op_data->score_buffer_idx); + context->RequestScratchBufferInArena(context, num_boxes * sizeof(float), + &op_data->keep_scores_idx); + context->RequestScratchBufferInArena( + context, op_data->max_detections * num_boxes * sizeof(float), + &op_data->scores_after_regular_non_max_suppression_idx); + context->RequestScratchBufferInArena( + context, op_data->max_detections * num_boxes * sizeof(float), + &op_data->sorted_values_idx); + context->RequestScratchBufferInArena(context, num_boxes * sizeof(int), + &op_data->keep_indices_idx); + context->RequestScratchBufferInArena( + context, op_data->max_detections * num_boxes * sizeof(int), + &op_data->sorted_indices_idx); + int buffer_size = std::max(num_classes, op_data->max_detections); + context->RequestScratchBufferInArena( + context, buffer_size * num_boxes * sizeof(int), &op_data->buffer_idx); + buffer_size = std::min(num_boxes, op_data->max_detections); + context->RequestScratchBufferInArena( + context, buffer_size * num_boxes * sizeof(int), &op_data->selected_idx); + + // Outputs: detection_boxes, detection_scores, detection_classes, + // num_detections + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 4); + + return kTfLiteOk; +} + +class Dequantizer { + public: + Dequantizer(int zero_point, float scale) + : zero_point_(zero_point), scale_(scale) {} + float operator()(uint8_t x) { + return (static_cast(x) - zero_point_) * scale_; + } + + private: + int zero_point_; + float scale_; +}; + +void DequantizeBoxEncodings(const TfLiteEvalTensor* input_box_encodings, + int idx, float quant_zero_point, float quant_scale, + int length_box_encoding, + CenterSizeEncoding* box_centersize) { + const uint8_t* boxes = + tflite::micro::GetTensorData(input_box_encodings) + + length_box_encoding * idx; + Dequantizer dequantize(quant_zero_point, quant_scale); + // See definition of the KeyPointBoxCoder at + // https://github.com/tensorflow/models/blob/master/research/object_detection/box_coders/keypoint_box_coder.py + // The first four elements are the box coordinates, which is the same as the + // FastRnnBoxCoder at + // https://github.com/tensorflow/models/blob/master/research/object_detection/box_coders/faster_rcnn_box_coder.py + box_centersize->y = dequantize(boxes[0]); + box_centersize->x = dequantize(boxes[1]); + box_centersize->h = dequantize(boxes[2]); + box_centersize->w = dequantize(boxes[3]); +} + +template +T ReInterpretTensor(const TfLiteEvalTensor* tensor) { + const float* tensor_base = tflite::micro::GetTensorData(tensor); + return reinterpret_cast(tensor_base); +} + +template +T ReInterpretTensor(TfLiteEvalTensor* tensor) { + float* tensor_base = tflite::micro::GetTensorData(tensor); + return reinterpret_cast(tensor_base); +} + +TfLiteStatus DecodeCenterSizeBoxes(TfLiteContext* context, TfLiteNode* node, + OpData* op_data) { + // Parse input tensor boxencodings + const TfLiteEvalTensor* input_box_encodings = + tflite::micro::GetEvalInput(context, node, kInputTensorBoxEncodings); + TF_LITE_ENSURE_EQ(context, input_box_encodings->dims->data[0], kBatchSize); + const int num_boxes = input_box_encodings->dims->data[1]; + TF_LITE_ENSURE(context, input_box_encodings->dims->data[2] >= kNumCoordBox); + const TfLiteEvalTensor* input_anchors = + tflite::micro::GetEvalInput(context, node, kInputTensorAnchors); + + // Decode the boxes to get (ymin, xmin, ymax, xmax) based on the anchors + CenterSizeEncoding box_centersize; + CenterSizeEncoding scale_values = op_data->scale_values; + CenterSizeEncoding anchor; + for (int idx = 0; idx < num_boxes; ++idx) { + switch (input_box_encodings->type) { + // Quantized + case kTfLiteUInt8: + DequantizeBoxEncodings( + input_box_encodings, idx, + static_cast(op_data->input_box_encodings.zero_point), + static_cast(op_data->input_box_encodings.scale), + input_box_encodings->dims->data[2], &box_centersize); + DequantizeBoxEncodings( + input_anchors, idx, + static_cast(op_data->input_anchors.zero_point), + static_cast(op_data->input_anchors.scale), kNumCoordBox, + &anchor); + break; + // Float + case kTfLiteFloat32: { + // Please see DequantizeBoxEncodings function for the support detail. + const int box_encoding_idx = idx * input_box_encodings->dims->data[2]; + const float* boxes = &(tflite::micro::GetTensorData( + input_box_encodings)[box_encoding_idx]); + box_centersize = *reinterpret_cast(boxes); + anchor = + ReInterpretTensor(input_anchors)[idx]; + break; + } + default: + // Unsupported type. + return kTfLiteError; + } + + float ycenter = static_cast(static_cast(box_centersize.y) / + static_cast(scale_values.y) * + static_cast(anchor.h) + + static_cast(anchor.y)); + + float xcenter = static_cast(static_cast(box_centersize.x) / + static_cast(scale_values.x) * + static_cast(anchor.w) + + static_cast(anchor.x)); + + float half_h = + static_cast(0.5 * + (std::exp(static_cast(box_centersize.h) / + static_cast(scale_values.h))) * + static_cast(anchor.h)); + float half_w = + static_cast(0.5 * + (std::exp(static_cast(box_centersize.w) / + static_cast(scale_values.w))) * + static_cast(anchor.w)); + + float* decoded_boxes = reinterpret_cast( + context->GetScratchBuffer(context, op_data->decoded_boxes_idx)); + auto& box = reinterpret_cast(decoded_boxes)[idx]; + box.ymin = ycenter - half_h; + box.xmin = xcenter - half_w; + box.ymax = ycenter + half_h; + box.xmax = xcenter + half_w; + } + return kTfLiteOk; +} + +void DecreasingPartialArgSort(const float* values, int num_values, + int num_to_sort, int* indices) { + std::iota(indices, indices + num_values, 0); + std::partial_sort( + indices, indices + num_to_sort, indices + num_values, + [&values](const int i, const int j) { return values[i] > values[j]; }); +} + +int SelectDetectionsAboveScoreThreshold(const float* values, int size, + const float threshold, + float* keep_values, int* keep_indices) { + int counter = 0; + for (int i = 0; i < size; i++) { + if (values[i] >= threshold) { + keep_values[counter] = values[i]; + keep_indices[counter] = i; + counter++; + } + } + return counter; +} + +bool ValidateBoxes(const float* decoded_boxes, const int num_boxes) { + for (int i = 0; i < num_boxes; ++i) { + // ymax>=ymin, xmax>=xmin + auto& box = reinterpret_cast(decoded_boxes)[i]; + if (box.ymin >= box.ymax || box.xmin >= box.xmax) { + return false; + } + } + return true; +} + +float ComputeIntersectionOverUnion(const float* decoded_boxes, const int i, + const int j) { + auto& box_i = reinterpret_cast(decoded_boxes)[i]; + auto& box_j = reinterpret_cast(decoded_boxes)[j]; + const float area_i = (box_i.ymax - box_i.ymin) * (box_i.xmax - box_i.xmin); + const float area_j = (box_j.ymax - box_j.ymin) * (box_j.xmax - box_j.xmin); + if (area_i <= 0 || area_j <= 0) return 0.0; + const float intersection_ymin = std::max(box_i.ymin, box_j.ymin); + const float intersection_xmin = std::max(box_i.xmin, box_j.xmin); + const float intersection_ymax = std::min(box_i.ymax, box_j.ymax); + const float intersection_xmax = std::min(box_i.xmax, box_j.xmax); + const float intersection_area = + std::max(intersection_ymax - intersection_ymin, 0.0) * + std::max(intersection_xmax - intersection_xmin, 0.0); + return intersection_area / (area_i + area_j - intersection_area); +} + +// NonMaxSuppressionSingleClass() prunes out the box locations with high overlap +// before selecting the highest scoring boxes (max_detections in number) +// It assumes all boxes are good in beginning and sorts based on the scores. +// If lower-scoring box has too much overlap with a higher-scoring box, +// we get rid of the lower-scoring box. +// Complexity is O(N^2) pairwise comparison between boxes +TfLiteStatus NonMaxSuppressionSingleClassHelper( + TfLiteContext* context, TfLiteNode* node, OpData* op_data, + const float* scores, int* selected, int* selected_size, + int max_detections) { + const TfLiteEvalTensor* input_box_encodings = + tflite::micro::GetEvalInput(context, node, kInputTensorBoxEncodings); + const int num_boxes = input_box_encodings->dims->data[1]; + const float non_max_suppression_score_threshold = + op_data->non_max_suppression_score_threshold; + const float intersection_over_union_threshold = + op_data->intersection_over_union_threshold; + // Maximum detections should be positive. + TF_LITE_ENSURE(context, (max_detections >= 0)); + // intersection_over_union_threshold should be positive + // and should be less than 1. + TF_LITE_ENSURE(context, (intersection_over_union_threshold > 0.0f) && + (intersection_over_union_threshold <= 1.0f)); + // Validate boxes + float* decoded_boxes = reinterpret_cast( + context->GetScratchBuffer(context, op_data->decoded_boxes_idx)); + + TF_LITE_ENSURE(context, ValidateBoxes(decoded_boxes, num_boxes)); + + // threshold scores + int* keep_indices = reinterpret_cast( + context->GetScratchBuffer(context, op_data->keep_indices_idx)); + float* keep_scores = reinterpret_cast( + context->GetScratchBuffer(context, op_data->keep_scores_idx)); + int num_scores_kept = SelectDetectionsAboveScoreThreshold( + scores, num_boxes, non_max_suppression_score_threshold, keep_scores, + keep_indices); + int* sorted_indices = reinterpret_cast( + context->GetScratchBuffer(context, op_data->sorted_indices_idx)); + + DecreasingPartialArgSort(keep_scores, num_scores_kept, num_scores_kept, + sorted_indices); + + const int num_boxes_kept = num_scores_kept; + const int output_size = std::min(num_boxes_kept, max_detections); + *selected_size = 0; + + int num_active_candidate = num_boxes_kept; + uint8_t* active_box_candidate = reinterpret_cast( + context->GetScratchBuffer(context, op_data->active_candidate_idx)); + + for (int row = 0; row < num_boxes_kept; row++) { + active_box_candidate[row] = 1; + } + for (int i = 0; i < num_boxes_kept; ++i) { + if (num_active_candidate == 0 || *selected_size >= output_size) break; + if (active_box_candidate[i] == 1) { + selected[(*selected_size)++] = keep_indices[sorted_indices[i]]; + active_box_candidate[i] = 0; + num_active_candidate--; + } else { + continue; + } + for (int j = i + 1; j < num_boxes_kept; ++j) { + if (active_box_candidate[j] == 1) { + float intersection_over_union = ComputeIntersectionOverUnion( + decoded_boxes, keep_indices[sorted_indices[i]], + keep_indices[sorted_indices[j]]); + + if (intersection_over_union > intersection_over_union_threshold) { + active_box_candidate[j] = 0; + num_active_candidate--; + } + } + } + } + + return kTfLiteOk; +} + +// This function implements a regular version of Non Maximal Suppression (NMS) +// for multiple classes where +// 1) we do NMS separately for each class across all anchors and +// 2) keep only the highest anchor scores across all classes +// 3) The worst runtime of the regular NMS is O(K*N^2) +// where N is the number of anchors and K the number of +// classes. +TfLiteStatus NonMaxSuppressionMultiClassRegularHelper(TfLiteContext* context, + TfLiteNode* node, + OpData* op_data, + const float* scores) { + const TfLiteEvalTensor* input_box_encodings = + tflite::micro::GetEvalInput(context, node, kInputTensorBoxEncodings); + const TfLiteEvalTensor* input_class_predictions = + tflite::micro::GetEvalInput(context, node, kInputTensorClassPredictions); + TfLiteEvalTensor* detection_boxes = + tflite::micro::GetEvalOutput(context, node, kOutputTensorDetectionBoxes); + TfLiteEvalTensor* detection_classes = tflite::micro::GetEvalOutput( + context, node, kOutputTensorDetectionClasses); + TfLiteEvalTensor* detection_scores = + tflite::micro::GetEvalOutput(context, node, kOutputTensorDetectionScores); + TfLiteEvalTensor* num_detections = + tflite::micro::GetEvalOutput(context, node, kOutputTensorNumDetections); + + const int num_boxes = input_box_encodings->dims->data[1]; + const int num_classes = op_data->num_classes; + const int num_detections_per_class = op_data->detections_per_class; + const int max_detections = op_data->max_detections; + const int num_classes_with_background = + input_class_predictions->dims->data[2]; + // The row index offset is 1 if background class is included and 0 otherwise. + int label_offset = num_classes_with_background - num_classes; + TF_LITE_ENSURE(context, num_detections_per_class > 0); + + // For each class, perform non-max suppression. + float* class_scores = reinterpret_cast( + context->GetScratchBuffer(context, op_data->score_buffer_idx)); + int* box_indices_after_regular_non_max_suppression = reinterpret_cast( + context->GetScratchBuffer(context, op_data->buffer_idx)); + float* scores_after_regular_non_max_suppression = + reinterpret_cast(context->GetScratchBuffer( + context, op_data->scores_after_regular_non_max_suppression_idx)); + + int size_of_sorted_indices = 0; + int* sorted_indices = reinterpret_cast( + context->GetScratchBuffer(context, op_data->sorted_indices_idx)); + float* sorted_values = reinterpret_cast( + context->GetScratchBuffer(context, op_data->sorted_values_idx)); + + for (int col = 0; col < num_classes; col++) { + for (int row = 0; row < num_boxes; row++) { + // Get scores of boxes corresponding to all anchors for single class + class_scores[row] = + *(scores + row * num_classes_with_background + col + label_offset); + } + // Perform non-maximal suppression on single class + int selected_size = 0; + int* selected = reinterpret_cast( + context->GetScratchBuffer(context, op_data->selected_idx)); + TF_LITE_ENSURE_STATUS(NonMaxSuppressionSingleClassHelper( + context, node, op_data, class_scores, selected, &selected_size, + num_detections_per_class)); + // Add selected indices from non-max suppression of boxes in this class + int output_index = size_of_sorted_indices; + for (int i = 0; i < selected_size; i++) { + int selected_index = selected[i]; + + box_indices_after_regular_non_max_suppression[output_index] = + (selected_index * num_classes_with_background + col + label_offset); + scores_after_regular_non_max_suppression[output_index] = + class_scores[selected_index]; + output_index++; + } + // Sort the max scores among the selected indices + // Get the indices for top scores + int num_indices_to_sort = std::min(output_index, max_detections); + DecreasingPartialArgSort(scores_after_regular_non_max_suppression, + output_index, num_indices_to_sort, sorted_indices); + + // Copy values to temporary vectors + for (int row = 0; row < num_indices_to_sort; row++) { + int temp = sorted_indices[row]; + sorted_indices[row] = box_indices_after_regular_non_max_suppression[temp]; + sorted_values[row] = scores_after_regular_non_max_suppression[temp]; + } + // Copy scores and indices from temporary vectors + for (int row = 0; row < num_indices_to_sort; row++) { + box_indices_after_regular_non_max_suppression[row] = sorted_indices[row]; + scores_after_regular_non_max_suppression[row] = sorted_values[row]; + } + size_of_sorted_indices = num_indices_to_sort; + } + + // Allocate output tensors + for (int output_box_index = 0; output_box_index < max_detections; + output_box_index++) { + if (output_box_index < size_of_sorted_indices) { + const int anchor_index = floor( + box_indices_after_regular_non_max_suppression[output_box_index] / + num_classes_with_background); + const int class_index = + box_indices_after_regular_non_max_suppression[output_box_index] - + anchor_index * num_classes_with_background - label_offset; + const float selected_score = + scores_after_regular_non_max_suppression[output_box_index]; + // detection_boxes + float* decoded_boxes = reinterpret_cast( + context->GetScratchBuffer(context, op_data->decoded_boxes_idx)); + ReInterpretTensor(detection_boxes)[output_box_index] = + reinterpret_cast(decoded_boxes)[anchor_index]; + // detection_classes + tflite::micro::GetTensorData(detection_classes)[output_box_index] = + class_index; + // detection_scores + tflite::micro::GetTensorData(detection_scores)[output_box_index] = + selected_score; + } else { + ReInterpretTensor( + detection_boxes)[output_box_index] = {0.0f, 0.0f, 0.0f, 0.0f}; + // detection_classes + tflite::micro::GetTensorData(detection_classes)[output_box_index] = + 0.0f; + // detection_scores + tflite::micro::GetTensorData(detection_scores)[output_box_index] = + 0.0f; + } + } + tflite::micro::GetTensorData(num_detections)[0] = + size_of_sorted_indices; + + return kTfLiteOk; +} + +// This function implements a fast version of Non Maximal Suppression for +// multiple classes where +// 1) we keep the top-k scores for each anchor and +// 2) during NMS, each anchor only uses the highest class score for sorting. +// 3) Compared to standard NMS, the worst runtime of this version is O(N^2) +// instead of O(KN^2) where N is the number of anchors and K the number of +// classes. +TfLiteStatus NonMaxSuppressionMultiClassFastHelper(TfLiteContext* context, + TfLiteNode* node, + OpData* op_data, + const float* scores) { + const TfLiteEvalTensor* input_box_encodings = + tflite::micro::GetEvalInput(context, node, kInputTensorBoxEncodings); + const TfLiteEvalTensor* input_class_predictions = + tflite::micro::GetEvalInput(context, node, kInputTensorClassPredictions); + TfLiteEvalTensor* detection_boxes = + tflite::micro::GetEvalOutput(context, node, kOutputTensorDetectionBoxes); + + TfLiteEvalTensor* detection_classes = tflite::micro::GetEvalOutput( + context, node, kOutputTensorDetectionClasses); + TfLiteEvalTensor* detection_scores = + tflite::micro::GetEvalOutput(context, node, kOutputTensorDetectionScores); + TfLiteEvalTensor* num_detections = + tflite::micro::GetEvalOutput(context, node, kOutputTensorNumDetections); + + const int num_boxes = input_box_encodings->dims->data[1]; + const int num_classes = op_data->num_classes; + const int max_categories_per_anchor = op_data->max_classes_per_detection; + const int num_classes_with_background = + input_class_predictions->dims->data[2]; + + // The row index offset is 1 if background class is included and 0 otherwise. + int label_offset = num_classes_with_background - num_classes; + TF_LITE_ENSURE(context, (max_categories_per_anchor > 0)); + const int num_categories_per_anchor = + std::min(max_categories_per_anchor, num_classes); + float* max_scores = reinterpret_cast( + context->GetScratchBuffer(context, op_data->score_buffer_idx)); + int* sorted_class_indices = reinterpret_cast( + context->GetScratchBuffer(context, op_data->buffer_idx)); + + for (int row = 0; row < num_boxes; row++) { + const float* box_scores = + scores + row * num_classes_with_background + label_offset; + int* class_indices = sorted_class_indices + row * num_classes; + DecreasingPartialArgSort(box_scores, num_classes, num_categories_per_anchor, + class_indices); + max_scores[row] = box_scores[class_indices[0]]; + } + + // Perform non-maximal suppression on max scores + int selected_size = 0; + int* selected = reinterpret_cast( + context->GetScratchBuffer(context, op_data->selected_idx)); + TF_LITE_ENSURE_STATUS(NonMaxSuppressionSingleClassHelper( + context, node, op_data, max_scores, selected, &selected_size, + op_data->max_detections)); + + // Allocate output tensors + int output_box_index = 0; + + for (int i = 0; i < selected_size; i++) { + int selected_index = selected[i]; + + const float* box_scores = + scores + selected_index * num_classes_with_background + label_offset; + const int* class_indices = + sorted_class_indices + selected_index * num_classes; + + for (int col = 0; col < num_categories_per_anchor; ++col) { + int box_offset = num_categories_per_anchor * output_box_index + col; + + // detection_boxes + float* decoded_boxes = reinterpret_cast( + context->GetScratchBuffer(context, op_data->decoded_boxes_idx)); + ReInterpretTensor(detection_boxes)[box_offset] = + reinterpret_cast(decoded_boxes)[selected_index]; + + // detection_classes + tflite::micro::GetTensorData(detection_classes)[box_offset] = + class_indices[col]; + + // detection_scores + tflite::micro::GetTensorData(detection_scores)[box_offset] = + box_scores[class_indices[col]]; + + output_box_index++; + } + } + + tflite::micro::GetTensorData(num_detections)[0] = output_box_index; + return kTfLiteOk; +} + +void DequantizeClassPredictions(const TfLiteEvalTensor* input_class_predictions, + const int num_boxes, + const int num_classes_with_background, + float* scores, OpData* op_data) { + float quant_zero_point = + static_cast(op_data->input_class_predictions.zero_point); + float quant_scale = + static_cast(op_data->input_class_predictions.scale); + Dequantizer dequantize(quant_zero_point, quant_scale); + const uint8_t* scores_quant = + tflite::micro::GetTensorData(input_class_predictions); + for (int idx = 0; idx < num_boxes * num_classes_with_background; ++idx) { + scores[idx] = dequantize(scores_quant[idx]); + } +} + +TfLiteStatus NonMaxSuppressionMultiClass(TfLiteContext* context, + TfLiteNode* node, OpData* op_data) { + // Get the input tensors + const TfLiteEvalTensor* input_box_encodings = + tflite::micro::GetEvalInput(context, node, kInputTensorBoxEncodings); + const TfLiteEvalTensor* input_class_predictions = + tflite::micro::GetEvalInput(context, node, kInputTensorClassPredictions); + const int num_boxes = input_box_encodings->dims->data[1]; + const int num_classes = op_data->num_classes; + + TF_LITE_ENSURE_EQ(context, input_class_predictions->dims->data[0], + kBatchSize); + TF_LITE_ENSURE_EQ(context, input_class_predictions->dims->data[1], num_boxes); + const int num_classes_with_background = + input_class_predictions->dims->data[2]; + + TF_LITE_ENSURE(context, (num_classes_with_background - num_classes <= 1)); + TF_LITE_ENSURE(context, (num_classes_with_background >= num_classes)); + + const float* scores; + switch (input_class_predictions->type) { + case kTfLiteUInt8: { + float* temporary_scores = reinterpret_cast( + context->GetScratchBuffer(context, op_data->scores_idx)); + DequantizeClassPredictions(input_class_predictions, num_boxes, + num_classes_with_background, temporary_scores, + op_data); + scores = temporary_scores; + } break; + case kTfLiteFloat32: + scores = tflite::micro::GetTensorData(input_class_predictions); + break; + default: + // Unsupported type. + return kTfLiteError; + } + + if (op_data->use_regular_non_max_suppression) { + TF_LITE_ENSURE_STATUS(NonMaxSuppressionMultiClassRegularHelper( + context, node, op_data, scores)); + } else { + TF_LITE_ENSURE_STATUS( + NonMaxSuppressionMultiClassFastHelper(context, node, op_data, scores)); + } + + return kTfLiteOk; +} + +TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { + TF_LITE_ENSURE(context, (kBatchSize == 1)); + auto* op_data = static_cast(node->user_data); + + // These two functions correspond to two blocks in the Object Detection model. + // In future, we would like to break the custom op in two blocks, which is + // currently not feasible because we would like to input quantized inputs + // and do all calculations in float. Mixed quantized/float calculations are + // currently not supported in TFLite. + + // This fills in temporary decoded_boxes + // by transforming input_box_encodings and input_anchors from + // CenterSizeEncodings to BoxCornerEncoding + TF_LITE_ENSURE_STATUS(DecodeCenterSizeBoxes(context, node, op_data)); + + // This fills in the output tensors + // by choosing effective set of decoded boxes + // based on Non Maximal Suppression, i.e. selecting + // highest scoring non-overlapping boxes. + TF_LITE_ENSURE_STATUS(NonMaxSuppressionMultiClass(context, node, op_data)); + + return kTfLiteOk; +} +} // namespace + +TfLiteRegistration* Register_DETECTION_POSTPROCESS() { + static TfLiteRegistration r = {/*init=*/Init, + /*free=*/Free, + /*prepare=*/Prepare, + /*invoke=*/Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; + return &r; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/detection_postprocess_flexbuffers_generated_data.h b/code/components/tfmicro/tensorflow/lite/micro/kernels/detection_postprocess_flexbuffers_generated_data.h new file mode 100644 index 00000000..f5b9eae0 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/detection_postprocess_flexbuffers_generated_data.h @@ -0,0 +1,25 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ + +#ifndef TENSORFLOW_LITE_MICRO_KERNELS_FLEXBUFFERS_GENERATED_DATA_H +#define TENSORFLOW_LITE_MICRO_KERNELS_FLEXBUFFERS_GENERATED_DATA_H + +extern const int g_gen_data_size_none_regular_nms; +extern const unsigned char g_gen_data_none_regular_nms[]; + +extern const int g_gen_data_size_regular_nms; +extern const unsigned char g_gen_data_regular_nms[]; + +#endif diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/div.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/div.cc new file mode 100644 index 00000000..7d7783bf --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/div.cc @@ -0,0 +1,206 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/kernels/internal/reference/div.h" + +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h" +#include "tensorflow/lite/kernels/internal/types.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { +namespace { + +constexpr int kInputTensor1 = 0; +constexpr int kInputTensor2 = 1; +constexpr int kOutputTensor = 0; + +struct OpData { + // Parameters used in the quantized paths where the output is 8bit + int32_t input1_zero_point; + int32_t input2_zero_point; + int32_t output_zero_point; + int32_t output_activation_min; + int32_t output_activation_max; + + // Parameters used in all quantized paths + int32_t output_multiplier; + int output_shift; +}; + +TfLiteStatus CalculateOpData(TfLiteContext* context, TfLiteNode* node, + TfLiteDivParams* params, OpData* data) { + TF_LITE_ENSURE_EQ(context, NumInputs(node), 2); + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); + + const TfLiteTensor* input1; + TF_LITE_ENSURE_OK(context, + GetInputSafe(context, node, kInputTensor1, &input1)); + const TfLiteTensor* input2; + TF_LITE_ENSURE_OK(context, + GetInputSafe(context, node, kInputTensor2, &input2)); + TfLiteTensor* output; + TF_LITE_ENSURE_OK(context, + GetOutputSafe(context, node, kOutputTensor, &output)); + + TF_LITE_ENSURE_TYPES_EQ(context, input1->type, input2->type); + TF_LITE_ENSURE_TYPES_EQ(context, input1->type, output->type); + + if (output->type == kTfLiteInt8) { + TF_LITE_ENSURE_STATUS(CalculateActivationRangeQuantized( + context, params->activation, output, &data->output_activation_min, + &data->output_activation_max)); + const double real_multiplier = static_cast( + input1->params.scale / (input2->params.scale * output->params.scale)); + QuantizeMultiplier(real_multiplier, &data->output_multiplier, + &data->output_shift); + data->input1_zero_point = input1->params.zero_point; + data->input2_zero_point = input2->params.zero_point; + data->output_zero_point = output->params.zero_point; + } + + return kTfLiteOk; +} + +void* Init(TfLiteContext* context, const char* buffer, size_t length) { + TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); + return context->AllocatePersistentBuffer(context, sizeof(OpData)); +} + +TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { + auto* params = static_cast(node->builtin_data); + auto* data = static_cast(node->user_data); + return CalculateOpData(context, node, params, data); +} + +void EvalDiv(TfLiteContext* context, TfLiteNode* node, TfLiteDivParams* params, + const OpData* data, const TfLiteEvalTensor* input1, + const TfLiteEvalTensor* input2, TfLiteEvalTensor* output) { + tflite::ArithmeticParams op_params = {}; + +#define TF_LITE_DIV(type, opname, data_type) \ + data_type output_activation_min, output_activation_max; \ + CalculateActivationRange(params->activation, &output_activation_min, \ + &output_activation_max); \ + SetActivationParams(output_activation_min, output_activation_max, \ + &op_params); \ + type::opname(op_params, tflite::micro::GetTensorShape(input1), \ + tflite::micro::GetTensorData(input1), \ + tflite::micro::GetTensorShape(input2), \ + tflite::micro::GetTensorData(input2), \ + tflite::micro::GetTensorShape(output), \ + tflite::micro::GetTensorData(output)) + + bool requires_broadcast = reference_ops::ProcessBroadcastShapes( + tflite::micro::GetTensorShape(input1), + tflite::micro::GetTensorShape(input2), &op_params); + + if (requires_broadcast) { + TF_LITE_DIV(reference_ops, BroadcastDivSlow, float); + } else { + TF_LITE_DIV(reference_ops, Div, float); + } +#undef TF_LITE_DIV +} + +TfLiteStatus EvalQuantized(TfLiteContext* context, TfLiteNode* node, + TfLiteDivParams* params, const OpData* data, + const TfLiteEvalTensor* input1, + const TfLiteEvalTensor* input2, + TfLiteEvalTensor* output) { + tflite::ArithmeticParams op_params = {}; + +#define TF_LITE_DIV(type, opname, dtype) \ + type::opname(op_params, tflite::micro::GetTensorShape(input1), \ + tflite::micro::GetTensorData(input1), \ + tflite::micro::GetTensorShape(input2), \ + tflite::micro::GetTensorData(input2), \ + tflite::micro::GetTensorShape(output), \ + tflite::micro::GetTensorData(output)) + + if (input1->type == kTfLiteInt8 && input2->type == kTfLiteInt8 && + output->type == kTfLiteInt8) { + SetActivationParams(data->output_activation_min, + data->output_activation_max, &op_params); + op_params.input1_offset = -data->input1_zero_point; + op_params.input2_offset = -data->input2_zero_point; + op_params.output_offset = data->output_zero_point; + op_params.output_multiplier = data->output_multiplier; + op_params.output_shift = data->output_shift; + + bool requires_broadcast = reference_ops::ProcessBroadcastShapes( + tflite::micro::GetTensorShape(input1), + tflite::micro::GetTensorShape(input2), &op_params); + + if (requires_broadcast) { + TF_LITE_DIV(reference_ops, BroadcastDivSlow, int8_t); + } else { + TF_LITE_DIV(reference_ops, Div, int8_t); + } +#undef TF_LITE_DIV + } else { + TF_LITE_KERNEL_LOG( + context, "Unsupported combination of input and output types in DIV."); + return kTfLiteError; + } + + return kTfLiteOk; +} + +TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { + TFLITE_DCHECK(node->builtin_data != nullptr); + auto* params = static_cast(node->builtin_data); + TFLITE_DCHECK(node->user_data != nullptr); + auto* data = static_cast(node->user_data); + + const TfLiteEvalTensor* input1 = + tflite::micro::GetEvalInput(context, node, kInputTensor1); + const TfLiteEvalTensor* input2 = + tflite::micro::GetEvalInput(context, node, kInputTensor2); + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kOutputTensor); + + if (output->type == kTfLiteFloat32) { + EvalDiv(context, node, params, data, input1, input2, output); + } else if (output->type == kTfLiteInt8) { + TF_LITE_ENSURE_OK(context, EvalQuantized(context, node, params, data, + input1, input2, output)); + } else { + TF_LITE_KERNEL_LOG(context, + "DIV only supports FLOAT32, quantized INT8 " + "now, got type %s (%d).", + TfLiteTypeGetName(output->type), output->type); + return kTfLiteError; + } + + return kTfLiteOk; +} + +} // namespace + +TfLiteRegistration Register_DIV() { + return {/*init=*/Init, + /*free=*/nullptr, + /*prepare=*/Prepare, + /*invoke=*/Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/elu.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/elu.cc new file mode 100644 index 00000000..a3b81071 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/elu.cc @@ -0,0 +1,151 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/kernels/internal/reference/elu.h" + +#include +#include + +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/cppmath.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h" +#include "tensorflow/lite/kernels/internal/types.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { +namespace { + +// Input/output tensor index. +constexpr int kInputTensor = 0; +constexpr int kOutputTensor = 0; + +// OLD-TODO(b/142762739): We should figure out a multi-threading plan for most +// of the activation ops below. + +struct OpData { + int8_t table[256]; +}; + +using TransformFunc = float (*)(float); + +template +void PopulateLookupTable(const TfLiteTensor* input, const TfLiteTensor* output, + const TransformFunc transform, OpData* data) { + if (sizeof(T) != 1) TF_LITE_FATAL("Lookup table valid only for 8bit"); + + const float inverse_scale = 1 / output->params.scale; + int32_t maxval = std::numeric_limits::max(); + int32_t minval = std::numeric_limits::min(); + for (int32_t val = minval; val <= maxval; ++val) { + const float dequantized = + input->params.scale * (val - input->params.zero_point); + const float transformed = transform(dequantized); + const float rescaled = TfLiteRound(transformed * inverse_scale); + const int32_t quantized = + static_cast(rescaled + output->params.zero_point); + data->table[static_cast(static_cast(val))] = + static_cast(std::max(std::min(maxval, quantized), minval)); + } +} + +// OLD-TODO(b/143696793): move this to optimized_ops. +void EvalUsingLookupTable(const OpData* data, const TfLiteEvalTensor* input, + TfLiteEvalTensor* output) { + const int size = MatchingFlatSize(tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorShape(output)); + int8_t* output_data = tflite::micro::GetTensorData(output); + const int8_t* input_data = tflite::micro::GetTensorData(input); + + for (int i = 0; i < size; ++i) { + output_data[i] = data->table[static_cast(input_data[i])]; + } +} + +TfLiteStatus CalculateOpData(TfLiteContext* context, TfLiteNode* node) { + TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); + const TfLiteTensor* input; + TF_LITE_ENSURE_OK(context, GetInputSafe(context, node, kInputTensor, &input)); + TfLiteTensor* output; + TF_LITE_ENSURE_OK(context, + GetOutputSafe(context, node, kOutputTensor, &output)); + TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); + + // Use LUT to handle quantized elu path. + if (input->type == kTfLiteInt8) { + OpData* data = static_cast(node->user_data); + TransformFunc transform = [](float value) { + return value < 0.0f ? std::exp(value) - 1.0f : value; + }; + PopulateLookupTable(input, output, transform, data); + } + + return kTfLiteOk; +} + +void* EluInit(TfLiteContext* context, const char* buffer, size_t length) { + // This is a builtin op, so we don't use the contents in 'buffer', if any. + // Instead, we allocate a new object to carry information from Prepare() to + // Eval(). + TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); + return context->AllocatePersistentBuffer(context, sizeof(OpData)); +} + +TfLiteStatus EluPrepare(TfLiteContext* context, TfLiteNode* node) { + return CalculateOpData(context, node); +} + +TfLiteStatus EluEval(TfLiteContext* context, TfLiteNode* node) { + const TfLiteEvalTensor* input = + tflite::micro::GetEvalInput(context, node, kInputTensor); + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kOutputTensor); + switch (input->type) { + case kTfLiteFloat32: { + reference_ops::Elu(tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + return kTfLiteOk; + } + case kTfLiteInt8: { + const OpData* data = static_cast(node->user_data); + EvalUsingLookupTable(data, input, output); + return kTfLiteOk; + } + default: + TF_LITE_KERNEL_LOG( + context, "ELU only supports float32 and int8 currently, got %s.", + TfLiteTypeGetName(input->type)); + return kTfLiteError; + } +} + +} // namespace + +TfLiteRegistration Register_ELU() { + return {/*init=*/EluInit, + /*free=*/nullptr, + /*prepare=*/EluPrepare, + /*invoke=*/EluEval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/ethosu.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/ethosu.cc index eac6cea8..c305121e 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/kernels/ethosu.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/ethosu.cc @@ -19,14 +19,9 @@ limitations under the License. #include "tensorflow/lite/c/common.h" namespace tflite { -namespace ops { -namespace micro { -namespace custom { + TfLiteRegistration* Register_ETHOSU() { return nullptr; } const char* GetString_ETHOSU() { return ""; } -} // namespace custom -} // namespace micro -} // namespace ops } // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/ethosu.h b/code/components/tfmicro/tensorflow/lite/micro/kernels/ethosu.h new file mode 100644 index 00000000..cfbb0d3f --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/ethosu.h @@ -0,0 +1,28 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ +#ifndef TENSORFLOW_LITE_MICRO_KERNELS_ETHOSU_H_ +#define TENSORFLOW_LITE_MICRO_KERNELS_ETHOSU_H_ + +#include "tensorflow/lite/c/common.h" + +namespace tflite { + +TfLiteRegistration* Register_ETHOSU(); + +const char* GetString_ETHOSU(); + +} // namespace tflite + +#endif // TENSORFLOW_LITE_MICRO_KERNELS_ETHOSU_H_ diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/exp.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/exp.cc new file mode 100644 index 00000000..253769a3 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/exp.cc @@ -0,0 +1,78 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/kernels/internal/reference/exp.h" + +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { +namespace { + +constexpr int kInputTensor = 0; +constexpr int kOutputTensor = 0; + +TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { + TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); + const TfLiteTensor* input = GetInput(context, node, kInputTensor); + TF_LITE_ENSURE(context, input != nullptr); + TfLiteTensor* output = GetOutput(context, node, kOutputTensor); + TF_LITE_ENSURE(context, output != nullptr); + TF_LITE_ENSURE_TYPES_EQ(context, input->type, kTfLiteFloat32); + TF_LITE_ENSURE_TYPES_EQ(context, output->type, input->type); + TF_LITE_ENSURE_EQ(context, output->bytes, input->bytes); + TF_LITE_ENSURE_EQ(context, output->dims->size, input->dims->size); + for (int i = 0; i < output->dims->size; ++i) { + TF_LITE_ENSURE_EQ(context, output->dims->data[i], input->dims->data[i]); + } + return kTfLiteOk; +} + +TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { + const TfLiteEvalTensor* input = + tflite::micro::GetEvalInput(context, node, kInputTensor); + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kOutputTensor); + int flat_size = MatchingFlatSize(tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorShape(output)); + + if (input->type == kTfLiteFloat32) { + reference_ops::Exp(tflite::micro::GetTensorData(input), + static_cast(flat_size), + tflite::micro::GetTensorData(output)); + } else { + TF_LITE_KERNEL_LOG(context, "Type %s (%d) currently not supported by Exp.", + TfLiteTypeGetName(input->type), input->type); + return kTfLiteError; + } + return kTfLiteOk; +} +} // namespace + +TfLiteRegistration Register_EXP() { + return {/*init=*/nullptr, + /*free=*/nullptr, + /*prepare=*/Prepare, + /*invoke=*/Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/expand_dims.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/expand_dims.cc new file mode 100644 index 00000000..1f105212 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/expand_dims.cc @@ -0,0 +1,152 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" +#include "tensorflow/lite/micro/micro_utils.h" + +namespace tflite { +namespace { + +constexpr int kInputTensor = 0; +constexpr int kAxisTensor = 1; +constexpr int kOutputTensor = 0; + +TfLiteStatus ExpandTensorDim(TfLiteContext* context, + const TfLiteEvalTensor* input, int32_t axis, + TfLiteEvalTensor* output) { + const TfLiteIntArray* input_dims = input->dims; + TfLiteIntArray* output_dims = output->dims; + if (axis < 0) { + axis = input_dims->size + 1 + axis; + } + TF_LITE_ENSURE(context, (axis <= input_dims->size)); + + output_dims->size = input_dims->size + 1; + for (int i = 0; i < output_dims->size; ++i) { + if (i < axis) { + output_dims->data[i] = input_dims->data[i]; + } else if (i == axis) { + output_dims->data[i] = 1; + } else { + output_dims->data[i] = input_dims->data[i - 1]; + } + } + return kTfLiteOk; +} + +TfLiteStatus GetAxisValueFromTensor(TfLiteContext* context, + const TfLiteEvalTensor* axis, + int32_t* axis_value) { + const int axis_dims = (tflite::micro::GetTensorShape(axis)).DimensionsCount(); + if (axis_dims > 1) { + TF_LITE_KERNEL_LOG(context, "Axis has only one element for Expand_Dims.", + axis_dims); + return kTfLiteError; + } + + if (kTfLiteInt32 == (axis->type)) { + const int32_t* axis_ptr = tflite::micro::GetTensorData(axis); + *axis_value = axis_ptr[0]; + return kTfLiteOk; + } else { + TF_LITE_KERNEL_LOG(context, + "Axis type %s (%d) not supported by Expand_Dims.", + TfLiteTypeGetName(axis->type), axis->type); + return kTfLiteError; + } +} + +TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { + TF_LITE_ENSURE_EQ(context, NumInputs(node), 2); + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); + const TfLiteTensor* input; + TF_LITE_ENSURE_OK(context, GetInputSafe(context, node, kInputTensor, &input)); + const TfLiteTensor* axis; + TF_LITE_ENSURE_OK(context, GetInputSafe(context, node, kAxisTensor, &axis)); + TfLiteTensor* output; + TF_LITE_ENSURE_OK(context, + GetOutputSafe(context, node, kOutputTensor, &output)); + output->type = input->type; + if (IsDynamicTensor(axis)) { + TF_LITE_KERNEL_LOG(context, + "DynamicTensor is not yet supported by Expand_Dims."); + return kTfLiteError; + } + return kTfLiteOk; +} + +template +void memCopyN(T* out, const T* in, const int num_elements) { + for (int i = 0; i < num_elements; ++i) { + out[i] = in[i]; + } +} + +TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { + const TfLiteEvalTensor* input = + tflite::micro::GetEvalInput(context, node, kInputTensor); + const TfLiteEvalTensor* axis = + tflite::micro::GetEvalInput(context, node, kAxisTensor); + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kOutputTensor); + const int flat_size = ElementCount(*input->dims); + const int input_dims = input->dims->size; + + int32_t axis_value; + TF_LITE_ENSURE_OK(context, + GetAxisValueFromTensor(context, axis, &axis_value)); + if ((axis_value > static_cast(input_dims)) || + (axis_value < static_cast(-(input_dims + 1)))) { + TF_LITE_KERNEL_LOG(context, "Invalid Expand_Dims axis value (%d).", + axis_value); + return kTfLiteError; + } + ExpandTensorDim(context, input, axis_value, output); + + switch (input->type) { + case kTfLiteFloat32: { + memCopyN(tflite::micro::GetTensorData(output), + tflite::micro::GetTensorData(input), flat_size); + } break; + case kTfLiteInt8: { + memCopyN(tflite::micro::GetTensorData(output), + tflite::micro::GetTensorData(input), flat_size); + } break; + default: + TF_LITE_KERNEL_LOG( + context, + "Expand_Dims only currently supports int8 and float32, got %d.", + input->type); + return kTfLiteError; + } + return kTfLiteOk; +} +} // namespace + +TfLiteRegistration Register_EXPAND_DIMS() { + return {/*init=*/nullptr, + /*free=*/nullptr, + /*prepare=*/Prepare, + /*invoke=*/Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/fill.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/fill.cc new file mode 100644 index 00000000..ca3d15e1 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/fill.cc @@ -0,0 +1,131 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/kernels/internal/reference/fill.h" + +#include + +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { + +namespace { + +template +TfLiteStatus EnsureEqImpl(TfLiteContext* context, const TfLiteIntArray* array, + const TfLiteTensor* tensor) { + for (int i = 0; i < array->size; ++i) { + TF_LITE_ENSURE_EQ(context, array->data[i], GetTensorData(tensor)[i]); + } + return kTfLiteOk; +} + +// Ensure the equality of an int array and a tensor, which must be +// one-dimensional and of an integer type. +TfLiteStatus EnsureEq(TfLiteContext* context, const TfLiteIntArray* array, + const TfLiteTensor* tensor) { + TF_LITE_ENSURE_EQ(context, NumDimensions(tensor), 1); + const auto tensor_len = tensor->dims->data[0]; + TF_LITE_ENSURE_EQ(context, array->size, tensor_len); + + switch (tensor->type) { + case kTfLiteInt8: + return EnsureEqImpl(context, array, tensor); + case kTfLiteUInt8: + return EnsureEqImpl(context, array, tensor); + case kTfLiteInt16: + return EnsureEqImpl(context, array, tensor); + case kTfLiteInt32: + return EnsureEqImpl(context, array, tensor); + case kTfLiteInt64: + return EnsureEqImpl(context, array, tensor); + default: + TF_LITE_KERNEL_LOG(context, + "cannot compare int array to tensor of type %d.", + tensor->type); + return kTfLiteError; + } +} + +constexpr int kDimsTensor = 0; +constexpr int kValueTensor = 1; +constexpr int kOutputTensor = 0; + +TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { + // Ensure inputs and outputs exist. + const TfLiteTensor* dims; + TF_LITE_ENSURE_OK(context, GetInputSafe(context, node, kDimsTensor, &dims)); + const TfLiteTensor* value; + TF_LITE_ENSURE_OK(context, GetInputSafe(context, node, kValueTensor, &value)); + TfLiteTensor* output; + TF_LITE_ENSURE_OK(context, + GetOutputSafe(context, node, kOutputTensor, &output)); + + // The value tensor must be a scalar. + TF_LITE_ENSURE_EQ(context, NumDimensions(value), 0); + + // The value type and output type must match. + TF_LITE_ENSURE_EQ(context, value->type, output->type); + + // The dims tensor must match the output tensor shape. As a byproduct, + // ensures the dims tensor is of an integer type. + TF_LITE_ENSURE_OK(context, EnsureEq(context, output->dims, dims)); + + return kTfLiteOk; +} + +template +void FillImpl(const TfLiteEvalTensor* value, TfLiteEvalTensor* output) { + reference_ops::Fill( + micro::GetTensorShape(value), micro::GetTensorData(value), + micro::GetTensorShape(output), micro::GetTensorData(output)); +} + +TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { + const TfLiteEvalTensor* value = + micro::GetEvalInput(context, node, kValueTensor); + TfLiteEvalTensor* output = micro::GetEvalOutput(context, node, kOutputTensor); + + switch (value->type) { + case kTfLiteFloat32: + FillImpl(value, output); + break; + default: + TF_LITE_KERNEL_LOG( + context, "Fill only currently supports float32 for input 1, got %d.", + TfLiteTypeGetName(value->type)); + return kTfLiteError; + } + + return kTfLiteOk; +} + +} // namespace + +TfLiteRegistration Register_FILL() { + return {/*init=*/nullptr, + /*free=*/nullptr, + /*prepare=*/Prepare, + /*invoke=*/Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/fully_connected.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/fully_connected.cc index d3fdeacb..28fbd486 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/kernels/fully_connected.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/fully_connected.cc @@ -28,176 +28,37 @@ limitations under the License. namespace tflite { namespace { -struct OpData { - // The scaling factor from input to output (aka the 'real multiplier') can - // be represented as a fixed point multiplier plus a left shift. - int32_t output_multiplier; - int output_shift; - // The range of the fused activation layer. For example for kNone and - // uint8_t these would be 0 and 255. - int32_t output_activation_min; - int32_t output_activation_max; - // The index of the temporary tensor where the quantized inputs are cached. - int input_quantized_index; - // Cached zero point values of tensors. - int32_t input_zero_point; - int32_t filter_zero_point; - int32_t output_zero_point; -}; - -constexpr int kInputTensor = 0; -constexpr int kWeightsTensor = 1; -constexpr int kBiasTensor = 2; -constexpr int kOutputTensor = 0; - -TfLiteStatus CalculateOpData(TfLiteContext* context, - TfLiteFusedActivation activation, - TfLiteType data_type, const TfLiteTensor* input, - const TfLiteTensor* filter, - const TfLiteTensor* bias, TfLiteTensor* output, - OpData* data) { - TfLiteStatus status = kTfLiteOk; - if (data_type != kTfLiteFloat32) { - double real_multiplier = 0.0; - TF_LITE_ENSURE_STATUS(GetQuantizedConvolutionMultipler( - context, input, filter, bias, output, &real_multiplier)); - int exponent; - QuantizeMultiplier(real_multiplier, &data->output_multiplier, &exponent); - data->output_shift = -exponent; - TF_LITE_ENSURE_STATUS(CalculateActivationRangeQuantized( - context, activation, output, &data->output_activation_min, - &data->output_activation_max)); - - data->input_zero_point = input->params.zero_point; - data->filter_zero_point = filter->params.zero_point; - data->output_zero_point = output->params.zero_point; - } - return status; -} - void* Init(TfLiteContext* context, const char* buffer, size_t length) { TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); + return context->AllocatePersistentBuffer(context, + sizeof(OpDataFullyConnected)); } TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { TFLITE_DCHECK(node->user_data != nullptr); TFLITE_DCHECK(node->builtin_data != nullptr); - OpData* data = static_cast(node->user_data); + auto* data = static_cast(node->user_data); const auto params = static_cast(node->builtin_data); - const TfLiteTensor* input = GetInput(context, node, kInputTensor); + const TfLiteTensor* input = + GetInput(context, node, kFullyConnectedInputTensor); TF_LITE_ENSURE(context, input != nullptr); - const TfLiteTensor* filter = GetInput(context, node, kWeightsTensor); + const TfLiteTensor* filter = + GetInput(context, node, kFullyConnectedWeightsTensor); TF_LITE_ENSURE(context, filter != nullptr); - const TfLiteTensor* bias = GetOptionalInputTensor(context, node, kBiasTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); + const TfLiteTensor* bias = + GetOptionalInputTensor(context, node, kFullyConnectedBiasTensor); + TfLiteTensor* output = GetOutput(context, node, kFullyConnectedOutputTensor); TF_LITE_ENSURE(context, output != nullptr); TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); TF_LITE_ENSURE_MSG(context, input->type == filter->type, "Hybrid models are not supported on TFLite Micro."); - return CalculateOpData(context, params->activation, input->type, input, - filter, bias, output, data); -} - -TfLiteStatus EvalQuantizedInt8(TfLiteContext* context, TfLiteNode* node, - const OpData& data, - const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, - TfLiteEvalTensor* output) { - tflite::FullyConnectedParams op_params; - op_params.input_offset = -data.input_zero_point; - op_params.weights_offset = -data.filter_zero_point; - op_params.output_offset = data.output_zero_point; - op_params.output_multiplier = data.output_multiplier; - // TODO(b/138810107): Figure out whether output shift should be inverted - op_params.output_shift = -data.output_shift; - op_params.quantized_activation_min = data.output_activation_min; - op_params.quantized_activation_max = data.output_activation_max; - - reference_integer_ops::FullyConnected( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; -} - -TfLiteStatus EvalQuantized(TfLiteContext* context, TfLiteNode* node, - const OpData& data, const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, - TfLiteEvalTensor* output) { - const int32_t input_offset = -data.input_zero_point; - const int32_t filter_offset = -data.filter_zero_point; - const int32_t output_offset = data.output_zero_point; - - tflite::FullyConnectedParams op_params; - op_params.input_offset = input_offset; - op_params.weights_offset = filter_offset; - op_params.output_offset = output_offset; - op_params.output_multiplier = data.output_multiplier; - // Legacy ops used mixed left and right shifts. Now all are +ve-means-left. - op_params.output_shift = -data.output_shift; - op_params.quantized_activation_min = data.output_activation_min; - op_params.quantized_activation_max = data.output_activation_max; - -#define TF_LITE_FULLY_CONNECTED(output_data_type) \ - reference_ops::FullyConnected( \ - op_params, tflite::micro::GetTensorShape(input), \ - tflite::micro::GetTensorData(input), \ - tflite::micro::GetTensorShape(filter), \ - tflite::micro::GetTensorData(filter), \ - tflite::micro::GetTensorShape(bias), \ - tflite::micro::GetTensorData(bias), \ - tflite::micro::GetTensorShape(output), \ - tflite::micro::GetTensorData(output)) - switch (output->type) { - case kTfLiteUInt8: - TF_LITE_FULLY_CONNECTED(uint8_t); - break; - case kTfLiteInt16: - TF_LITE_FULLY_CONNECTED(int16_t); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(output->type), output->type); - return kTfLiteError; - } - - return kTfLiteOk; -} - -TfLiteStatus EvalFloat(TfLiteContext* context, TfLiteNode* node, - TfLiteFusedActivation activation, - const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, TfLiteEvalTensor* output) { - float output_activation_min, output_activation_max; - CalculateActivationRange(activation, &output_activation_min, - &output_activation_max); - tflite::FullyConnectedParams op_params; - op_params.float_activation_min = output_activation_min; - op_params.float_activation_max = output_activation_max; - tflite::reference_ops::FullyConnected( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; + return CalculateOpDataFullyConnected(context, params->activation, input->type, + input, filter, bias, output, data); } TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { @@ -206,33 +67,66 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { static_cast(node->builtin_data); const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); + tflite::micro::GetEvalInput(context, node, kFullyConnectedInputTensor); const TfLiteEvalTensor* filter = - tflite::micro::GetEvalInput(context, node, kWeightsTensor); + tflite::micro::GetEvalInput(context, node, kFullyConnectedWeightsTensor); const TfLiteEvalTensor* bias = - tflite::micro::GetEvalInput(context, node, kBiasTensor); + tflite::micro::GetEvalInput(context, node, kFullyConnectedBiasTensor); TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); + tflite::micro::GetEvalOutput(context, node, kFullyConnectedOutputTensor); TFLITE_DCHECK(node->user_data != nullptr); - const OpData& data = *(static_cast(node->user_data)); + const auto& data = + *(static_cast(node->user_data)); // Checks in Prepare ensure input, output and filter types are all the same. switch (input->type) { - case kTfLiteFloat32: - return EvalFloat(context, node, params->activation, input, filter, bias, - output); - case kTfLiteInt8: - return EvalQuantizedInt8(context, node, data, input, filter, bias, - output); + case kTfLiteFloat32: { + tflite::reference_ops::FullyConnected( + FullyConnectedParamsFloat(params->activation), + tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(filter), + tflite::micro::GetTensorData(filter), + tflite::micro::GetTensorShape(bias), + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + break; + } - case kTfLiteUInt8: - return EvalQuantized(context, node, data, input, filter, bias, output); + case kTfLiteInt8: { + tflite::reference_integer_ops::FullyConnected( + FullyConnectedParamsQuantized(data), + tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(filter), + tflite::micro::GetTensorData(filter), + tflite::micro::GetTensorShape(bias), + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + break; + } - default: + case kTfLiteUInt8: { + tflite::reference_ops::FullyConnected( + FullyConnectedParamsQuantized(data), + tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(filter), + tflite::micro::GetTensorData(filter), + tflite::micro::GetTensorShape(bias), + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + break; + } + default: { TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", TfLiteTypeGetName(input->type), input->type); return kTfLiteError; + } } return kTfLiteOk; } diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/fully_connected.h b/code/components/tfmicro/tensorflow/lite/micro/kernels/fully_connected.h index 3e646718..46053220 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/kernels/fully_connected.h +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/fully_connected.h @@ -15,10 +15,51 @@ limitations under the License. #ifndef TENSORFLOW_LITE_MICRO_KERNELS_FULLY_CONNECTED_H_ #define TENSORFLOW_LITE_MICRO_KERNELS_FULLY_CONNECTED_H_ +#include + +#include "tensorflow/lite/c/builtin_op_data.h" #include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/types.h" namespace tflite { +struct OpDataFullyConnected { + // The scaling factor from input to output (aka the 'real multiplier') can + // be represented as a fixed point multiplier plus a left shift. + int32_t output_multiplier; + int output_shift; + // The range of the fused activation layer. For example for kNone and + // uint8_t these would be 0 and 255. + int32_t output_activation_min; + int32_t output_activation_max; + // The index of the temporary tensor where the quantized inputs are cached. + int input_quantized_index; + // Cached zero point values of tensors. + int32_t input_zero_point; + int32_t filter_zero_point; + int32_t output_zero_point; +}; + +extern const int kFullyConnectedInputTensor; +extern const int kFullyConnectedWeightsTensor; +extern const int kFullyConnectedBiasTensor; +extern const int kFullyConnectedOutputTensor; + +// Returns a FullyConnectedParams struct with all the parameters needed for a +// float computation. +FullyConnectedParams FullyConnectedParamsFloat( + TfLiteFusedActivation activation); + +// Returns a FullyConnectedParams struct with all the parameters needed for a +// quantized computation. +FullyConnectedParams FullyConnectedParamsQuantized( + const OpDataFullyConnected& op_data); + +TfLiteStatus CalculateOpDataFullyConnected( + TfLiteContext* context, TfLiteFusedActivation activation, + TfLiteType data_type, const TfLiteTensor* input, const TfLiteTensor* filter, + const TfLiteTensor* bias, TfLiteTensor* output, OpDataFullyConnected* data); + // This is the most generic TfLiteRegistration. The actual supported types may // still be target dependent. The only requirement is that every implementation // (reference or optimized) must define this function. @@ -30,7 +71,7 @@ TfLiteRegistration Register_FULLY_CONNECTED(); // part of the build. As a result, we use defined(ARDUINO) as proxy for the // CMSIS kernels for this one special case. -// Returns a TfLiteRegistration struct for cmsis-nn kernel variant that only +// Returns a TfLiteRegistration struct for cmsis_nn kernel variant that only // supports int8. TfLiteRegistration Register_FULLY_CONNECTED_INT8(); diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/fully_connected_common.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/fully_connected_common.cc new file mode 100644 index 00000000..64046a9c --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/fully_connected_common.cc @@ -0,0 +1,78 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/common.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/reference/fully_connected.h" +#include "tensorflow/lite/kernels/internal/reference/integer_ops/fully_connected.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/fully_connected.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { + +const int kFullyConnectedInputTensor = 0; +const int kFullyConnectedWeightsTensor = 1; +const int kFullyConnectedBiasTensor = 2; +const int kFullyConnectedOutputTensor = 0; + +FullyConnectedParams FullyConnectedParamsQuantized( + const OpDataFullyConnected& op_data) { + FullyConnectedParams op_params; + op_params.input_offset = -op_data.input_zero_point; + op_params.weights_offset = -op_data.filter_zero_point; + op_params.output_offset = op_data.output_zero_point; + op_params.output_multiplier = op_data.output_multiplier; + op_params.output_shift = op_data.output_shift; + op_params.quantized_activation_min = op_data.output_activation_min; + op_params.quantized_activation_max = op_data.output_activation_max; + return op_params; +} + +FullyConnectedParams FullyConnectedParamsFloat( + TfLiteFusedActivation activation) { + FullyConnectedParams op_params; + CalculateActivationRange(activation, &op_params.float_activation_min, + &op_params.float_activation_max); + return op_params; +} + +TfLiteStatus CalculateOpDataFullyConnected( + TfLiteContext* context, TfLiteFusedActivation activation, + TfLiteType data_type, const TfLiteTensor* input, const TfLiteTensor* filter, + const TfLiteTensor* bias, TfLiteTensor* output, + OpDataFullyConnected* data) { + if (data_type != kTfLiteFloat32) { + double real_multiplier = 0.0; + TF_LITE_ENSURE_STATUS(GetQuantizedConvolutionMultipler( + context, input, filter, bias, output, &real_multiplier)); + QuantizeMultiplier(real_multiplier, &data->output_multiplier, + &data->output_shift); + + data->input_zero_point = input->params.zero_point; + data->filter_zero_point = filter->params.zero_point; + data->output_zero_point = output->params.zero_point; + + return CalculateActivationRangeQuantized(context, activation, output, + &data->output_activation_min, + &data->output_activation_max); + } + return kTfLiteOk; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/kernel_runner.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/kernel_runner.cc index cef6c01c..dd0ba8ba 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/kernels/kernel_runner.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/kernel_runner.cc @@ -15,6 +15,8 @@ limitations under the License. #include "tensorflow/lite/micro/kernels/kernel_runner.h" +#include "tensorflow/lite/micro/micro_error_reporter.h" + namespace tflite { namespace micro { @@ -30,12 +32,12 @@ uint8_t KernelRunner::kKernelRunnerBuffer_[]; KernelRunner::KernelRunner(const TfLiteRegistration& registration, TfLiteTensor* tensors, int tensors_size, TfLiteIntArray* inputs, TfLiteIntArray* outputs, - void* builtin_data, ErrorReporter* error_reporter) - : allocator_(SimpleMemoryAllocator::Create( - error_reporter, kKernelRunnerBuffer_, kKernelRunnerBufferSize_)), + void* builtin_data) + : allocator_(SimpleMemoryAllocator::Create(GetMicroErrorReporter(), + kKernelRunnerBuffer_, + kKernelRunnerBufferSize_)), registration_(registration), - tensors_(tensors), - error_reporter_(error_reporter) { + tensors_(tensors) { // Prepare TfLiteContext: context_.impl_ = static_cast(this); context_.ReportError = ReportOpError; @@ -52,9 +54,10 @@ KernelRunner::KernelRunner(const TfLiteRegistration& registration, node_.builtin_data = builtin_data; } -TfLiteStatus KernelRunner::InitAndPrepare(const char* init_data) { +TfLiteStatus KernelRunner::InitAndPrepare(const char* init_data, + size_t length) { if (registration_.init) { - node_.user_data = registration_.init(&context_, init_data, /*length=*/0); + node_.user_data = registration_.init(&context_, init_data, length); } if (registration_.prepare) { TF_LITE_ENSURE_STATUS(registration_.prepare(&context_, &node_)); @@ -64,8 +67,7 @@ TfLiteStatus KernelRunner::InitAndPrepare(const char* init_data) { TfLiteStatus KernelRunner::Invoke() { if (registration_.invoke == nullptr) { - TF_LITE_REPORT_ERROR(error_reporter_, - "TfLiteRegistration missing invoke function pointer!"); + MicroPrintf("TfLiteRegistration missing invoke function pointer!"); return kTfLiteError; } return registration_.invoke(&context_, &node_); @@ -118,10 +120,8 @@ TfLiteStatus KernelRunner::RequestScratchBufferInArena(TfLiteContext* context, TFLITE_DCHECK(runner != nullptr); if (runner->scratch_buffer_count_ == kNumScratchBuffers_) { - TF_LITE_REPORT_ERROR( - runner->error_reporter_, - "Exceeded the maximum number of scratch tensors allowed (%d).", - kNumScratchBuffers_); + MicroPrintf("Exceeded the maximum number of scratch tensors allowed (%d).", + kNumScratchBuffers_); return kTfLiteError; } @@ -151,13 +151,9 @@ void* KernelRunner::GetScratchBuffer(TfLiteContext* context, int buffer_index) { void KernelRunner::ReportOpError(struct TfLiteContext* context, const char* format, ...) { - TFLITE_DCHECK(context != nullptr); - KernelRunner* runner = reinterpret_cast(context->impl_); - TFLITE_DCHECK(runner != nullptr); - va_list args; va_start(args, format); - TF_LITE_REPORT_ERROR(runner->error_reporter_, format, args); + GetMicroErrorReporter()->Report(format, args); va_end(args); } diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/kernel_runner.h b/code/components/tfmicro/tensorflow/lite/micro/kernels/kernel_runner.h index 45d107e7..b145097d 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/kernels/kernel_runner.h +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/kernel_runner.h @@ -23,23 +23,22 @@ limitations under the License. namespace tflite { namespace micro { -// Helper class to perform a simulated kernel (i.e. TfLiteRegistration) lifecyle -// (init, prepare, invoke). All internal allocations are handled by this class. -// Simply pass in the registration, list of required tensors, inputs array, -// outputs array, and any pre-builtin data. Calling Invoke() will automatically -// walk the kernl and outputs will be ready on the the TfLiteTensor output -// provided during construction. +// Helper class to perform a simulated kernel (i.e. TfLiteRegistration) +// lifecycle (init, prepare, invoke). All internal allocations are handled by +// this class. Simply pass in the registration, list of required tensors, inputs +// array, outputs array, and any pre-builtin data. Calling Invoke() will +// automatically walk the kernel and outputs will be ready on the TfLiteTensor +// output provided during construction. class KernelRunner { public: KernelRunner(const TfLiteRegistration& registration, TfLiteTensor* tensors, int tensors_size, TfLiteIntArray* inputs, - TfLiteIntArray* outputs, void* builtin_data, - ErrorReporter* error_reporter); + TfLiteIntArray* outputs, void* builtin_data); // Calls init and prepare on the kernel (i.e. TfLiteRegistration) struct. Any - // exceptions will be reported through the error_reporter and returned as a - // status code here. - TfLiteStatus InitAndPrepare(const char* init_data = nullptr); + // exceptions will be DebugLog'd and returned as a status code. + TfLiteStatus InitAndPrepare(const char* init_data = nullptr, + size_t length = 0); // Calls init, prepare, and invoke on a given TfLiteRegistration pointer. // After successful invoke, results will be available in the output tensor as @@ -60,7 +59,7 @@ class KernelRunner { ...); private: - static constexpr int kNumScratchBuffers_ = 5; + static constexpr int kNumScratchBuffers_ = 12; static constexpr int kKernelRunnerBufferSize_ = 10000; static uint8_t kKernelRunnerBuffer_[kKernelRunnerBufferSize_]; @@ -68,7 +67,6 @@ class KernelRunner { SimpleMemoryAllocator* allocator_ = nullptr; const TfLiteRegistration& registration_; TfLiteTensor* tensors_ = nullptr; - ErrorReporter* error_reporter_ = nullptr; TfLiteContext context_ = {}; TfLiteNode node_ = {}; diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/kernel_util.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/kernel_util.cc index deca92b6..d769f9e5 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/kernels/kernel_util.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/kernel_util.cc @@ -37,5 +37,17 @@ const RuntimeShape GetTensorShape(const TfLiteEvalTensor* tensor) { return RuntimeShape(dims_size, dims_data); } +PaddingType RuntimePaddingType(TfLitePadding padding) { + switch (padding) { + case TfLitePadding::kTfLitePaddingSame: + return PaddingType::kSame; + case TfLitePadding::kTfLitePaddingValid: + return PaddingType::kValid; + case TfLitePadding::kTfLitePaddingUnknown: + default: + return PaddingType::kNone; + } +} + } // namespace micro } // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/kernel_util.h b/code/components/tfmicro/tensorflow/lite/micro/kernels/kernel_util.h index 79cd58ec..043fb021 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/kernels/kernel_util.h +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/kernel_util.h @@ -18,6 +18,7 @@ limitations under the License. #include +#include "tensorflow/lite/c/builtin_op_data.h" #include "tensorflow/lite/c/common.h" #include "tensorflow/lite/kernels/internal/compatibility.h" #include "tensorflow/lite/kernels/internal/types.h" @@ -69,6 +70,8 @@ const RuntimeShape GetTensorShape(const TfLiteEvalTensor* tensor); bool HaveSameShapes(const TfLiteEvalTensor* input1, const TfLiteEvalTensor* input2); +PaddingType RuntimePaddingType(TfLitePadding padding); + } // namespace micro } // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/l2_pool_2d.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/l2_pool_2d.cc new file mode 100644 index 00000000..00b2b570 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/l2_pool_2d.cc @@ -0,0 +1,137 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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 +#include + +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/reference/pooling.h" +#include "tensorflow/lite/kernels/internal/types.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/kernels/padding.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { +namespace { + +// Input/output tensor index. +constexpr int kInputTensor = 0; +constexpr int kOutputTensor = 0; + +// required rank for input/output tensor shape +constexpr int kTensorShapeRank = 4; + +// input/output tensor shape rank associations +enum { kBatchRank = 0, kHeightRank, kWidthRank, kChannelRank }; + +TfLiteStatus L2Prepare(TfLiteContext* context, TfLiteNode* node) { + auto* params = static_cast(node->builtin_data); + + TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); + TfLiteTensor* output; + TF_LITE_ENSURE_OK(context, + GetOutputSafe(context, node, kOutputTensor, &output)); + const TfLiteTensor* input; + TF_LITE_ENSURE_OK(context, GetInputSafe(context, node, kInputTensor, &input)); + TF_LITE_ENSURE_EQ(context, NumDimensions(input), kTensorShapeRank); + TF_LITE_ENSURE_EQ(context, NumDimensions(output), kTensorShapeRank); + TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); + + int batches = SizeOfDimension(input, kBatchRank); + int height = SizeOfDimension(input, kHeightRank); + int width = SizeOfDimension(input, kWidthRank); + int channels_out = SizeOfDimension(input, kChannelRank); + + // Matching GetWindowedOutputSize in TensorFlow. + auto padding = params->padding; + int out_width, out_height; + + params->computed.padding = ComputePaddingHeightWidth( + params->stride_height, params->stride_width, 1, 1, height, width, + params->filter_height, params->filter_width, padding, &out_height, + &out_width); + + // We currently don't have a quantized implementation of L2Pool + TF_LITE_ENSURE_TYPES_EQ(context, input->type, kTfLiteFloat32); + + // We must update the output tensor dimensions. + // The dims storage is expected to be the same area in memory + // for both TfLiteTensor and TfLiteEvalTensor. This is important + // because TfLiteTensor in the MicroInterpreter is a temporary + // allocation. + output->dims->data[kBatchRank] = batches; + output->dims->data[kHeightRank] = out_height; + output->dims->data[kWidthRank] = out_width; + output->dims->data[kChannelRank] = channels_out; + + return kTfLiteOk; +} + +void L2EvalFloat(const TfLitePoolParams& params, const TfLiteEvalTensor& input, + tflite::PoolParams* op_params, TfLiteEvalTensor* output) { + float activation_min, activation_max; + CalculateActivationRange(params.activation, &activation_min, &activation_max); + + op_params->float_activation_min = activation_min; + op_params->float_activation_max = activation_max; + reference_ops::L2Pool(*op_params, tflite::micro::GetTensorShape(&input), + tflite::micro::GetTensorData(&input), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); +} + +TfLiteStatus L2Eval(TfLiteContext* context, TfLiteNode* node) { + auto* params = static_cast(node->builtin_data); + + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kOutputTensor); + const TfLiteEvalTensor* input = + tflite::micro::GetEvalInput(context, node, kInputTensor); + + tflite::PoolParams op_params; + op_params.stride_height = params->stride_height; + op_params.stride_width = params->stride_width; + op_params.filter_height = params->filter_height; + op_params.filter_width = params->filter_width; + op_params.padding_values.height = params->computed.padding.height; + op_params.padding_values.width = params->computed.padding.width; + + switch (input->type) { // Already know in/out types are same. + case kTfLiteFloat32: + L2EvalFloat(*params, *input, &op_params, output); + break; + default: + TF_LITE_KERNEL_LOG(context, + "L2_POOL_2D only supports float32 currently, got %s.", + TfLiteTypeGetName(input->type)); + return kTfLiteError; + } + return kTfLiteOk; +} + +} // namespace + +TfLiteRegistration Register_L2_POOL_2D() { + return {/*init=*/nullptr, + /*free=*/nullptr, + /*prepare=*/L2Prepare, + /*invoke=*/L2Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/leaky_relu.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/leaky_relu.cc new file mode 100644 index 00000000..0a7521fb --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/leaky_relu.cc @@ -0,0 +1,153 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/kernels/internal/reference/leaky_relu.h" + +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h" +#include "tensorflow/lite/kernels/internal/types.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { +namespace { + +// Input/output tensor index. +constexpr int kInputTensor = 0; +constexpr int kOutputTensor = 0; + +struct LeakyReluOpData { + // quantization parameters + int32_t output_multiplier_alpha; + int32_t output_shift_alpha; + int32_t output_multiplier_identity; + int32_t output_shift_identity; + int32_t input_zero_point; + int32_t output_zero_point; +}; + +template +void QuantizeLeakyRelu(const LeakyReluOpData& data, + const TfLiteEvalTensor* input, + TfLiteEvalTensor* output) { + LeakyReluParams op_params = {}; + + op_params.input_offset = data.input_zero_point; + op_params.output_offset = data.output_zero_point; + op_params.output_multiplier_alpha = data.output_multiplier_alpha; + op_params.output_shift_alpha = data.output_shift_alpha; + op_params.output_multiplier_identity = data.output_multiplier_identity; + op_params.output_shift_identity = data.output_shift_identity; + reference_ops::QuantizeLeakyRelu(op_params, + tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); +} + +TfLiteStatus CalculateOpData(TfLiteContext* context, TfLiteNode* node) { + TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); + const TfLiteTensor* input; + TF_LITE_ENSURE_OK(context, GetInputSafe(context, node, kInputTensor, &input)); + TfLiteTensor* output; + TF_LITE_ENSURE_OK(context, + GetOutputSafe(context, node, kOutputTensor, &output)); + TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); + + if (output->type == kTfLiteInt8) { + LeakyReluOpData* data = static_cast(node->user_data); + const auto* params = + static_cast(node->builtin_data); + + data->input_zero_point = input->params.zero_point; + data->output_zero_point = output->params.zero_point; + + int output_shift_alpha; + double alpha_multiplier = static_cast( + input->params.scale * params->alpha / output->params.scale); + QuantizeMultiplier(alpha_multiplier, &data->output_multiplier_alpha, + &output_shift_alpha); + data->output_shift_alpha = static_cast(output_shift_alpha); + + int output_shift_identity; + double identity_multiplier = + static_cast(input->params.scale / output->params.scale); + QuantizeMultiplier(identity_multiplier, &data->output_multiplier_identity, + &output_shift_identity); + data->output_shift_identity = static_cast(output_shift_identity); + } + + return kTfLiteOk; +} + +void* LeakyReluInit(TfLiteContext* context, const char* buffer, size_t length) { + TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); + return context->AllocatePersistentBuffer(context, sizeof(LeakyReluOpData)); +} + +TfLiteStatus LeakyReluPrepare(TfLiteContext* context, TfLiteNode* node) { + return CalculateOpData(context, node); +} + +TfLiteStatus LeakyReluEval(TfLiteContext* context, TfLiteNode* node) { + const TfLiteEvalTensor* input = + tflite::micro::GetEvalInput(context, node, kInputTensor); + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kOutputTensor); + const LeakyReluOpData& data = *static_cast(node->user_data); + + switch (input->type) { + case kTfLiteFloat32: { + LeakyReluParams op_params = {}; + const auto* params = + static_cast(node->builtin_data); + + op_params.alpha = params->alpha; + reference_ops::LeakyRelu(op_params, tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + return kTfLiteOk; + } break; + case kTfLiteInt8: { + QuantizeLeakyRelu(data, input, output); + return kTfLiteOk; + } break; + default: + TF_LITE_KERNEL_LOG( + context, "Only float32, int8 are supported by LEAKY_RELU, got %s.", + TfLiteTypeGetName(input->type)); + return kTfLiteError; + } + + return kTfLiteError; +} + +} // namespace + +TfLiteRegistration Register_LEAKY_RELU() { + return {/*init=*/LeakyReluInit, + /*free=*/nullptr, + /*prepare=*/LeakyReluPrepare, + /*invoke=*/LeakyReluEval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/micro_ops.h b/code/components/tfmicro/tensorflow/lite/micro/kernels/micro_ops.h index a65fc4f6..bbb166b8 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/kernels/micro_ops.h +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/micro_ops.h @@ -31,12 +31,26 @@ namespace tflite { // (https://abseil.io/tips/130). Any new ops (or cleanup of existing ops should // have their Register function declarations in the tflite namespace. +TfLiteRegistration Register_ADD_N(); +TfLiteRegistration Register_BATCH_TO_SPACE_ND(); +TfLiteRegistration Register_CAST(); TfLiteRegistration Register_CONV_2D(); TfLiteRegistration Register_DEPTHWISE_CONV_2D(); +TfLiteRegistration Register_DIV(); +TfLiteRegistration Register_ELU(); +TfLiteRegistration Register_EXP(); +TfLiteRegistration Register_EXPAND_DIMS(); +TfLiteRegistration Register_FILL(); +TfLiteRegistration Register_L2_POOL_2D(); +TfLiteRegistration Register_LEAKY_RELU(); TfLiteRegistration Register_QUANTIZE(); TfLiteRegistration Register_SHAPE(); TfLiteRegistration Register_SOFTMAX(); +TfLiteRegistration Register_SPACE_TO_BATCH_ND(); +TfLiteRegistration Register_SQUEEZE(); TfLiteRegistration Register_SVDF(); +TfLiteRegistration Register_TRANSPOSE_CONV(); +TfLiteRegistration Register_ZEROS_LIKE(); namespace ops { namespace micro { diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/micro_utils.h b/code/components/tfmicro/tensorflow/lite/micro/kernels/micro_utils.h index 85db263e..e406ac12 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/kernels/micro_utils.h +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/micro_utils.h @@ -1,8 +1,11 @@ /* Copyright 2018 The TensorFlow Authors. All Rights Reserved. + 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. diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/quantize.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/quantize.cc index f6d8c927..97f5a004 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/kernels/quantize.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/quantize.cc @@ -12,11 +12,11 @@ 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 "tensorflow/lite/kernels/internal/reference/quantize.h" + +#include "tensorflow/lite/micro/kernels/quantize.h" #include "tensorflow/lite/c/common.h" #include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/requantize.h" #include "tensorflow/lite/kernels/internal/tensor_ctypes.h" #include "tensorflow/lite/kernels/kernel_util.h" #include "tensorflow/lite/micro/kernels/kernel_util.h" @@ -25,160 +25,10 @@ limitations under the License. namespace tflite { namespace { -struct OpData { - tflite::QuantizationParams quantization_params; - // The scaling factor from input to output (aka the 'real multiplier') can - // be represented as a fixed point multiplier plus a left shift. - int32_t output_multiplier; - int output_shift; - - int32_t input_zero_point; -}; - void* Init(TfLiteContext* context, const char* buffer, size_t length) { TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - OpData* data = static_cast(node->user_data); - - TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - - const TfLiteTensor* input = GetInput(context, node, 0); - TF_LITE_ENSURE(context, input != nullptr); - TfLiteTensor* output = GetOutput(context, node, 0); - TF_LITE_ENSURE(context, output != nullptr); - - // TODO(b/128934713): Add support for fixed-point per-channel quantization. - // Currently this only support affine per-layer quantization. - TF_LITE_ENSURE_EQ(context, output->quantization.type, - kTfLiteAffineQuantization); - const auto* affine_quantization = - reinterpret_cast(output->quantization.params); - TF_LITE_ENSURE(context, affine_quantization); - TF_LITE_ENSURE(context, affine_quantization->scale); - TF_LITE_ENSURE(context, affine_quantization->scale->size == 1); - - TF_LITE_ENSURE(context, input->type == kTfLiteFloat32 || - input->type == kTfLiteInt16 || - input->type == kTfLiteInt8); - TF_LITE_ENSURE(context, output->type == kTfLiteUInt8 || - output->type == kTfLiteInt8 || - output->type == kTfLiteInt16 || - output->type == kTfLiteInt32); - - if (((input->type == kTfLiteInt16 || input->type == kTfLiteInt8) && - output->type == kTfLiteInt8) || - (input->type == kTfLiteInt16 && output->type == kTfLiteInt16)) { - double effective_scale = static_cast(input->params.scale) / - static_cast(output->params.scale); - - QuantizeMultiplier(effective_scale, &data->output_multiplier, - &data->output_shift); - } - - data->quantization_params.zero_point = output->params.zero_point; - data->quantization_params.scale = static_cast(output->params.scale); - - data->input_zero_point = input->params.zero_point; - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - OpData* data = static_cast(node->user_data); - - const TfLiteEvalTensor* input = tflite::micro::GetEvalInput(context, node, 0); - TfLiteEvalTensor* output = tflite::micro::GetEvalOutput(context, node, 0); - - if (input->type == kTfLiteFloat32) { - switch (output->type) { - case kTfLiteInt8: - reference_ops::AffineQuantize( - data->quantization_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - break; - case kTfLiteUInt8: - reference_ops::AffineQuantize( - data->quantization_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - break; - case kTfLiteInt16: - reference_ops::AffineQuantize( - data->quantization_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; - default: - TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", - TfLiteTypeGetName(input->type), - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - } else if (input->type == kTfLiteInt16) { - size_t size = ElementCount(*input->dims); - switch (output->type) { - case kTfLiteInt8: - reference_ops::Requantize(tflite::micro::GetTensorData(input), - size, data->output_multiplier, - data->output_shift, data->input_zero_point, - data->quantization_params.zero_point, - tflite::micro::GetTensorData(output)); - break; - case kTfLiteInt16: - reference_ops::Requantize( - tflite::micro::GetTensorData(input), size, - data->output_multiplier, data->output_shift, data->input_zero_point, - data->quantization_params.zero_point, - tflite::micro::GetTensorData(output)); - return kTfLiteOk; - case kTfLiteInt32: - reference_ops::Requantize( - tflite::micro::GetTensorData(input), size, - data->output_multiplier, data->output_shift, data->input_zero_point, - data->quantization_params.zero_point, - tflite::micro::GetTensorData(output)); - return kTfLiteOk; - default: - TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", - TfLiteTypeGetName(input->type), - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - } else if (input->type == kTfLiteInt8) { - // Int8 to Int8 requantization, required if the input and output tensors - // have different scales and/or zero points. - size_t size = ElementCount(*input->dims); - switch (output->type) { - case kTfLiteInt8: - reference_ops::Requantize(tflite::micro::GetTensorData(input), - size, data->output_multiplier, - data->output_shift, data->input_zero_point, - data->quantization_params.zero_point, - tflite::micro::GetTensorData(output)); - break; - default: - TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", - TfLiteTypeGetName(input->type), - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - } else { - TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", - TfLiteTypeGetName(input->type), - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - - return kTfLiteOk; + return context->AllocatePersistentBuffer(context, + sizeof(OpDataQuantizeReference)); } } // namespace @@ -186,8 +36,8 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { TfLiteRegistration Register_QUANTIZE() { return {/*init=*/Init, /*free=*/nullptr, - /*prepare=*/Prepare, - /*invoke=*/Eval, + /*prepare=*/PrepareQuantizeReference, + /*invoke=*/EvalQuantizeReference, /*profiling_string=*/nullptr, /*builtin_code=*/0, /*custom_name=*/nullptr, diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/quantize.h b/code/components/tfmicro/tensorflow/lite/micro/kernels/quantize.h new file mode 100644 index 00000000..ba93809a --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/quantize.h @@ -0,0 +1,37 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ +#ifndef TENSORFLOW_LITE_MICRO_KERNELS_QUANTIZE_H_ +#define TENSORFLOW_LITE_MICRO_KERNELS_QUANTIZE_H_ + +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/types.h" + +namespace tflite { + +struct OpDataQuantizeReference { + tflite::QuantizationParams quantization_params; + // The scaling factor from input to output (aka the 'real multiplier') can + // be represented as a fixed point multiplier plus a left shift. + int32_t requantize_output_multiplier; + int requantize_output_shift; + + int32_t input_zero_point; +}; + +TfLiteStatus EvalQuantizeReference(TfLiteContext* context, TfLiteNode* node); +TfLiteStatus PrepareQuantizeReference(TfLiteContext* context, TfLiteNode* node); +} // namespace tflite + +#endif // TENSORFLOW_LITE_MICRO_KERNELS_QUANTIZE_H_ diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/quantize_common.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/quantize_common.cc new file mode 100644 index 00000000..098854cd --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/quantize_common.cc @@ -0,0 +1,171 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/reference/quantize.h" +#include "tensorflow/lite/kernels/internal/reference/requantize.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/quantize.h" +#include "tensorflow/lite/micro/micro_utils.h" + +namespace tflite { + +TfLiteStatus PrepareQuantizeReference(TfLiteContext* context, + TfLiteNode* node) { + TFLITE_DCHECK(node->user_data != nullptr); + auto* data = static_cast(node->user_data); + + TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); + + const TfLiteTensor* input = GetInput(context, node, 0); + TF_LITE_ENSURE(context, input != nullptr); + TfLiteTensor* output = GetOutput(context, node, 0); + TF_LITE_ENSURE(context, output != nullptr); + + // TODO(b/128934713): Add support for fixed-point per-channel quantization. + // Currently this only support affine per-layer quantization. + TF_LITE_ENSURE_EQ(context, output->quantization.type, + kTfLiteAffineQuantization); + const auto* affine_quantization = + reinterpret_cast(output->quantization.params); + TF_LITE_ENSURE(context, affine_quantization); + TF_LITE_ENSURE(context, affine_quantization->scale); + TF_LITE_ENSURE(context, affine_quantization->scale->size == 1); + + TF_LITE_ENSURE(context, input->type == kTfLiteFloat32 || + input->type == kTfLiteInt16 || + input->type == kTfLiteInt8); + TF_LITE_ENSURE(context, output->type == kTfLiteInt8 || + output->type == kTfLiteInt16 || + output->type == kTfLiteInt32); + + if ((input->type == kTfLiteInt16 && output->type == kTfLiteInt8) || + (input->type == kTfLiteInt8 && output->type == kTfLiteInt8) || + (input->type == kTfLiteInt8 && output->type == kTfLiteInt32) || + (input->type == kTfLiteInt16 && output->type == kTfLiteInt16) || + (input->type == kTfLiteInt16 && output->type == kTfLiteInt32)) { + double effective_scale = static_cast(input->params.scale) / + static_cast(output->params.scale); + + QuantizeMultiplier(effective_scale, &data->requantize_output_multiplier, + &data->requantize_output_shift); + } + + data->quantization_params.zero_point = output->params.zero_point; + data->quantization_params.scale = static_cast(output->params.scale); + + data->input_zero_point = input->params.zero_point; + return kTfLiteOk; +} + +TfLiteStatus EvalQuantizeReference(TfLiteContext* context, TfLiteNode* node) { + TFLITE_DCHECK(node->user_data != nullptr); + auto* data = static_cast(node->user_data); + + const TfLiteEvalTensor* input = tflite::micro::GetEvalInput(context, node, 0); + TfLiteEvalTensor* output = tflite::micro::GetEvalOutput(context, node, 0); + + if (input->type == kTfLiteFloat32) { + switch (output->type) { + case kTfLiteInt8: + reference_ops::AffineQuantize( + data->quantization_params, tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + break; + case kTfLiteInt16: + reference_ops::AffineQuantize( + data->quantization_params, tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + return kTfLiteOk; + default: + TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", + TfLiteTypeGetName(input->type), + TfLiteTypeGetName(output->type)); + return kTfLiteError; + } + } else if (input->type == kTfLiteInt16) { + size_t size = ElementCount(*input->dims); + switch (output->type) { + case kTfLiteInt8: + reference_ops::Requantize( + tflite::micro::GetTensorData(input), size, + data->requantize_output_multiplier, data->requantize_output_shift, + data->input_zero_point, data->quantization_params.zero_point, + tflite::micro::GetTensorData(output)); + break; + case kTfLiteInt16: + reference_ops::Requantize( + tflite::micro::GetTensorData(input), size, + data->requantize_output_multiplier, data->requantize_output_shift, + data->input_zero_point, data->quantization_params.zero_point, + tflite::micro::GetTensorData(output)); + return kTfLiteOk; + case kTfLiteInt32: + reference_ops::Requantize( + tflite::micro::GetTensorData(input), size, + data->requantize_output_multiplier, data->requantize_output_shift, + data->input_zero_point, data->quantization_params.zero_point, + tflite::micro::GetTensorData(output)); + return kTfLiteOk; + default: + TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", + TfLiteTypeGetName(input->type), + TfLiteTypeGetName(output->type)); + return kTfLiteError; + } + } else if (input->type == kTfLiteInt8) { + // Int8 to Int8 requantization, required if the input and output tensors + // have different scales and/or zero points. + size_t size = ElementCount(*input->dims); + switch (output->type) { + case kTfLiteInt8: + reference_ops::Requantize( + tflite::micro::GetTensorData(input), size, + data->requantize_output_multiplier, data->requantize_output_shift, + data->input_zero_point, data->quantization_params.zero_point, + tflite::micro::GetTensorData(output)); + break; + case kTfLiteInt32: + reference_ops::Requantize( + tflite::micro::GetTensorData(input), size, + data->requantize_output_multiplier, data->requantize_output_shift, + data->input_zero_point, data->quantization_params.zero_point, + tflite::micro::GetTensorData(output)); + break; + default: + TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", + TfLiteTypeGetName(input->type), + TfLiteTypeGetName(output->type)); + return kTfLiteError; + } + } else { + TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", + TfLiteTypeGetName(input->type), + TfLiteTypeGetName(output->type)); + return kTfLiteError; + } + + return kTfLiteOk; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/softmax.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/softmax.cc index c96fa561..f6a30010 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/kernels/softmax.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/softmax.cc @@ -1,4 +1,4 @@ -/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -13,12 +13,13 @@ See the License for the specific language governing permissions and limitations under the License. ==============================================================================*/ -#include "tensorflow/lite/kernels/internal/reference/softmax.h" +#include "tensorflow/lite/micro/kernels/softmax.h" #include "tensorflow/lite/c/builtin_op_data.h" #include "tensorflow/lite/c/common.h" #include "tensorflow/lite/kernels/internal/common.h" #include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/reference/softmax.h" #include "tensorflow/lite/kernels/internal/tensor_ctypes.h" #include "tensorflow/lite/kernels/kernel_util.h" #include "tensorflow/lite/kernels/op_macros.h" @@ -27,86 +28,9 @@ limitations under the License. namespace tflite { namespace { -// Softmax parameter data that persists in user_data -static constexpr int kInt16LUTArraySize = 513; - -TfLiteStatus CalculateSoftmaxParams(TfLiteContext* context, - const TfLiteTensor* input, - TfLiteTensor* output, - const TfLiteSoftmaxParams* params, - SoftmaxParams* op_data) { - if (input->type == kTfLiteUInt8 || input->type == kTfLiteInt8 || - input->type == kTfLiteInt16) { - if (input->type == kTfLiteUInt8) { - TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteUInt8); - TF_LITE_ENSURE_EQ(context, output->params.zero_point, 0); - } else if (input->type == kTfLiteInt16) { - TF_LITE_ENSURE_EQ(context, output->params.zero_point, 0); - TF_LITE_ENSURE_NEAR(context, output->params.scale, 1.f / 32768, - (0.001f * 1.f / 32768)); - } else { // input->type == kTfLiteInt8 - TF_LITE_ENSURE_TYPES_EQ(context, input->type, kTfLiteInt8); - if (output->type == kTfLiteInt16) { - TF_LITE_ENSURE_EQ(context, output->params.zero_point, -32768); - TF_LITE_ENSURE_NEAR(context, output->params.scale, 1.f / 65536, - (0.001f * 1.f / 65536)); - } else { // output->type == kTfLiteint8 - TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteInt8); - TF_LITE_ENSURE_EQ(context, output->params.zero_point, -128); - TF_LITE_ENSURE(context, output->params.scale == 1.f / 256); - } - } - - static const int kScaledDiffIntegerBits = 5; - - // Calculate input_multiplier and input_left_shift - if (input->type == kTfLiteInt16) { - int input_left_shift; - double input_scale_beta_rescale = - static_cast(input->params.scale) * - static_cast(params->beta) / - (10.0 / 65535.0); // scale the input_diff such that [-65535, 0] - // correspond to [-10.0, 0.0] - QuantizeMultiplier(input_scale_beta_rescale, &op_data->input_multiplier, - &input_left_shift); - op_data->input_left_shift = input_left_shift; - } else { - int input_left_shift; - tflite::PreprocessSoftmaxScaling( - static_cast(params->beta), - static_cast(input->params.scale), kScaledDiffIntegerBits, - &op_data->input_multiplier, &input_left_shift); - op_data->input_left_shift = input_left_shift; - op_data->diff_min = - -1.0 * tflite::CalculateInputRadius(kScaledDiffIntegerBits, - op_data->input_left_shift); - } - } else { - TF_LITE_ENSURE_TYPES_EQ(context, input->type, kTfLiteFloat32); - TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteFloat32); - op_data->beta = static_cast(params->beta); - } - return kTfLiteOk; -} - -// Takes a tensor and performs softmax along the last dimension. -void SoftmaxFloat(const TfLiteEvalTensor* input, TfLiteEvalTensor* output, - const SoftmaxParams& op_data) { - tflite::reference_ops::Softmax(op_data, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - void SoftmaxQuantized(const TfLiteEvalTensor* input, TfLiteEvalTensor* output, const SoftmaxParams& op_data) { - if (input->type == kTfLiteUInt8) { - tflite::reference_ops::Softmax( - op_data, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else if (input->type == kTfLiteInt8) { + if (input->type == kTfLiteInt8) { if (output->type == kTfLiteInt16) { tflite::reference_ops::Softmax( op_data, tflite::micro::GetTensorShape(input), @@ -129,60 +53,6 @@ void SoftmaxQuantized(const TfLiteEvalTensor* input, TfLiteEvalTensor* output, } } -void* SoftmaxInit(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(SoftmaxParams)); -} - -TfLiteStatus SoftmaxPrepare(TfLiteContext* context, TfLiteNode* node) { - TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - const TfLiteTensor* input = GetInput(context, node, 0); - TF_LITE_ENSURE(context, input != nullptr); - TF_LITE_ENSURE(context, NumDimensions(input) >= 1); - TfLiteTensor* output = GetOutput(context, node, 0); - TF_LITE_ENSURE(context, output != nullptr); - - TF_LITE_ENSURE(context, node->user_data != nullptr); - SoftmaxParams* op_data = static_cast(node->user_data); - // Only allocate LUTs for KTfLiteInt16 data type - if (input->type == kTfLiteInt16) { - void* raw_exp_lut = context->AllocatePersistentBuffer( - context, sizeof(int16_t) * kInt16LUTArraySize); - TF_LITE_ENSURE(context, raw_exp_lut != nullptr); - op_data->exp_lut = reinterpret_cast(raw_exp_lut); - void* one_over_one_plus_x_lut = context->AllocatePersistentBuffer( - context, sizeof(int16_t) * kInt16LUTArraySize); - TF_LITE_ENSURE(context, one_over_one_plus_x_lut != nullptr); - op_data->one_over_one_plus_x_lut = - reinterpret_cast(one_over_one_plus_x_lut); - } - - if (output->type == kTfLiteInt16) { - TF_LITE_ENSURE(context, input->type == kTfLiteInt8 || - input->type == kTfLiteUInt8 || - input->type == kTfLiteInt16); - } else { - TF_LITE_ENSURE_EQ(context, input->type, output->type); - } - - // Populate LUT if required - if (input->type == kTfLiteInt16) { - TF_LITE_ENSURE_EQ(context, output->params.zero_point, 0); - // exp LUT only used on negative values - // we consider exp(-10.0) is insignificant to accumulation - gen_lut([](float value) { return std::exp(value); }, -10.0f, 0.0f, - op_data->exp_lut, kInt16LUTArraySize); - gen_lut([](float value) { return 1.0f / (1.0f + value); }, 0.0f, 1.0f, - op_data->one_over_one_plus_x_lut, kInt16LUTArraySize); - op_data->zero_point = output->params.zero_point; - op_data->scale = output->params.scale; - } - - auto* params = static_cast(node->builtin_data); - return CalculateSoftmaxParams(context, input, output, params, op_data); -} - TfLiteStatus SoftmaxEval(TfLiteContext* context, TfLiteNode* node) { const TfLiteEvalTensor* input = tflite::micro::GetEvalInput(context, node, 0); TfLiteEvalTensor* output = tflite::micro::GetEvalOutput(context, node, 0); @@ -192,11 +62,14 @@ TfLiteStatus SoftmaxEval(TfLiteContext* context, TfLiteNode* node) { switch (input->type) { case kTfLiteFloat32: { - SoftmaxFloat(input, output, op_data); + tflite::reference_ops::Softmax( + op_data, tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); return kTfLiteOk; } case kTfLiteInt8: - case kTfLiteUInt8: case kTfLiteInt16: { SoftmaxQuantized(input, output, op_data); return kTfLiteOk; diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/softmax.h b/code/components/tfmicro/tensorflow/lite/micro/kernels/softmax.h new file mode 100644 index 00000000..3c9d0cda --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/softmax.h @@ -0,0 +1,30 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ +#ifndef TENSORFLOW_LITE_MICRO_KERNELS_SOFTMAX_H_ +#define TENSORFLOW_LITE_MICRO_KERNELS_SOFTMAX_H_ + +#include "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/types.h" + +namespace tflite { + +void* SoftmaxInit(TfLiteContext* context, const char* buffer, size_t length); + +TfLiteStatus SoftmaxPrepare(TfLiteContext* context, TfLiteNode* node); + +} // namespace tflite + +#endif // TENSORFLOW_LITE_MICRO_KERNELS_SOFTMAX_H_ diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/softmax_common.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/softmax_common.cc new file mode 100644 index 00000000..153f9469 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/softmax_common.cc @@ -0,0 +1,140 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/common.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/kernels/op_macros.h" +#include "tensorflow/lite/micro/kernels/softmax.h" + +namespace tflite { + +namespace { +// Softmax parameter data that persists in user_data +const int kInt16LUTArraySize = 513; + +TfLiteStatus CalculateSoftmaxParams(TfLiteContext* context, + const TfLiteTensor* input, + TfLiteTensor* output, + const TfLiteSoftmaxParams* params, + SoftmaxParams* op_data) { + if (input->type == kTfLiteInt8 || input->type == kTfLiteInt16) { + if (input->type == kTfLiteInt16) { + TF_LITE_ENSURE_EQ(context, output->params.zero_point, 0); + TF_LITE_ENSURE_NEAR(context, output->params.scale, 1.f / 32768, + (0.001f * 1.f / 32768)); + } else { // input->type == kTfLiteInt8 + TF_LITE_ENSURE_TYPES_EQ(context, input->type, kTfLiteInt8); + if (output->type == kTfLiteInt16) { + TF_LITE_ENSURE_EQ(context, output->params.zero_point, -32768); + TF_LITE_ENSURE_NEAR(context, output->params.scale, 1.f / 65536, + (0.001f * 1.f / 65536)); + } else { // output->type == kTfLiteint8 + TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteInt8); + TF_LITE_ENSURE_EQ(context, output->params.zero_point, -128); + TF_LITE_ENSURE(context, output->params.scale == 1.f / 256); + } + } + + static const int kScaledDiffIntegerBits = 5; + + // Calculate input_multiplier and input_left_shift + if (input->type == kTfLiteInt16) { + int input_left_shift; + double input_scale_beta_rescale = + static_cast(input->params.scale) * + static_cast(params->beta) / + (10.0 / 65535.0); // scale the input_diff such that [-65535, 0] + // correspond to [-10.0, 0.0] + QuantizeMultiplier(input_scale_beta_rescale, &op_data->input_multiplier, + &input_left_shift); + op_data->input_left_shift = input_left_shift; + } else { + int input_left_shift; + tflite::PreprocessSoftmaxScaling( + static_cast(params->beta), + static_cast(input->params.scale), kScaledDiffIntegerBits, + &op_data->input_multiplier, &input_left_shift); + op_data->input_left_shift = input_left_shift; + op_data->diff_min = + -1.0 * tflite::CalculateInputRadius(kScaledDiffIntegerBits, + op_data->input_left_shift); + } + } else { + TF_LITE_ENSURE_TYPES_EQ(context, input->type, kTfLiteFloat32); + TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteFloat32); + op_data->beta = static_cast(params->beta); + } + return kTfLiteOk; +} + +} // namespace + +void* SoftmaxInit(TfLiteContext* context, const char* buffer, size_t length) { + TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); + return context->AllocatePersistentBuffer(context, sizeof(SoftmaxParams)); +} + +TfLiteStatus SoftmaxPrepare(TfLiteContext* context, TfLiteNode* node) { + TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); + const TfLiteTensor* input = GetInput(context, node, 0); + TF_LITE_ENSURE(context, input != nullptr); + TF_LITE_ENSURE(context, NumDimensions(input) >= 1); + TfLiteTensor* output = GetOutput(context, node, 0); + TF_LITE_ENSURE(context, output != nullptr); + + TF_LITE_ENSURE(context, node->user_data != nullptr); + SoftmaxParams* op_data = static_cast(node->user_data); + // Only allocate LUTs for KTfLiteInt16 data type + if (input->type == kTfLiteInt16) { + void* raw_exp_lut = context->AllocatePersistentBuffer( + context, sizeof(int16_t) * kInt16LUTArraySize); + TF_LITE_ENSURE(context, raw_exp_lut != nullptr); + op_data->exp_lut = reinterpret_cast(raw_exp_lut); + void* one_over_one_plus_x_lut = context->AllocatePersistentBuffer( + context, sizeof(int16_t) * kInt16LUTArraySize); + TF_LITE_ENSURE(context, one_over_one_plus_x_lut != nullptr); + op_data->one_over_one_plus_x_lut = + reinterpret_cast(one_over_one_plus_x_lut); + } + + if (output->type == kTfLiteInt16) { + TF_LITE_ENSURE(context, + input->type == kTfLiteInt8 || input->type == kTfLiteInt16); + } else { + TF_LITE_ENSURE_EQ(context, input->type, output->type); + } + + // Populate LUT if required + if (input->type == kTfLiteInt16) { + TF_LITE_ENSURE_EQ(context, output->params.zero_point, 0); + // exp LUT only used on negative values + // we consider exp(-10.0) is insignificant to accumulation + gen_lut([](float value) { return std::exp(value); }, -10.0f, 0.0f, + op_data->exp_lut, kInt16LUTArraySize); + gen_lut([](float value) { return 1.0f / (1.0f + value); }, 0.0f, 1.0f, + op_data->one_over_one_plus_x_lut, kInt16LUTArraySize); + op_data->zero_point = output->params.zero_point; + op_data->scale = output->params.scale; + } + + auto* params = static_cast(node->builtin_data); + return CalculateSoftmaxParams(context, input, output, params, op_data); +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/space_to_batch_nd.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/space_to_batch_nd.cc new file mode 100644 index 00000000..fdfb81bc --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/space_to_batch_nd.cc @@ -0,0 +1,121 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/kernels/internal/reference/space_to_batch_nd.h" + +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/internal/types.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" +#include "tensorflow/lite/micro/micro_utils.h" + +namespace tflite { + +namespace { + +constexpr int kInputTensor = 0; +constexpr int kBlockShapeTensor = 1; +constexpr int kCropsTensor = 2; +constexpr int kOutputTensor = 0; + +// Currently, only 3D NHC and 4D NHWC input/output op_context are supported. +// In case of 3D input, it will be extended to 3D NHWC by adding W=1. +// The 4D array need to have exactly 2 spatial dimensions. +// TODO(b/149952582): Support arbitrary dimension in SpaceToBatchND. +const int kInputOutputMinDimensionNum = 3; +const int kInputOutputMaxDimensionNum = 4; + +void* Init(TfLiteContext* context, const char* buffer, size_t length) { + TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); + return context->AllocatePersistentBuffer(context, sizeof(SpaceToBatchParams)); +} + +TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { + TF_LITE_ENSURE_EQ(context, NumInputs(node), 3); + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); + + const TfLiteTensor* input = GetInput(context, node, kInputTensor); + TfLiteTensor* output = GetOutput(context, node, kOutputTensor); + TF_LITE_ENSURE(context, input != nullptr && output != nullptr); + + TF_LITE_ENSURE(context, NumDimensions(input) >= kInputOutputMinDimensionNum); + TF_LITE_ENSURE(context, NumDimensions(output) >= kInputOutputMinDimensionNum); + TF_LITE_ENSURE(context, NumDimensions(input) <= kInputOutputMaxDimensionNum); + TF_LITE_ENSURE(context, NumDimensions(output) <= kInputOutputMaxDimensionNum); + TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); + + return kTfLiteOk; +} + +TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { + TFLITE_DCHECK(node->user_data != nullptr); + const SpaceToBatchParams& params = + *(static_cast(node->user_data)); + + const TfLiteEvalTensor* input = + tflite::micro::GetEvalInput(context, node, kInputTensor); + const TfLiteEvalTensor* block_shape = + tflite::micro::GetEvalInput(context, node, kBlockShapeTensor); + const TfLiteEvalTensor* crops = + tflite::micro::GetEvalInput(context, node, kCropsTensor); + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kOutputTensor); + + switch (input->type) { // Already know in/out types are same. + case kTfLiteFloat32: + reference_ops::SpaceToBatchND( + params, tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(block_shape), + tflite::micro::GetTensorData(block_shape), + tflite::micro::GetTensorShape(crops), + tflite::micro::GetTensorData(crops), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + break; + case kTfLiteInt8: + reference_ops::SpaceToBatchND( + params, tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(block_shape), + tflite::micro::GetTensorData(block_shape), + tflite::micro::GetTensorShape(crops), + tflite::micro::GetTensorData(crops), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output)); + break; + default: + TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", + TfLiteTypeGetName(input->type), input->type); + return kTfLiteError; + } + return kTfLiteOk; +} + +} // namespace. + +TfLiteRegistration Register_SPACE_TO_BATCH_ND() { + return {/*init=*/Init, + /*free=*/nullptr, + /*prepare=*/Prepare, + /*invoke=*/Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/squeeze.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/squeeze.cc new file mode 100644 index 00000000..522c2d0e --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/squeeze.cc @@ -0,0 +1,111 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/kernels/op_macros.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" +#include "tensorflow/lite/micro/memory_helpers.h" + +namespace tflite { +namespace { + +struct SqueezeContext { + SqueezeContext(TfLiteContext* context, TfLiteNode* node) + : params(reinterpret_cast(node->builtin_data)), + input(GetInput(context, node, 0)), + output(GetOutput(context, node, 0)) {} + TfLiteSqueezeParams* params; + const TfLiteTensor* const input; + TfLiteTensor* output; +}; + +TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { + TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); + + SqueezeContext op_context(context, node); + const int input_num_dims = NumDimensions(op_context.input); + const int num_squeeze_dims = op_context.params->num_squeeze_dims; + + // Determines number of dimensions of output tensor after squeeze. + const TfLiteIntArray* input_dims = op_context.input->dims; + const TfLiteIntArray* output_dims = op_context.output->dims; + const int* squeeze_dims = op_context.params->squeeze_dims; + + constexpr int max_squeeze_dims = 8; + TF_LITE_ENSURE(context, input_num_dims <= max_squeeze_dims); + bool should_squeeze[max_squeeze_dims] = {}; + + if (num_squeeze_dims == 0) { + for (int idx = 0; idx < input_num_dims; ++idx) { + if (input_dims->data[idx] == 1) { + should_squeeze[idx] = true; + } + } + } else { + for (int idx = 0; idx < num_squeeze_dims; ++idx) { + int current = squeeze_dims[idx] < 0 ? squeeze_dims[idx] + input_num_dims + : squeeze_dims[idx]; + TF_LITE_ENSURE(context, current >= 0 && current < input_num_dims && + input_dims->data[current] == 1); + should_squeeze[current] = true; + } + } + + // Ensure output dimensions are big enough. + for (int in_idx = 0, out_idx = 0; in_idx < input_num_dims; ++in_idx) { + if (!should_squeeze[in_idx]) { + TFLITE_CHECK_GE(output_dims->data[out_idx++], input_dims->data[in_idx]); + } + } + + return kTfLiteOk; +} + +TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { + SqueezeContext op_context(context, node); + + if (op_context.input->type == kTfLiteString) { + TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", + TfLiteTypeGetName(op_context.input->type), + op_context.input->type); + return kTfLiteError; + } + + TF_LITE_ENSURE_EQ(context, op_context.input->bytes, op_context.output->bytes); + memcpy(op_context.output->data.raw, op_context.input->data.raw, + op_context.input->bytes); + return kTfLiteOk; +} + +} // namespace + +TfLiteRegistration Register_SQUEEZE() { + return {/*init=*/nullptr, + /*free=*/nullptr, + /*prepare=*/Prepare, + /*invoke=*/Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/svdf.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/svdf.cc index 764fdc1b..cd22e31b 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/kernels/svdf.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/svdf.cc @@ -1,4 +1,4 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -13,6 +13,8 @@ See the License for the specific language governing permissions and limitations under the License. ==============================================================================*/ +#include "tensorflow/lite/micro/kernels/svdf.h" + #include #include "tensorflow/lite/c/builtin_op_data.h" @@ -29,496 +31,44 @@ limitations under the License. namespace tflite { namespace { -struct OpData { - int32_t effective_scale_1_a; - int32_t effective_scale_2_a; - // b versions of each scale are kept at int since the numbers are just the - // shift value - typically between [-32, 32]. - int effective_scale_1_b; - int effective_scale_2_b; - int scratch_tensor_index; - int scratch_output_tensor_index; - - // Cached tensor zero point values for quantized operations. - int input_zero_point; - int output_zero_point; -}; - -// Input tensors. -constexpr int kInputTensor = 0; -constexpr int kWeightsFeatureTensor = 1; -constexpr int kWeightsTimeTensor = 2; -constexpr int kBiasTensor = 3; -// This is a variable tensor, and will be modified by this op. -constexpr int kInputActivationStateTensor = 4; - -// Output tensor. -constexpr int kOutputTensor = 0; - -/** - * This version of SVDF is specific to TFLite Micro. It contains the following - * differences between the TFLite version: - * - * 1.) Scratch tensor allocation - scratch tensors must be known ahead of time - * for the Micro interpreter. - * 2.) Output dimensions - the TFLite version determines output size and runtime - * and resizes the output tensor. Micro runtime does not support tensor - * resizing. - */ -static inline void ApplyTimeWeightsBiasAndActivation( - int batch_size, int memory_size, int num_filters, int num_units, int rank, - const float* const __restrict__ weights_time_ptr, - const float* const __restrict__ bias_ptr, TfLiteFusedActivation activation, - float* const __restrict__ state_ptr, float* const __restrict__ scratch_ptr, - float* const __restrict__ output_ptr) { - // Compute matmul(activation_state, weights_time). - for (int b = 0; b < batch_size; ++b) { - // Perform batched vector dot product: - float* scratch_ptr_batch = scratch_ptr + b * num_filters; - const float* vector1_ptr = weights_time_ptr; - const float* vector2_ptr = state_ptr + b * memory_size * num_filters; - for (int i = 0; i < num_filters; ++i) { - *scratch_ptr_batch = 0.f; - for (int j = 0; j < memory_size; ++j) { - *scratch_ptr_batch += *vector1_ptr++ * *vector2_ptr++; - } - scratch_ptr_batch++; - } - } - - // Initialize output with bias if provided. - if (bias_ptr) { - // VectorBatchVectorAssign - for (int i = 0; i < batch_size; ++i) { - float* output_data = output_ptr + i * num_units; - const float* bias_data = bias_ptr; - for (int j = 0; j < num_units; ++j) { - *output_data++ = *bias_data++; - } - } - } else { - float* output_data = output_ptr; - for (int i = 0; i < batch_size * num_units; ++i) { - *output_data++ = 0.0f; - } - } - - // Reduction sum. - for (int b = 0; b < batch_size; ++b) { - float* output_ptr_batch = output_ptr + b * num_units; - float* scratch_ptr_batch = scratch_ptr + b * num_filters; - - // Reduction sum vector - for (int i = 0; i < num_units; ++i) { - for (int j = 0; j < rank; j++) { - output_ptr_batch[i] += *scratch_ptr_batch++; - } - } - } - - // Apply activation. - for (int b = 0; b < batch_size; ++b) { - float* output_ptr_batch = output_ptr + b * num_units; - for (int i = 0; i < num_units; ++i) { - *output_ptr_batch = - tflite::ops::micro::ActivationValFloat(activation, *output_ptr_batch); - ++output_ptr_batch; - } - } -} - -inline void EvalFloatSVDF( - TfLiteContext* context, TfLiteNode* node, const TfLiteEvalTensor* input, - const TfLiteEvalTensor* weights_feature, - const TfLiteEvalTensor* weights_time, const TfLiteEvalTensor* bias, - const TfLiteSVDFParams* params, int scratch_tensor_index, - TfLiteEvalTensor* activation_state, TfLiteEvalTensor* output) { - const int rank = params->rank; - const int batch_size = input->dims->data[0]; - const int input_size = input->dims->data[1]; - const int num_filters = weights_feature->dims->data[0]; - const int num_units = num_filters / rank; - const int memory_size = weights_time->dims->data[1]; - - const float* weights_feature_ptr = - tflite::micro::GetTensorData(weights_feature); - const float* weights_time_ptr = - tflite::micro::GetTensorData(weights_time); - const float* bias_ptr = tflite::micro::GetTensorData(bias); - const float* input_ptr = tflite::micro::GetTensorData(input); - - float* state_ptr = tflite::micro::GetTensorData(activation_state); - - TFLITE_DCHECK(context != nullptr); - TFLITE_DCHECK(context->GetScratchBuffer != nullptr); - - float* scratch_ptr = static_cast( - context->GetScratchBuffer(context, scratch_tensor_index)); - - float* output_ptr = tflite::micro::GetTensorData(output); - - // Left shift the activation_state. - { - float* new_state_start = state_ptr; - const float* old_state_start = state_ptr + 1; - const float* old_state_end = - state_ptr + batch_size * num_filters * memory_size; - while (old_state_start != old_state_end) { - *new_state_start++ = *old_state_start++; - } - } - - // Note: no need to clear the latest activation, matmul is not accumulative. - - // Compute conv1d(inputs, weights_feature). - // The activation_state's rightmost column is used to save current cycle - // activation. This is achieved by starting at state_ptr[memory_size - 1] and - // having the stride equal to memory_size. - - // Perform batched matrix vector multiply operation: - { - const float* matrix = weights_feature_ptr; - const float* vector = input_ptr; - float* result = &state_ptr[memory_size - 1]; - float* result_in_batch = result; - for (int i = 0; i < batch_size; ++i) { - const float* matrix_ptr = matrix; - for (int j = 0; j < num_filters; ++j) { - float dot_prod = 0.0f; - const float* vector_in_batch = vector + i * input_size; - for (int k = 0; k < input_size; ++k) { - dot_prod += *matrix_ptr++ * *vector_in_batch++; - } - *result_in_batch = dot_prod; - result_in_batch += memory_size; - } - } - } - - ApplyTimeWeightsBiasAndActivation( - batch_size, memory_size, num_filters, num_units, rank, weights_time_ptr, - bias_ptr, params->activation, state_ptr, scratch_ptr, output_ptr); -} - -void EvalIntegerSVDF(TfLiteContext* context, TfLiteNode* node, - const TfLiteEvalTensor* input_tensor, - const TfLiteEvalTensor* weights_feature_tensor, - const TfLiteEvalTensor* weights_time_tensor, - const TfLiteEvalTensor* bias_tensor, - const TfLiteSVDFParams* params, - TfLiteEvalTensor* activation_state_tensor, - TfLiteEvalTensor* output_tensor, const OpData& data) { - const int n_rank = params->rank; - const int n_batch = input_tensor->dims->data[0]; - const int n_input = input_tensor->dims->data[1]; - const int n_filter = weights_feature_tensor->dims->data[0]; - const int n_unit = n_filter / n_rank; - const int n_memory = weights_time_tensor->dims->data[1]; - - TFLITE_DCHECK(context != nullptr); - TFLITE_DCHECK(context->GetScratchBuffer != nullptr); - - int32_t* scratch_tensor = static_cast( - context->GetScratchBuffer(context, data.scratch_tensor_index)); - int32_t* scratch_output_tensor = static_cast( - context->GetScratchBuffer(context, data.scratch_output_tensor_index)); - - // Shift states. - int16_t* const state_ptr = - tflite::micro::GetTensorData(activation_state_tensor); - - // Left shift the activation_state. - { - int16_t* new_state_start = state_ptr; - const int16_t* old_state_start = state_ptr + 1; - const int16_t* old_state_end = state_ptr + n_batch * n_filter * n_memory; - while (old_state_start != old_state_end) { - *new_state_start++ = *old_state_start++; - } - } - - // Note: no need to clear the latest activation, matmul is not accumulative. - - // Feature matmul. - { - int16_t* state = - tflite::micro::GetTensorData(activation_state_tensor); - const int8_t* input = tflite::micro::GetTensorData(input_tensor); - const int8_t* weight_feature = - tflite::micro::GetTensorData(weights_feature_tensor); - const int32_t output_max = std::numeric_limits::max(); - const int32_t output_min = std::numeric_limits::min(); - int16_t* result_in_batch = state + (n_memory - 1); - for (int b = 0; b < n_batch; b++) { - const int8_t* matrix_ptr = weight_feature; - for (int r = 0; r < n_filter; r++) { - int32_t dot_prod = 0; - const int8_t* vector_in_batch = input + b * n_input; - for (int c = 0; c < n_input; c++) { - dot_prod += - *matrix_ptr++ * (*vector_in_batch++ - data.input_zero_point); - } - dot_prod = MultiplyByQuantizedMultiplier( - dot_prod, data.effective_scale_1_a, data.effective_scale_1_b); - dot_prod = std::min(std::max(output_min, dot_prod), output_max); - // This assumes state is symmetrically quantized. Otherwise last bit of - // state should be initialized to its zero point and accumulate the - // dot_prod. - // Equivalent as the following: - // result_in_batch = zero point, which happens to be zero. - // result_in_batch += dot_prod_56. - *result_in_batch = dot_prod; - result_in_batch += n_memory; - } - } - } - - // Time. - { - for (int b = 0; b < n_batch; ++b) { - int32_t* scratch_ptr_batch = scratch_tensor + b * n_filter; - - // Perform batched vector dot product: - const int16_t* vector1_ptr = - tflite::micro::GetTensorData(weights_time_tensor); - const int16_t* vector2_ptr = - tflite::micro::GetTensorData(activation_state_tensor) + - b * n_memory * n_filter; - - for (int i = 0; i < n_filter; i++) { - *scratch_ptr_batch = 0; - for (int j = 0; j < n_memory; j++) { - *scratch_ptr_batch += *vector1_ptr++ * *vector2_ptr++; - } - scratch_ptr_batch++; - } - } - } - - // Reduce, add bias, rescale, activation. - { - // Add bias. - if (bias_tensor) { - // Vector batch assign: - const int32_t* bias_data = - tflite::micro::GetTensorData(bias_tensor); - for (int i = 0; i < n_batch; ++i) { - int32_t* output_ptr = scratch_output_tensor + i * n_unit; - const int32_t* bias_ptr = bias_data; - for (int j = 0; j < n_unit; ++j) { - *output_ptr++ = *bias_ptr++; - } - } - } else { - int32_t* output_ptr = scratch_output_tensor; - for (int i = 0; i < n_batch * n_unit; ++i) { - *output_ptr++ = 0; - } - } - - // Reduce. - for (int b = 0; b < n_batch; ++b) { - int32_t* output_temp_ptr = scratch_output_tensor + b * n_unit; - int32_t* scratch_ptr_batch = scratch_tensor + b * n_filter; - - // Reduction sum vector - for (int i = 0; i < n_unit; ++i) { - for (int j = 0; j < n_rank; ++j) { - output_temp_ptr[i] += *scratch_ptr_batch++; - } - } - } - - // Rescale. - const int32_t output_max = std::numeric_limits::max(); - const int32_t output_min = std::numeric_limits::min(); - for (int i = 0; i < n_batch * n_unit; ++i) { - int32_t x1 = scratch_output_tensor[i]; - int32_t x2 = MultiplyByQuantizedMultiplier(x1, data.effective_scale_2_a, - data.effective_scale_2_b); - int32_t x3 = x2 + data.output_zero_point; - int32_t x4 = std::min(std::max(output_min, x3), output_max); - tflite::micro::GetTensorData(output_tensor)[i] = - static_cast(x4); - } - } -} - void* Init(TfLiteContext* context, const char* buffer, size_t length) { TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); return context->AllocatePersistentBuffer(context, sizeof(OpData)); } -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->builtin_data != nullptr); - - const auto* params = static_cast(node->builtin_data); - - // Validate Tensor Inputs (dtype depends on quantization): - // [0] = Input, {2, batch_size, input_size} - // [1] = Weights Feature, {2, num_filters, input_size} - // [2] = Weights Time, {2, num_filters, memory_size} - // [3] = Bias (optional), {1, num_units} - // [4] = Activation State (variable), - // {2, batch_size, memory_size * num_filters} - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TF_LITE_ENSURE(context, input != nullptr); - const TfLiteTensor* weights_feature = - GetInput(context, node, kWeightsFeatureTensor); - TF_LITE_ENSURE(context, weights_feature != nullptr); - const TfLiteTensor* weights_time = - GetInput(context, node, kWeightsTimeTensor); - TF_LITE_ENSURE(context, weights_time != nullptr); - const TfLiteTensor* bias = GetOptionalInputTensor(context, node, kBiasTensor); - const TfLiteTensor* activation_state = - GetInput(context, node, kInputActivationStateTensor); - TF_LITE_ENSURE(context, activation_state != nullptr); - - // Define input constants based on input tensor definition above: - const int rank = params->rank; - const int input_size = input->dims->data[1]; - const int batch_size = input->dims->data[0]; - const int num_filters = weights_feature->dims->data[0]; - TF_LITE_ENSURE_EQ(context, num_filters % rank, 0); - const int num_units = num_filters / rank; - const int memory_size = weights_time->dims->data[1]; - - // Validate Input Tensor: - TF_LITE_ENSURE(context, - input->type == kTfLiteFloat32 || input->type == kTfLiteInt8); - TF_LITE_ENSURE_EQ(context, NumDimensions(input), 2); - - // Validate Tensor Output: - // [0] = float/int8_t, {2, batch_size, num_units} - TF_LITE_ENSURE_EQ(context, node->outputs->size, 1); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - TF_LITE_ENSURE(context, output != nullptr); - TF_LITE_ENSURE_EQ(context, NumDimensions(output), 2); - TF_LITE_ENSURE_EQ(context, output->dims->data[0], batch_size); - TF_LITE_ENSURE_EQ(context, output->dims->data[1], num_units); - - // Validate Weights Feature Input Tensor: - TF_LITE_ENSURE_EQ(context, NumDimensions(weights_feature), 2); - TF_LITE_ENSURE_EQ(context, weights_feature->dims->data[1], input_size); - - // Validate Weights Time Input Tensor: - TF_LITE_ENSURE_EQ(context, NumDimensions(weights_time), 2); - TF_LITE_ENSURE_EQ(context, weights_time->dims->data[0], num_filters); - TF_LITE_ENSURE_EQ(context, weights_time->dims->data[1], memory_size); - - // Validate Optional Bias Input Tensor: - if (bias != nullptr) { - TF_LITE_ENSURE_EQ(context, bias->dims->data[0], num_units); - } - - // Validate Activation State Input Tensor: - TF_LITE_ENSURE_EQ(context, NumDimensions(activation_state), 2); - TF_LITE_ENSURE_EQ(context, activation_state->dims->data[0], batch_size); - TF_LITE_ENSURE_EQ(context, activation_state->dims->data[1], - memory_size * num_filters); - // Since is_variable is not part of TFLiteEvalTensor, check is_variable here. - TF_LITE_ENSURE_EQ(context, activation_state->is_variable, true); - - TF_LITE_ENSURE_EQ(context, node->inputs->size, 5); - - TFLITE_DCHECK(node->user_data != nullptr); - OpData* data = static_cast(node->user_data); - - if (input->type == kTfLiteInt8) { - TF_LITE_ENSURE_EQ(context, weights_feature->type, kTfLiteInt8); - TF_LITE_ENSURE_EQ(context, weights_time->type, kTfLiteInt16); - TF_LITE_ENSURE_EQ(context, activation_state->type, kTfLiteInt16); - if (bias != nullptr) { - TF_LITE_ENSURE_EQ(context, bias->type, kTfLiteInt32); - } - - TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteInt8); - - const double effective_scale_1 = static_cast( - input->params.scale * weights_feature->params.scale / - activation_state->params.scale); - const double effective_scale_2 = - static_cast(activation_state->params.scale * - weights_time->params.scale / output->params.scale); - - // TODO(b/162018098): Use TF_LITE_ENSURE_NEAR when it is ready. - TF_LITE_ENSURE( - context, - std::abs(static_cast(bias->params.scale) - - static_cast(activation_state->params.scale * - weights_time->params.scale)) < 1e-5); - - QuantizeMultiplier(effective_scale_1, &(data->effective_scale_1_a), - &(data->effective_scale_1_b)); - QuantizeMultiplier(effective_scale_2, &(data->effective_scale_2_a), - &(data->effective_scale_2_b)); - - data->input_zero_point = input->params.zero_point; - data->output_zero_point = output->params.zero_point; - - TFLITE_DCHECK(context->RequestScratchBufferInArena != nullptr); - - const TfLiteStatus scratch_status = context->RequestScratchBufferInArena( - context, batch_size * num_filters * sizeof(int32_t), - &(data->scratch_tensor_index)); - TF_LITE_ENSURE_OK(context, scratch_status); - - const TfLiteStatus scratch_output_status = - context->RequestScratchBufferInArena( - context, batch_size * num_units * sizeof(int32_t), - &(data->scratch_output_tensor_index)); - TF_LITE_ENSURE_OK(context, scratch_output_status); - } else { - TF_LITE_ENSURE_EQ(context, weights_feature->type, kTfLiteFloat32); - TF_LITE_ENSURE_EQ(context, weights_time->type, kTfLiteFloat32); - TF_LITE_ENSURE_EQ(context, activation_state->type, kTfLiteFloat32); - if (bias != nullptr) { - TF_LITE_ENSURE_EQ(context, bias->type, kTfLiteFloat32); - } - TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteFloat32); - - TFLITE_DCHECK(context->RequestScratchBufferInArena != nullptr); - const TfLiteStatus scratch_status = context->RequestScratchBufferInArena( - context, batch_size * num_filters * sizeof(float), - &(data->scratch_tensor_index)); - TF_LITE_ENSURE_OK(context, scratch_status); - } - - return kTfLiteOk; -} - TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { auto* params = reinterpret_cast(node->builtin_data); TFLITE_DCHECK(node->user_data != nullptr); const OpData& data = *(static_cast(node->user_data)); const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); + tflite::micro::GetEvalInput(context, node, kSvdfInputTensor); const TfLiteEvalTensor* weights_feature = - tflite::micro::GetEvalInput(context, node, kWeightsFeatureTensor); + tflite::micro::GetEvalInput(context, node, kSvdfWeightsFeatureTensor); const TfLiteEvalTensor* weights_time = - tflite::micro::GetEvalInput(context, node, kWeightsTimeTensor); + tflite::micro::GetEvalInput(context, node, kSvdfWeightsTimeTensor); const TfLiteEvalTensor* bias = (NumInputs(node) == 5) - ? tflite::micro::GetEvalInput(context, node, kBiasTensor) + ? tflite::micro::GetEvalInput(context, node, kSvdfBiasTensor) : nullptr; TfLiteEvalTensor* activation_state = tflite::micro::GetMutableEvalInput( - context, node, kInputActivationStateTensor); + context, node, kSvdfInputActivationStateTensor); TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); + tflite::micro::GetEvalOutput(context, node, kSvdfOutputTensor); switch (weights_feature->type) { case kTfLiteFloat32: { - EvalFloatSVDF(context, node, input, weights_feature, weights_time, bias, - params, data.scratch_tensor_index, activation_state, - output); + EvalFloatSvdfReference( + context, node, input, weights_feature, weights_time, bias, params, + data.scratch_tensor_index, activation_state, output); return kTfLiteOk; break; } case kTfLiteInt8: { - EvalIntegerSVDF(context, node, input, weights_feature, weights_time, bias, - params, activation_state, output, data); + EvalIntegerSvdfReference(context, node, input, weights_feature, + weights_time, bias, params, activation_state, + output, data); return kTfLiteOk; break; } @@ -536,7 +86,7 @@ TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { TfLiteRegistration Register_SVDF() { return {/*init=*/Init, /*free=*/nullptr, - /*prepare=*/Prepare, + /*prepare=*/PrepareSvdf, /*invoke=*/Eval, /*profiling_string=*/nullptr, /*builtin_code=*/0, diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/svdf.h b/code/components/tfmicro/tensorflow/lite/micro/kernels/svdf.h new file mode 100644 index 00000000..d04787be --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/svdf.h @@ -0,0 +1,71 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ +#ifndef TENSORFLOW_LITE_MICRO_KERNELS_SVDF_H_ +#define TENSORFLOW_LITE_MICRO_KERNELS_SVDF_H_ + +#include "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" + +namespace tflite { + +struct OpData { + int32_t effective_scale_1_a; + int32_t effective_scale_2_a; + // b versions of each scale are kept at int since the numbers are just the + // shift value - typically between [-32, 32]. + int effective_scale_1_b; + int effective_scale_2_b; + int scratch_tensor_index; + int scratch_output_tensor_index; + + // Cached tensor zero point values for quantized operations. + int input_zero_point; + int output_zero_point; +}; + +// Input tensors. +extern const int kSvdfInputTensor; +extern const int kSvdfWeightsFeatureTensor; +extern const int kSvdfWeightsTimeTensor; +extern const int kSvdfBiasTensor; +// This is a variable tensor, and will be modified by this op. +extern const int kSvdfInputActivationStateTensor; + +// Output tensor. +extern const int kSvdfOutputTensor; + +// TensorflowLite Micro-specific reference implementation for Integer SVDF. +void EvalIntegerSvdfReference(TfLiteContext* context, TfLiteNode* node, + const TfLiteEvalTensor* input_tensor, + const TfLiteEvalTensor* weights_feature_tensor, + const TfLiteEvalTensor* weights_time_tensor, + const TfLiteEvalTensor* bias_tensor, + const TfLiteSVDFParams* params, + TfLiteEvalTensor* activation_state_tensor, + TfLiteEvalTensor* output_tensor, + const OpData& data); + +void EvalFloatSvdfReference( + TfLiteContext* context, TfLiteNode* node, const TfLiteEvalTensor* input, + const TfLiteEvalTensor* weights_feature, + const TfLiteEvalTensor* weights_time, const TfLiteEvalTensor* bias, + const TfLiteSVDFParams* params, int scratch_tensor_index, + TfLiteEvalTensor* activation_state, TfLiteEvalTensor* output); + +TfLiteStatus PrepareSvdf(TfLiteContext* context, TfLiteNode* node); + +} // namespace tflite + +#endif // TENSORFLOW_LITE_MICRO_KERNELS_SVDF_H_ diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/svdf_common.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/svdf_common.cc new file mode 100644 index 00000000..12e697b1 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/svdf_common.cc @@ -0,0 +1,469 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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 + +#include "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/common.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/kernels/op_macros.h" +#include "tensorflow/lite/micro/kernels/activation_utils.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/svdf.h" +#include "tensorflow/lite/micro/micro_utils.h" + +namespace tflite { + +/** + * This version of SVDF is specific to TFLite Micro. It contains the following + * differences between the TFLite version: + * + * 1.) Scratch tensor allocation - scratch tensors must be known ahead of time + * for the Micro interpreter. + * 2.) Output dimensions - the TFLite version determines output size and runtime + * and resizes the output tensor. Micro runtime does not support tensor + * resizing. + */ + +const int kSvdfInputTensor = 0; +const int kSvdfWeightsFeatureTensor = 1; +const int kSvdfWeightsTimeTensor = 2; +const int kSvdfBiasTensor = 3; +const int kSvdfInputActivationStateTensor = + 4; // This is a variable tensor, and will be modified by this op. +const int kSvdfOutputTensor = 0; + +void EvalIntegerSvdfReference(TfLiteContext* context, TfLiteNode* node, + const TfLiteEvalTensor* input_tensor, + const TfLiteEvalTensor* weights_feature_tensor, + const TfLiteEvalTensor* weights_time_tensor, + const TfLiteEvalTensor* bias_tensor, + const TfLiteSVDFParams* params, + TfLiteEvalTensor* activation_state_tensor, + TfLiteEvalTensor* output_tensor, + const OpData& data) { + const int n_rank = params->rank; + const int n_batch = input_tensor->dims->data[0]; + const int n_input = input_tensor->dims->data[1]; + const int n_filter = weights_feature_tensor->dims->data[0]; + const int n_unit = n_filter / n_rank; + const int n_memory = weights_time_tensor->dims->data[1]; + + TFLITE_DCHECK(context != nullptr); + TFLITE_DCHECK(context->GetScratchBuffer != nullptr); + + int32_t* scratch_tensor = static_cast( + context->GetScratchBuffer(context, data.scratch_tensor_index)); + int32_t* scratch_output_tensor = static_cast( + context->GetScratchBuffer(context, data.scratch_output_tensor_index)); + + // Shift states. + int16_t* const state_ptr = + tflite::micro::GetTensorData(activation_state_tensor); + + // Left shift the activation_state. + { + int16_t* new_state_start = state_ptr; + const int16_t* old_state_start = state_ptr + 1; + const int16_t* old_state_end = state_ptr + n_batch * n_filter * n_memory; + while (old_state_start != old_state_end) { + *new_state_start++ = *old_state_start++; + } + } + + // Note: no need to clear the latest activation, matmul is not accumulative. + + // Feature matmul. + { + int16_t* state = + tflite::micro::GetTensorData(activation_state_tensor); + const int8_t* input = tflite::micro::GetTensorData(input_tensor); + const int8_t* weight_feature = + tflite::micro::GetTensorData(weights_feature_tensor); + const int32_t output_max = std::numeric_limits::max(); + const int32_t output_min = std::numeric_limits::min(); + int16_t* result_in_batch = state + (n_memory - 1); + for (int b = 0; b < n_batch; b++) { + const int8_t* matrix_ptr = weight_feature; + for (int r = 0; r < n_filter; r++) { + int32_t dot_prod = 0; + const int8_t* vector_in_batch = input + b * n_input; + for (int c = 0; c < n_input; c++) { + dot_prod += + *matrix_ptr++ * (*vector_in_batch++ - data.input_zero_point); + } + dot_prod = MultiplyByQuantizedMultiplier( + dot_prod, data.effective_scale_1_a, data.effective_scale_1_b); + dot_prod = std::min(std::max(output_min, dot_prod), output_max); + // This assumes state is symmetrically quantized. Otherwise last bit of + // state should be initialized to its zero point and accumulate the + // dot_prod. + // Equivalent as the following: + // result_in_batch = zero point, which happens to be zero. + // result_in_batch += dot_prod_56. + *result_in_batch = dot_prod; + result_in_batch += n_memory; + } + } + } + + // Time. + { + for (int b = 0; b < n_batch; ++b) { + int32_t* scratch_ptr_batch = scratch_tensor + b * n_filter; + + // Perform batched vector dot product: + const int16_t* vector1_ptr = + tflite::micro::GetTensorData(weights_time_tensor); + const int16_t* vector2_ptr = + tflite::micro::GetTensorData(activation_state_tensor) + + b * n_memory * n_filter; + + for (int i = 0; i < n_filter; i++) { + *scratch_ptr_batch = 0; + for (int j = 0; j < n_memory; j++) { + *scratch_ptr_batch += *vector1_ptr++ * *vector2_ptr++; + } + scratch_ptr_batch++; + } + } + } + + // Reduce, add bias, rescale, activation. + { + // Add bias. + if (bias_tensor) { + // Vector batch assign: + const int32_t* bias_data = + tflite::micro::GetTensorData(bias_tensor); + for (int i = 0; i < n_batch; ++i) { + int32_t* output_ptr = scratch_output_tensor + i * n_unit; + const int32_t* bias_ptr = bias_data; + for (int j = 0; j < n_unit; ++j) { + *output_ptr++ = *bias_ptr++; + } + } + } else { + int32_t* output_ptr = scratch_output_tensor; + for (int i = 0; i < n_batch * n_unit; ++i) { + *output_ptr++ = 0; + } + } + + // Reduce. + for (int b = 0; b < n_batch; ++b) { + int32_t* output_temp_ptr = scratch_output_tensor + b * n_unit; + int32_t* scratch_ptr_batch = scratch_tensor + b * n_filter; + + // Reduction sum vector + for (int i = 0; i < n_unit; ++i) { + for (int j = 0; j < n_rank; ++j) { + output_temp_ptr[i] += *scratch_ptr_batch++; + } + } + } + + // Rescale. + const int32_t output_max = std::numeric_limits::max(); + const int32_t output_min = std::numeric_limits::min(); + for (int i = 0; i < n_batch * n_unit; ++i) { + int32_t x1 = scratch_output_tensor[i]; + int32_t x2 = MultiplyByQuantizedMultiplier(x1, data.effective_scale_2_a, + data.effective_scale_2_b); + int32_t x3 = x2 + data.output_zero_point; + int32_t x4 = std::min(std::max(output_min, x3), output_max); + tflite::micro::GetTensorData(output_tensor)[i] = + static_cast(x4); + } + } +} +static inline void ApplyTimeWeightsBiasAndActivation( + int batch_size, int memory_size, int num_filters, int num_units, int rank, + const float* const __restrict__ weights_time_ptr, + const float* const __restrict__ bias_ptr, TfLiteFusedActivation activation, + float* const __restrict__ state_ptr, float* const __restrict__ scratch_ptr, + float* const __restrict__ output_ptr) { + // Compute matmul(activation_state, weights_time). + for (int b = 0; b < batch_size; ++b) { + // Perform batched vector dot product: + float* scratch_ptr_batch = scratch_ptr + b * num_filters; + const float* vector1_ptr = weights_time_ptr; + const float* vector2_ptr = state_ptr + b * memory_size * num_filters; + for (int i = 0; i < num_filters; ++i) { + *scratch_ptr_batch = 0.f; + for (int j = 0; j < memory_size; ++j) { + *scratch_ptr_batch += *vector1_ptr++ * *vector2_ptr++; + } + scratch_ptr_batch++; + } + } + + // Initialize output with bias if provided. + if (bias_ptr) { + // VectorBatchVectorAssign + for (int i = 0; i < batch_size; ++i) { + float* output_data = output_ptr + i * num_units; + const float* bias_data = bias_ptr; + for (int j = 0; j < num_units; ++j) { + *output_data++ = *bias_data++; + } + } + } else { + float* output_data = output_ptr; + for (int i = 0; i < batch_size * num_units; ++i) { + *output_data++ = 0.0f; + } + } + + // Reduction sum. + for (int b = 0; b < batch_size; ++b) { + float* output_ptr_batch = output_ptr + b * num_units; + float* scratch_ptr_batch = scratch_ptr + b * num_filters; + + // Reduction sum vector + for (int i = 0; i < num_units; ++i) { + for (int j = 0; j < rank; j++) { + output_ptr_batch[i] += *scratch_ptr_batch++; + } + } + } + + // Apply activation. + for (int b = 0; b < batch_size; ++b) { + float* output_ptr_batch = output_ptr + b * num_units; + for (int i = 0; i < num_units; ++i) { + *output_ptr_batch = + tflite::ops::micro::ActivationValFloat(activation, *output_ptr_batch); + ++output_ptr_batch; + } + } +} + +void EvalFloatSvdfReference( + TfLiteContext* context, TfLiteNode* node, const TfLiteEvalTensor* input, + const TfLiteEvalTensor* weights_feature, + const TfLiteEvalTensor* weights_time, const TfLiteEvalTensor* bias, + const TfLiteSVDFParams* params, int scratch_tensor_index, + TfLiteEvalTensor* activation_state, TfLiteEvalTensor* output) { + const int rank = params->rank; + const int batch_size = input->dims->data[0]; + const int input_size = input->dims->data[1]; + const int num_filters = weights_feature->dims->data[0]; + const int num_units = num_filters / rank; + const int memory_size = weights_time->dims->data[1]; + + const float* weights_feature_ptr = + tflite::micro::GetTensorData(weights_feature); + const float* weights_time_ptr = + tflite::micro::GetTensorData(weights_time); + const float* bias_ptr = tflite::micro::GetTensorData(bias); + const float* input_ptr = tflite::micro::GetTensorData(input); + + float* state_ptr = tflite::micro::GetTensorData(activation_state); + + TFLITE_DCHECK(context != nullptr); + TFLITE_DCHECK(context->GetScratchBuffer != nullptr); + + float* scratch_ptr = static_cast( + context->GetScratchBuffer(context, scratch_tensor_index)); + + float* output_ptr = tflite::micro::GetTensorData(output); + + // Left shift the activation_state. + { + float* new_state_start = state_ptr; + const float* old_state_start = state_ptr + 1; + const float* old_state_end = + state_ptr + batch_size * num_filters * memory_size; + while (old_state_start != old_state_end) { + *new_state_start++ = *old_state_start++; + } + } + + // Note: no need to clear the latest activation, matmul is not accumulative. + + // Compute conv1d(inputs, weights_feature). + // The activation_state's rightmost column is used to save current cycle + // activation. This is achieved by starting at state_ptr[memory_size - 1] and + // having the stride equal to memory_size. + + // Perform batched matrix vector multiply operation: + { + const float* matrix = weights_feature_ptr; + const float* vector = input_ptr; + float* result = &state_ptr[memory_size - 1]; + float* result_in_batch = result; + for (int i = 0; i < batch_size; ++i) { + const float* matrix_ptr = matrix; + for (int j = 0; j < num_filters; ++j) { + float dot_prod = 0.0f; + const float* vector_in_batch = vector + i * input_size; + for (int k = 0; k < input_size; ++k) { + dot_prod += *matrix_ptr++ * *vector_in_batch++; + } + *result_in_batch = dot_prod; + result_in_batch += memory_size; + } + } + } + + ApplyTimeWeightsBiasAndActivation( + batch_size, memory_size, num_filters, num_units, rank, weights_time_ptr, + bias_ptr, params->activation, state_ptr, scratch_ptr, output_ptr); +} + +TfLiteStatus PrepareSvdf(TfLiteContext* context, TfLiteNode* node) { + TFLITE_DCHECK(node->builtin_data != nullptr); + + const auto* params = static_cast(node->builtin_data); + + // Validate Tensor Inputs (dtype depends on quantization): + // [0] = Input, {2, batch_size, input_size} + // [1] = Weights Feature, {2, num_filters, input_size} + // [2] = Weights Time, {2, num_filters, memory_size} + // [3] = Bias (optional), {1, num_units} + // [4] = Activation State (variable), + // {2, batch_size, memory_size * num_filters} + const TfLiteTensor* input = GetInput(context, node, kSvdfInputTensor); + TF_LITE_ENSURE(context, input != nullptr); + const TfLiteTensor* weights_feature = + GetInput(context, node, kSvdfWeightsFeatureTensor); + TF_LITE_ENSURE(context, weights_feature != nullptr); + const TfLiteTensor* weights_time = + GetInput(context, node, kSvdfWeightsTimeTensor); + TF_LITE_ENSURE(context, weights_time != nullptr); + const TfLiteTensor* bias = + GetOptionalInputTensor(context, node, kSvdfBiasTensor); + const TfLiteTensor* activation_state = + GetInput(context, node, kSvdfInputActivationStateTensor); + TF_LITE_ENSURE(context, activation_state != nullptr); + + // Define input constants based on input tensor definition above: + const int rank = params->rank; + const int input_size = input->dims->data[1]; + const int batch_size = input->dims->data[0]; + const int num_filters = weights_feature->dims->data[0]; + TF_LITE_ENSURE_EQ(context, num_filters % rank, 0); + const int num_units = num_filters / rank; + const int memory_size = weights_time->dims->data[1]; + + // Validate Input Tensor: + TF_LITE_ENSURE(context, + input->type == kTfLiteFloat32 || input->type == kTfLiteInt8); + TF_LITE_ENSURE_EQ(context, NumDimensions(input), 2); + + // Validate Tensor Output: + // [0] = float/int8_t, {2, batch_size, num_units} + TF_LITE_ENSURE_EQ(context, node->outputs->size, 1); + TfLiteTensor* output = GetOutput(context, node, kSvdfOutputTensor); + TF_LITE_ENSURE(context, output != nullptr); + TF_LITE_ENSURE_EQ(context, NumDimensions(output), 2); + TF_LITE_ENSURE_EQ(context, output->dims->data[0], batch_size); + TF_LITE_ENSURE_EQ(context, output->dims->data[1], num_units); + + // Validate Weights Feature Input Tensor: + TF_LITE_ENSURE_EQ(context, NumDimensions(weights_feature), 2); + TF_LITE_ENSURE_EQ(context, weights_feature->dims->data[1], input_size); + + // Validate Weights Time Input Tensor: + TF_LITE_ENSURE_EQ(context, NumDimensions(weights_time), 2); + TF_LITE_ENSURE_EQ(context, weights_time->dims->data[0], num_filters); + TF_LITE_ENSURE_EQ(context, weights_time->dims->data[1], memory_size); + + // Validate Optional Bias Input Tensor: + if (bias != nullptr) { + TF_LITE_ENSURE_EQ(context, bias->dims->data[0], num_units); + } + + // Validate Activation State Input Tensor: + TF_LITE_ENSURE_EQ(context, NumDimensions(activation_state), 2); + TF_LITE_ENSURE_EQ(context, activation_state->dims->data[0], batch_size); + TF_LITE_ENSURE_EQ(context, activation_state->dims->data[1], + memory_size * num_filters); + // Since is_variable is not part of TFLiteEvalTensor, check is_variable here. + TF_LITE_ENSURE_EQ(context, activation_state->is_variable, true); + + TF_LITE_ENSURE_EQ(context, node->inputs->size, 5); + + TFLITE_DCHECK(node->user_data != nullptr); + OpData* data = static_cast(node->user_data); + + if (input->type == kTfLiteInt8) { + TF_LITE_ENSURE_EQ(context, weights_feature->type, kTfLiteInt8); + TF_LITE_ENSURE_EQ(context, weights_time->type, kTfLiteInt16); + TF_LITE_ENSURE_EQ(context, activation_state->type, kTfLiteInt16); + if (bias != nullptr) { + TF_LITE_ENSURE_EQ(context, bias->type, kTfLiteInt32); + } + + TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteInt8); + + const double effective_scale_1 = static_cast( + input->params.scale * weights_feature->params.scale / + activation_state->params.scale); + const double effective_scale_2 = + static_cast(activation_state->params.scale * + weights_time->params.scale / output->params.scale); + + // TODO(b/162018098): Use TF_LITE_ENSURE_NEAR when it is ready. + TF_LITE_ENSURE( + context, + std::abs(static_cast(bias->params.scale) - + static_cast(activation_state->params.scale * + weights_time->params.scale)) < 1e-5); + + QuantizeMultiplier(effective_scale_1, &(data->effective_scale_1_a), + &(data->effective_scale_1_b)); + QuantizeMultiplier(effective_scale_2, &(data->effective_scale_2_a), + &(data->effective_scale_2_b)); + + data->input_zero_point = input->params.zero_point; + data->output_zero_point = output->params.zero_point; + + TFLITE_DCHECK(context->RequestScratchBufferInArena != nullptr); + + const TfLiteStatus scratch_status = context->RequestScratchBufferInArena( + context, batch_size * num_filters * sizeof(int32_t), + &(data->scratch_tensor_index)); + TF_LITE_ENSURE_OK(context, scratch_status); + + const TfLiteStatus scratch_output_status = + context->RequestScratchBufferInArena( + context, batch_size * num_units * sizeof(int32_t), + &(data->scratch_output_tensor_index)); + TF_LITE_ENSURE_OK(context, scratch_output_status); + } else { + TF_LITE_ENSURE_EQ(context, weights_feature->type, kTfLiteFloat32); + TF_LITE_ENSURE_EQ(context, weights_time->type, kTfLiteFloat32); + TF_LITE_ENSURE_EQ(context, activation_state->type, kTfLiteFloat32); + if (bias != nullptr) { + TF_LITE_ENSURE_EQ(context, bias->type, kTfLiteFloat32); + } + TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteFloat32); + + TFLITE_DCHECK(context->RequestScratchBufferInArena != nullptr); + const TfLiteStatus scratch_status = context->RequestScratchBufferInArena( + context, batch_size * num_filters * sizeof(float), + &(data->scratch_tensor_index)); + TF_LITE_ENSURE_OK(context, scratch_status); + } + + return kTfLiteOk; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/transpose_conv.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/transpose_conv.cc new file mode 100644 index 00000000..c49a9980 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/transpose_conv.cc @@ -0,0 +1,269 @@ +/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/kernels/internal/reference/transpose_conv.h" + +#include "tensorflow/lite/c/builtin_op_data.h" +#include "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/common.h" +#include "tensorflow/lite/kernels/internal/quantization_util.h" +#include "tensorflow/lite/kernels/internal/reference/integer_ops/transpose_conv.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/kernels/padding.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { +namespace { + +// For the TfLite transpose_conv implementation, input tensor 0 corresponds to +// the OutputShapeTensor. However, since TFLM does not support dynamic tensors, +// the TFLM implementation ignores input tensor 0 and the only inputs we care +// about are kFilterTensor, kInputTensor and kBiasTensor. +constexpr int kFilterTensor = 1; +constexpr int kInputTensor = 2; +constexpr int kBiasTensor = 3; +constexpr int kOutputTensor = 0; + +// Conv is quantized along dimension 0: +// https://www.tensorflow.org/lite/performance/quantization_spec +constexpr int kConvQuantizedDimension = 0; + +struct OpData { + ConvParams params; + + // A scratch buffer is required for quantized implementations. + int scratch_buffer_index; + + // Multiplier and shift arrays are required for the int8 implementation. + int32_t* per_channel_output_multiplier; + int32_t* per_channel_output_shift; +}; + +inline PaddingType RuntimePaddingType(TfLitePadding padding) { + switch (padding) { + case TfLitePadding::kTfLitePaddingSame: + return PaddingType::kSame; + case TfLitePadding::kTfLitePaddingValid: + return PaddingType::kValid; + case TfLitePadding::kTfLitePaddingUnknown: + default: + return PaddingType::kNone; + } +} + +TfLiteStatus CalculateOpData(TfLiteContext* context, TfLiteNode* node, + const TfLiteConvParams* params, int width, + int height, int filter_width, int filter_height, + int out_width, int out_height, + const TfLiteType data_type, OpData* data) { + bool has_bias = node->inputs->size == 4; + // Check number of inputs/outputs + TF_LITE_ENSURE(context, has_bias || node->inputs->size == 3); + TF_LITE_ENSURE_EQ(context, node->outputs->size, 1); + + // Matching GetWindowedOutputSize in TensorFlow. + auto padding = params->padding; + TfLitePaddingValues padding_values = ComputePaddingHeightWidth( + params->stride_height, params->stride_width, + params->dilation_height_factor, params->dilation_width_factor, height, + width, filter_height, filter_width, padding, &out_height, &out_width); + + data->params.padding_type = RuntimePaddingType(padding); + data->params.padding_values.width = padding_values.width; + data->params.padding_values.height = padding_values.height; + + // Note that quantized inference requires that all tensors have their + // parameters set. This is usually done during quantized training. + if (data_type != kTfLiteFloat32) { + const TfLiteTensor* input = GetInput(context, node, kInputTensor); + TF_LITE_ENSURE(context, input != nullptr); + const TfLiteTensor* filter = GetInput(context, node, kFilterTensor); + TF_LITE_ENSURE(context, filter != nullptr); + const TfLiteTensor* bias = + GetOptionalInputTensor(context, node, kBiasTensor); + TfLiteTensor* output = GetOutput(context, node, kOutputTensor); + TF_LITE_ENSURE(context, output != nullptr); + int output_channels = filter->dims->data[kConvQuantizedDimension]; + + TF_LITE_ENSURE_STATUS(tflite::PopulateConvolutionQuantizationParams( + context, input, filter, bias, output, params->activation, + &data->params.output_multiplier, &data->params.output_shift, + &data->params.quantized_activation_min, + &data->params.quantized_activation_max, + data->per_channel_output_multiplier, + reinterpret_cast(data->per_channel_output_shift), + output_channels)); + } + return kTfLiteOk; +} + +void* Init(TfLiteContext* context, const char* buffer, size_t length) { + TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); + return context->AllocatePersistentBuffer(context, sizeof(OpData)); +} + +TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { + TFLITE_DCHECK(node->user_data != nullptr); + TFLITE_DCHECK(node->builtin_data != nullptr); + + OpData* data = static_cast(node->user_data); + const auto params = static_cast(node->builtin_data); + + TfLiteTensor* output = GetOutput(context, node, kOutputTensor); + TF_LITE_ENSURE(context, output != nullptr); + const TfLiteTensor* input = GetInput(context, node, kInputTensor); + TF_LITE_ENSURE(context, input != nullptr); + const TfLiteTensor* filter = GetInput(context, node, kFilterTensor); + TF_LITE_ENSURE(context, filter != nullptr); + + int input_width = input->dims->data[2]; + int input_height = input->dims->data[1]; + int filter_width = filter->dims->data[2]; + int filter_height = filter->dims->data[1]; + int output_width = output->dims->data[2]; + int output_height = output->dims->data[1]; + + // Dynamically allocate per-channel quantization parameters. + const int num_channels = filter->dims->data[kConvQuantizedDimension]; + data->per_channel_output_multiplier = + static_cast(context->AllocatePersistentBuffer( + context, num_channels * sizeof(int32_t))); + data->per_channel_output_shift = + static_cast(context->AllocatePersistentBuffer( + context, num_channels * sizeof(int32_t))); + + // Quantized kernels use an int32 scratch buffer. + if (input->type == kTfLiteUInt8 || input->type == kTfLiteInt8) { + TFLITE_DCHECK(context->RequestScratchBufferInArena != nullptr); + TFLITE_DCHECK(context->RequestScratchBufferInArena( + context, + GetTensorShape(output).FlatSize() * sizeof(int32_t), + &(data->scratch_buffer_index)) == kTfLiteOk); + } + + // All per-channel quantized tensors need valid zero point and scale arrays. + if (input->type == kTfLiteInt8) { + TF_LITE_ENSURE_EQ(context, filter->quantization.type, + kTfLiteAffineQuantization); + + const auto* affine_quantization = + static_cast(filter->quantization.params); + TF_LITE_ENSURE(context, affine_quantization); + TF_LITE_ENSURE(context, affine_quantization->scale); + TF_LITE_ENSURE(context, affine_quantization->zero_point); + + TF_LITE_ENSURE(context, + affine_quantization->scale->size == 1 || + affine_quantization->scale->size == + filter->dims->data[kConvQuantizedDimension]); + TF_LITE_ENSURE_EQ(context, affine_quantization->scale->size, + affine_quantization->zero_point->size); + } + + TF_LITE_ENSURE_STATUS(CalculateOpData( + context, node, params, input_width, input_height, filter_width, + filter_height, output_width, output_height, input->type, data)); + + // Offsets (zero points) + data->params.input_offset = -input->params.zero_point; + data->params.weights_offset = -filter->params.zero_point; + data->params.output_offset = output->params.zero_point; + + // Stride + dilation + data->params.stride_width = params->stride_width; + data->params.stride_height = params->stride_height; + data->params.dilation_width_factor = params->dilation_width_factor; + data->params.dilation_height_factor = params->dilation_height_factor; + + float output_activation_min, output_activation_max; + CalculateActivationRange(params->activation, &output_activation_min, + &output_activation_max); + data->params.float_activation_min = output_activation_min; + data->params.float_activation_max = output_activation_max; + return kTfLiteOk; +} // namespace conv + +TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { + const TfLiteEvalTensor* input = + tflite::micro::GetEvalInput(context, node, kInputTensor); + const TfLiteEvalTensor* filter = + tflite::micro::GetEvalInput(context, node, kFilterTensor); + const TfLiteEvalTensor* bias = + (NumInputs(node) == 4) + ? tflite::micro::GetEvalInput(context, node, kBiasTensor) + : nullptr; + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kOutputTensor); + + TFLITE_DCHECK(node->user_data != nullptr); + const OpData& data = *(static_cast(node->user_data)); + + TF_LITE_ENSURE_EQ(context, input->type, output->type); + TF_LITE_ENSURE_MSG(context, input->type == filter->type, + "Hybrid models are not supported on TFLite Micro."); + + switch (input->type) { // Already know in/out types are same. + case kTfLiteFloat32: { + reference_ops::TransposeConv( + data.params, tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(filter), + tflite::micro::GetTensorData(filter), + tflite::micro::GetTensorShape(bias), + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output), + tflite::micro::GetTensorShape(nullptr), nullptr); + break; + } + case kTfLiteInt8: { + int32_t* scratch_buffer = static_cast( + context->GetScratchBuffer(context, data.scratch_buffer_index)); + reference_integer_ops::TransposeConv( + data.params, data.per_channel_output_multiplier, + data.per_channel_output_shift, tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorData(input), + tflite::micro::GetTensorShape(filter), + tflite::micro::GetTensorData(filter), + tflite::micro::GetTensorShape(bias), + tflite::micro::GetTensorData(bias), + tflite::micro::GetTensorShape(output), + tflite::micro::GetTensorData(output), + tflite::micro::GetTensorShape(nullptr), nullptr, scratch_buffer); + break; + } + default: + TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", + TfLiteTypeGetName(input->type), input->type); + return kTfLiteError; + } + return kTfLiteOk; +} + +} // namespace + +TfLiteRegistration Register_TRANSPOSE_CONV() { + return {/*init=*/Init, + /*free=*/nullptr, + /*prepare=*/Prepare, + /*invoke=*/Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/kernels/zeros_like.cc b/code/components/tfmicro/tensorflow/lite/micro/kernels/zeros_like.cc new file mode 100644 index 00000000..ce403927 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/kernels/zeros_like.cc @@ -0,0 +1,89 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/c/common.h" +#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" +#include "tensorflow/lite/kernels/kernel_util.h" +#include "tensorflow/lite/micro/kernels/kernel_util.h" + +namespace tflite { +namespace { + +constexpr int kInputTensor = 0; +constexpr int kOutputTensor = 0; + +TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { + TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); + TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); + const TfLiteTensor* input; + TF_LITE_ENSURE_OK(context, GetInputSafe(context, node, kInputTensor, &input)); + TfLiteTensor* output; + TF_LITE_ENSURE_OK(context, + GetOutputSafe(context, node, kOutputTensor, &output)); + output->type = input->type; + + return kTfLiteOk; +} + +template +void resetZeros(T* out, const int num_elements) { + for (int i = 0; i < num_elements; ++i) { + out[i] = static_cast(0); + } +} + +TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { + const TfLiteEvalTensor* input = + tflite::micro::GetEvalInput(context, node, kInputTensor); + TfLiteEvalTensor* output = + tflite::micro::GetEvalOutput(context, node, kOutputTensor); + int flat_size = MatchingFlatSize(tflite::micro::GetTensorShape(input), + tflite::micro::GetTensorShape(output)); + switch (input->type) { + case kTfLiteInt64: + resetZeros(tflite::micro::GetTensorData(output), flat_size); + break; + case kTfLiteInt32: + resetZeros(tflite::micro::GetTensorData(output), flat_size); + break; + case kTfLiteInt8: + resetZeros(tflite::micro::GetTensorData(output), flat_size); + break; + case kTfLiteFloat32: + resetZeros(tflite::micro::GetTensorData(output), flat_size); + break; + default: + TF_LITE_KERNEL_LOG(context, + "ZerosLike only currently supports int64, int32, " + "and float32, got %d.", + input->type); + return kTfLiteError; + } + return kTfLiteOk; +} +} // namespace + +TfLiteRegistration Register_ZEROS_LIKE() { + return {/*init=*/nullptr, + /*free=*/nullptr, + /*prepare=*/Prepare, + /*invoke=*/Eval, + /*profiling_string=*/nullptr, + /*builtin_code=*/0, + /*custom_name=*/nullptr, + /*version=*/0}; +} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/memory_helpers.cc b/code/components/tfmicro/tensorflow/lite/micro/memory_helpers.cc index c6180cb4..2d8f7597 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/memory_helpers.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/memory_helpers.cc @@ -48,15 +48,24 @@ size_t AlignSizeUp(size_t size, size_t alignment) { TfLiteStatus TfLiteTypeSizeOf(TfLiteType type, size_t* size) { switch (type) { + case kTfLiteFloat16: + *size = sizeof(int16_t); + break; case kTfLiteFloat32: *size = sizeof(float); break; + case kTfLiteFloat64: + *size = sizeof(double); + break; case kTfLiteInt16: *size = sizeof(int16_t); break; case kTfLiteInt32: *size = sizeof(int32_t); break; + case kTfLiteUInt32: + *size = sizeof(uint32_t); + break; case kTfLiteUInt8: *size = sizeof(uint8_t); break; @@ -66,6 +75,9 @@ TfLiteStatus TfLiteTypeSizeOf(TfLiteType type, size_t* size) { case kTfLiteInt64: *size = sizeof(int64_t); break; + case kTfLiteUInt64: + *size = sizeof(uint64_t); + break; case kTfLiteBool: *size = sizeof(bool); break; diff --git a/code/components/tfmicro/tensorflow/lite/micro/micro_allocator.cc b/code/components/tfmicro/tensorflow/lite/micro/micro_allocator.cc index 675a64d2..fb547279 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/micro_allocator.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/micro_allocator.cc @@ -40,7 +40,7 @@ namespace { // Maximum number of scratch buffer requests per operator. Operator kernels that // request more than this value will receive an exception. -constexpr size_t kMaxScratchBuffersPerOp = 8; +constexpr size_t kMaxScratchBuffersPerOp = 12; // Sentinel value used as a placeholder to mark a ScratchBufferRequest request // needs a node id assignment. diff --git a/code/components/tfmicro/tensorflow/lite/micro/micro_error_reporter.cc b/code/components/tfmicro/tensorflow/lite/micro/micro_error_reporter.cc index 6d8361cd..5aba058d 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/micro_error_reporter.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/micro_error_reporter.cc @@ -16,16 +16,20 @@ limitations under the License. #include "tensorflow/lite/micro/micro_error_reporter.h" #include +#include +#include -#ifndef TF_LITE_STRIP_ERROR_STRINGS +#if !defined(TF_LITE_STRIP_ERROR_STRINGS) #include "tensorflow/lite/micro/debug_log.h" #include "tensorflow/lite/micro/micro_string.h" #endif -namespace tflite { +namespace { +uint8_t micro_error_reporter_buffer[sizeof(tflite::MicroErrorReporter)]; +tflite::MicroErrorReporter* error_reporter_ = nullptr; -int MicroErrorReporter::Report(const char* format, va_list args) { -#ifndef TF_LITE_STRIP_ERROR_STRINGS +void Log(const char* format, va_list args) { +#if !defined(TF_LITE_STRIP_ERROR_STRINGS) // Only pulling in the implementation of this function for builds where we // expect to make use of it to be extra cautious about not increasing the code // size. @@ -35,6 +39,29 @@ int MicroErrorReporter::Report(const char* format, va_list args) { DebugLog(log_buffer); DebugLog("\r\n"); #endif +} + +} // namespace + +#if !defined(TF_LITE_STRIP_ERROR_STRINGS) +void MicroPrintf(const char* format, ...) { + va_list args; + va_start(args, format); + Log(format, args); + va_end(args); +} +#endif + +namespace tflite { +ErrorReporter* GetMicroErrorReporter() { + if (error_reporter_ == nullptr) { + error_reporter_ = new (micro_error_reporter_buffer) MicroErrorReporter(); + } + return error_reporter_; +} + +int MicroErrorReporter::Report(const char* format, va_list args) { + Log(format, args); return 0; } diff --git a/code/components/tfmicro/tensorflow/lite/micro/micro_error_reporter.h b/code/components/tfmicro/tensorflow/lite/micro/micro_error_reporter.h index e2c073a4..ac45224a 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/micro_error_reporter.h +++ b/code/components/tfmicro/tensorflow/lite/micro/micro_error_reporter.h @@ -20,8 +20,21 @@ limitations under the License. #include "tensorflow/lite/core/api/error_reporter.h" #include "tensorflow/lite/micro/compatibility.h" +#if !defined(TF_LITE_STRIP_ERROR_STRINGS) +// This function can be used independent of the MicroErrorReporter to get +// printf-like functionalitys and are common to all target platforms. +void MicroPrintf(const char* format, ...); +#else +// We use a #define to ensure that the strings are completely stripped, to +// prevent an unnecessary increase in the binary size. +#define MicroPrintf(format, ...) +#endif + namespace tflite { +// Get a pointer to a singleton global error reporter. +ErrorReporter* GetMicroErrorReporter(); + class MicroErrorReporter : public ErrorReporter { public: ~MicroErrorReporter() override {} diff --git a/code/components/tfmicro/tensorflow/lite/micro/micro_interpreter.cc b/code/components/tfmicro/tensorflow/lite/micro/micro_interpreter.cc index 8b003d8b..f01ed641 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/micro_interpreter.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/micro_interpreter.cc @@ -24,6 +24,7 @@ limitations under the License. #include "tensorflow/lite/core/api/tensor_utils.h" #include "tensorflow/lite/micro/memory_helpers.h" #include "tensorflow/lite/micro/micro_allocator.h" +#include "tensorflow/lite/micro/micro_error_reporter.h" #include "tensorflow/lite/micro/micro_op_resolver.h" #include "tensorflow/lite/micro/micro_profiler.h" #include "tensorflow/lite/schema/schema_generated.h" @@ -108,7 +109,7 @@ MicroInterpreter::MicroInterpreter(const Model* model, uint8_t* tensor_arena, size_t tensor_arena_size, ErrorReporter* error_reporter, - tflite::Profiler* profiler) + MicroProfiler* profiler) : model_(model), op_resolver_(op_resolver), error_reporter_(error_reporter), @@ -118,8 +119,8 @@ MicroInterpreter::MicroInterpreter(const Model* model, initialization_status_(kTfLiteError), eval_tensors_(nullptr), context_helper_(error_reporter_, &allocator_, model), - input_tensor_(nullptr), - output_tensor_(nullptr) { + input_tensors_(nullptr), + output_tensors_(nullptr) { Init(profiler); } @@ -127,7 +128,7 @@ MicroInterpreter::MicroInterpreter(const Model* model, const MicroOpResolver& op_resolver, MicroAllocator* allocator, ErrorReporter* error_reporter, - tflite::Profiler* profiler) + MicroProfiler* profiler) : model_(model), op_resolver_(op_resolver), error_reporter_(error_reporter), @@ -136,8 +137,8 @@ MicroInterpreter::MicroInterpreter(const Model* model, initialization_status_(kTfLiteError), eval_tensors_(nullptr), context_helper_(error_reporter_, &allocator_, model), - input_tensor_(nullptr), - output_tensor_(nullptr) { + input_tensors_(nullptr), + output_tensors_(nullptr) { Init(profiler); } @@ -156,7 +157,7 @@ MicroInterpreter::~MicroInterpreter() { } } -void MicroInterpreter::Init(tflite::Profiler* profiler) { +void MicroInterpreter::Init(MicroProfiler* profiler) { const flatbuffers::Vector>* subgraphs = model_->subgraphs(); if (subgraphs->size() != 1) { @@ -177,46 +178,6 @@ void MicroInterpreter::Init(tflite::Profiler* profiler) { initialization_status_ = kTfLiteOk; } -void MicroInterpreter::CorrectTensorEndianness(TfLiteEvalTensor* tensorCorr) { - int32_t tensorSize = 1; - for (int d = 0; d < tensorCorr->dims->size; ++d) - tensorSize *= reinterpret_cast(tensorCorr->dims->data)[d]; - - switch (tensorCorr->type) { - case TfLiteType::kTfLiteFloat32: - CorrectTensorDataEndianness(tensorCorr->data.f, tensorSize); - break; - case TfLiteType::kTfLiteFloat16: - CorrectTensorDataEndianness(tensorCorr->data.f16, tensorSize); - break; - case TfLiteType::kTfLiteInt64: - CorrectTensorDataEndianness(tensorCorr->data.i64, tensorSize); - break; - case TfLiteType::kTfLiteInt32: - CorrectTensorDataEndianness(tensorCorr->data.i32, tensorSize); - break; - case TfLiteType::kTfLiteInt16: - CorrectTensorDataEndianness(tensorCorr->data.i16, tensorSize); - break; - case TfLiteType::kTfLiteComplex64: - CorrectTensorDataEndianness(tensorCorr->data.c64, tensorSize); - break; - case TfLiteType::kTfLiteComplex128: - CorrectTensorDataEndianness(tensorCorr->data.c128, tensorSize); - break; - default: - // Do nothing for other data types. - break; - } -} - -template -void MicroInterpreter::CorrectTensorDataEndianness(T* data, int32_t size) { - for (int32_t i = 0; i < size; ++i) { - data[i] = flatbuffers::EndianScalar(data[i]); - } -} - TfLiteStatus MicroInterpreter::AllocateTensors() { if (allocator_.StartModelAllocation(model_, op_resolver_, &node_and_registrations_, @@ -234,28 +195,6 @@ TfLiteStatus MicroInterpreter::AllocateTensors() { context_helper_.SetTfLiteEvalTensors(eval_tensors_); context_.tensors_size = subgraph_->tensors()->size(); - // If the system is big endian then convert weights from the flatbuffer from - // little to big endian on startup so that it does not need to be done during - // inference. - // NOTE: This requires that the flatbuffer is held in memory which can be - // modified by this process. - if (!FLATBUFFERS_LITTLEENDIAN) { - for (size_t t = 0; t < subgraph_->tensors()->size(); ++t) { - if (auto* buffer = - (*model_->buffers())[subgraph_->tensors()->Get(t)->buffer()]) { - // If we've found a buffer, does it have any data? - if (auto* array = buffer->data()) { - // If it has any data, is the data size larger than zero? - if (array->size()) { - // Update the endianness of the corresponding eval tensor since that - // struct holds the buffer used at inference time. - CorrectTensorEndianness(&eval_tensors_[t]); - } - } - } - } - } - // Only allow AllocatePersistentBuffer in Init stage. context_.AllocatePersistentBuffer = context_helper_.AllocatePersistentBuffer; context_.RequestScratchBufferInArena = nullptr; @@ -311,6 +250,54 @@ TfLiteStatus MicroInterpreter::AllocateTensors() { // TODO(b/16157777): Remove this when ContextHelper is rolled into this class. context_helper_.SetScratchBufferHandles(scratch_buffer_handles_); + // TODO(b/162311891): Drop these allocations when the interpreter supports + // handling buffers from TfLiteEvalTensor. + input_tensors_ = + reinterpret_cast(allocator_.AllocatePersistentBuffer( + sizeof(TfLiteTensor*) * inputs_size())); + if (input_tensors_ == nullptr) { + TF_LITE_REPORT_ERROR( + error_reporter_, + "Failed to allocate memory for context->input_tensors_, " + "%d bytes required", + sizeof(TfLiteTensor*) * inputs_size()); + return kTfLiteError; + } + + for (size_t i = 0; i < inputs_size(); ++i) { + input_tensors_[i] = allocator_.AllocatePersistentTfLiteTensor( + model_, eval_tensors_, inputs().Get(i)); + if (input_tensors_[i] == nullptr) { + TF_LITE_REPORT_ERROR(error_reporter_, + "Failed to initialize input tensor %d", i); + return kTfLiteError; + } + } + + // TODO(b/162311891): Drop these allocations when the interpreter supports + // handling buffers from TfLiteEvalTensor. + output_tensors_ = + reinterpret_cast(allocator_.AllocatePersistentBuffer( + sizeof(TfLiteTensor*) * outputs_size())); + if (output_tensors_ == nullptr) { + TF_LITE_REPORT_ERROR( + error_reporter_, + "Failed to allocate memory for context->output_tensors_, " + "%d bytes required", + sizeof(TfLiteTensor*) * outputs_size()); + return kTfLiteError; + } + + for (size_t i = 0; i < outputs_size(); ++i) { + output_tensors_[i] = allocator_.AllocatePersistentTfLiteTensor( + model_, eval_tensors_, outputs().Get(i)); + if (output_tensors_[i] == nullptr) { + TF_LITE_REPORT_ERROR(error_reporter_, + "Failed to initialize output tensor %d", i); + return kTfLiteError; + } + } + TF_LITE_ENSURE_STATUS(ResetVariableTensors()); tensors_allocated_ = true; @@ -334,35 +321,35 @@ TfLiteStatus MicroInterpreter::Invoke() { auto* node = &(node_and_registrations_[i].node); auto* registration = node_and_registrations_[i].registration; - if (registration->invoke) { - TfLiteStatus invoke_status; -#ifndef NDEBUG // Omit profiler overhead from release builds. - // The case where profiler == nullptr is handled by - // ScopedOperatorProfile. - tflite::Profiler* profiler = - reinterpret_cast(context_.profiler); - ScopedOperatorProfile scoped_profiler( - profiler, OpNameFromRegistration(registration), i); +// This ifdef is needed (even though ScopedMicroProfiler itself is a no-op with +// -DTF_LITE_STRIP_ERROR_STRINGS) because the function OpNameFromRegistration is +// only defined for builds with the error strings. +#if !defined(TF_LITE_STRIP_ERROR_STRINGS) + ScopedMicroProfiler scoped_profiler( + OpNameFromRegistration(registration), + reinterpret_cast(context_.profiler)); #endif - invoke_status = registration->invoke(&context_, node); - // All TfLiteTensor structs used in the kernel are allocated from temp - // memory in the allocator. This creates a chain of allocations in the - // temp section. The call below resets the chain of allocations to - // prepare for the next call. - allocator_.ResetTempAllocations(); + TFLITE_DCHECK(registration->invoke); + TfLiteStatus invoke_status = registration->invoke(&context_, node); - if (invoke_status == kTfLiteError) { - TF_LITE_REPORT_ERROR( - error_reporter_, - "Node %s (number %d) failed to invoke with status %d", - OpNameFromRegistration(registration), i, invoke_status); - return kTfLiteError; - } else if (invoke_status != kTfLiteOk) { - return invoke_status; - } + // All TfLiteTensor structs used in the kernel are allocated from temp + // memory in the allocator. This creates a chain of allocations in the + // temp section. The call below resets the chain of allocations to + // prepare for the next call. + allocator_.ResetTempAllocations(); + + if (invoke_status == kTfLiteError) { + TF_LITE_REPORT_ERROR( + error_reporter_, + "Node %s (number %d) failed to invoke with status %d", + OpNameFromRegistration(registration), i, invoke_status); + return kTfLiteError; + } else if (invoke_status != kTfLiteOk) { + return invoke_status; } } + return kTfLiteOk; } @@ -374,20 +361,7 @@ TfLiteTensor* MicroInterpreter::input(size_t index) { length); return nullptr; } - if (index != 0) { - TF_LITE_REPORT_ERROR( - error_reporter_, - "Input tensors not at index 0 are allocated from the " - "persistent memory arena. Repeat calls will cause excess " - "allocation!"); - return allocator_.AllocatePersistentTfLiteTensor(model_, eval_tensors_, - inputs().Get(index)); - } - if (input_tensor_ == nullptr) { - input_tensor_ = allocator_.AllocatePersistentTfLiteTensor( - model_, eval_tensors_, inputs().Get(index)); - } - return input_tensor_; + return input_tensors_[index]; } TfLiteTensor* MicroInterpreter::output(size_t index) { @@ -398,22 +372,7 @@ TfLiteTensor* MicroInterpreter::output(size_t index) { length); return nullptr; } - if (index != 0) { - TF_LITE_REPORT_ERROR( - error_reporter_, - "Output tensors not at index 0 are allocated from the " - "persistent memory arena. Repeat calls will cause excess " - "allocation!"); - return allocator_.AllocatePersistentTfLiteTensor(model_, eval_tensors_, - outputs().Get(index)); - } - if (output_tensor_ == nullptr) { - // TODO(b/162311891): Drop these allocations when the interpreter supports - // handling buffers from TfLiteEvalTensor. - output_tensor_ = allocator_.AllocatePersistentTfLiteTensor( - model_, eval_tensors_, outputs().Get(index)); - } - return output_tensor_; + return output_tensors_[index]; } TfLiteTensor* MicroInterpreter::tensor(size_t index) { diff --git a/code/components/tfmicro/tensorflow/lite/micro/micro_interpreter.h b/code/components/tfmicro/tensorflow/lite/micro/micro_interpreter.h index 31720c8e..39fb09b2 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/micro_interpreter.h +++ b/code/components/tfmicro/tensorflow/lite/micro/micro_interpreter.h @@ -21,13 +21,17 @@ limitations under the License. #include "flatbuffers/flatbuffers.h" // from @flatbuffers #include "tensorflow/lite/c/common.h" #include "tensorflow/lite/core/api/error_reporter.h" -#include "tensorflow/lite/core/api/profiler.h" #include "tensorflow/lite/kernels/internal/tensor_ctypes.h" #include "tensorflow/lite/micro/micro_allocator.h" #include "tensorflow/lite/micro/micro_op_resolver.h" +#include "tensorflow/lite/micro/micro_profiler.h" #include "tensorflow/lite/portable_type_to_tflitetype.h" #include "tensorflow/lite/schema/schema_generated.h" +// Copied from tensorflow/lite/version.h to avoid a dependency chain into +// tensorflow/core. +#define TFLITE_SCHEMA_VERSION (3) + namespace tflite { namespace internal { @@ -82,7 +86,7 @@ class MicroInterpreter { MicroInterpreter(const Model* model, const MicroOpResolver& op_resolver, uint8_t* tensor_arena, size_t tensor_arena_size, ErrorReporter* error_reporter, - tflite::Profiler* profiler = nullptr); + MicroProfiler* profiler = nullptr); // Create an interpreter instance using an existing MicroAllocator instance. // This constructor should be used when creating an allocator that needs to @@ -91,7 +95,7 @@ class MicroInterpreter { // as long as that of the interpreter object. MicroInterpreter(const Model* model, const MicroOpResolver& op_resolver, MicroAllocator* allocator, ErrorReporter* error_reporter, - tflite::Profiler* profiler = nullptr); + MicroProfiler* profiler = nullptr); ~MicroInterpreter(); @@ -175,12 +179,7 @@ class MicroInterpreter { private: // TODO(b/158263161): Consider switching to Create() function to enable better // error reporting during initialization. - void Init(tflite::Profiler* profiler); - - void CorrectTensorEndianness(TfLiteEvalTensor* tensorCorr); - - template - void CorrectTensorDataEndianness(T* data, int32_t size); + void Init(MicroProfiler* profiler); NodeAndRegistration* node_and_registrations_ = nullptr; @@ -202,8 +201,8 @@ class MicroInterpreter { // TODO(b/162311891): Clean these pointers up when this class supports buffers // from TfLiteEvalTensor. - TfLiteTensor* input_tensor_; - TfLiteTensor* output_tensor_; + TfLiteTensor** input_tensors_; + TfLiteTensor** output_tensors_; }; } // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/micro_mutable_op_resolver.h b/code/components/tfmicro/tensorflow/lite/micro/micro_mutable_op_resolver.h index 0175c8db..44d40342 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/micro_mutable_op_resolver.h +++ b/code/components/tfmicro/tensorflow/lite/micro/micro_mutable_op_resolver.h @@ -24,16 +24,20 @@ limitations under the License. #include "tensorflow/lite/kernels/internal/compatibility.h" #include "tensorflow/lite/kernels/op_macros.h" #include "tensorflow/lite/micro/compatibility.h" +#include "tensorflow/lite/micro/kernels/ethosu.h" #include "tensorflow/lite/micro/kernels/fully_connected.h" #include "tensorflow/lite/micro/kernels/micro_ops.h" #include "tensorflow/lite/micro/micro_op_resolver.h" #include "tensorflow/lite/schema/schema_generated.h" namespace tflite { +TfLiteRegistration* Register_DETECTION_POSTPROCESS(); template class MicroMutableOpResolver : public MicroOpResolver { public: + TF_LITE_REMOVE_VIRTUAL_DELETE + explicit MicroMutableOpResolver(ErrorReporter* error_reporter = nullptr) : error_reporter_(error_reporter) {} @@ -118,6 +122,11 @@ class MicroMutableOpResolver : public MicroOpResolver { ParseAdd); } + TfLiteStatus AddAddN() { + return AddBuiltin(BuiltinOperator_ADD_N, tflite::Register_ADD_N(), + ParseAddN); + } + TfLiteStatus AddArgMax() { return AddBuiltin(BuiltinOperator_ARG_MAX, tflite::ops::micro::Register_ARG_MAX(), ParseArgMax); @@ -134,6 +143,15 @@ class MicroMutableOpResolver : public MicroOpResolver { ParsePool); } + TfLiteStatus AddBatchToSpaceNd() { + return AddBuiltin(BuiltinOperator_BATCH_TO_SPACE_ND, + Register_BATCH_TO_SPACE_ND(), ParseBatchToSpaceNd); + } + + TfLiteStatus AddCast() { + return AddBuiltin(BuiltinOperator_CAST, Register_CAST(), ParseCast); + } + TfLiteStatus AddCeil() { return AddBuiltin(BuiltinOperator_CEIL, tflite::ops::micro::Register_CEIL(), ParseCeil); @@ -170,11 +188,41 @@ class MicroMutableOpResolver : public MicroOpResolver { ParseDequantize); } + TfLiteStatus AddDetectionPostprocess() { + return AddCustom("TFLite_Detection_PostProcess", + tflite::Register_DETECTION_POSTPROCESS()); + } + + TfLiteStatus AddDiv() { + return AddBuiltin(BuiltinOperator_DIV, tflite::Register_DIV(), ParseDiv); + } + + TfLiteStatus AddElu() { + return AddBuiltin(BuiltinOperator_ELU, tflite::Register_ELU(), ParseElu); + } + TfLiteStatus AddEqual() { return AddBuiltin(BuiltinOperator_EQUAL, tflite::ops::micro::Register_EQUAL(), ParseEqual); } + TfLiteStatus AddEthosU() { + TfLiteRegistration* registration = tflite::Register_ETHOSU(); + if (registration) { + return AddCustom(tflite::GetString_ETHOSU(), registration); + } + return kTfLiteOk; + } + + TfLiteStatus AddExp() { + return AddBuiltin(BuiltinOperator_EXP, Register_EXP(), ParseExp); + } + + TfLiteStatus AddExpandDims() { + return AddBuiltin(BuiltinOperator_EXPAND_DIMS, Register_EXPAND_DIMS(), + ParseExpandDims); + } + TfLiteStatus AddFloor() { return AddBuiltin(BuiltinOperator_FLOOR, tflite::ops::micro::Register_FLOOR(), ParseFloor); @@ -209,6 +257,16 @@ class MicroMutableOpResolver : public MicroOpResolver { ParseL2Normalization); } + TfLiteStatus AddL2Pool2D() { + return AddBuiltin(BuiltinOperator_L2_POOL_2D, tflite::Register_L2_POOL_2D(), + ParsePool); + } + + TfLiteStatus AddLeakyRelu() { + return AddBuiltin(BuiltinOperator_LEAKY_RELU, tflite::Register_LEAKY_RELU(), + ParseLeakyRelu); + } + TfLiteStatus AddLess() { return AddBuiltin(BuiltinOperator_LESS, tflite::ops::micro::Register_LESS(), ParseLess); @@ -358,6 +416,11 @@ class MicroMutableOpResolver : public MicroOpResolver { ParseSoftmax); } + TfLiteStatus AddSpaceToBatchNd() { + return AddBuiltin(BuiltinOperator_SPACE_TO_BATCH_ND, + Register_SPACE_TO_BATCH_ND(), ParseSpaceToBatchNd); + } + TfLiteStatus AddSplit() { return AddBuiltin(BuiltinOperator_SPLIT, tflite::ops::micro::Register_SPLIT(), ParseSplit); @@ -368,6 +431,11 @@ class MicroMutableOpResolver : public MicroOpResolver { tflite::ops::micro::Register_SPLIT_V(), ParseSplitV); } + TfLiteStatus AddSqueeze() { + return AddBuiltin(BuiltinOperator_SQUEEZE, Register_SQUEEZE(), + ParseSqueeze); + } + TfLiteStatus AddSqrt() { return AddBuiltin(BuiltinOperator_SQRT, tflite::ops::micro::Register_SQRT(), ParseSqrt); @@ -398,16 +466,24 @@ class MicroMutableOpResolver : public MicroOpResolver { ParseTanh); } + TfLiteStatus AddTransposeConv() { + return AddBuiltin(BuiltinOperator_TRANSPOSE_CONV, + tflite::Register_TRANSPOSE_CONV(), ParseTransposeConv); + } + TfLiteStatus AddUnpack() { return AddBuiltin(BuiltinOperator_UNPACK, tflite::ops::micro::Register_UNPACK(), ParseUnpack); } + TfLiteStatus AddZerosLike() { + return AddBuiltin(BuiltinOperator_ZEROS_LIKE, Register_ZEROS_LIKE(), + ParseZerosLike); + } + unsigned int GetRegistrationLength() { return registrations_len_; } private: - TF_LITE_REMOVE_VIRTUAL_DELETE - TfLiteStatus AddBuiltin(tflite::BuiltinOperator op, const TfLiteRegistration& registration, MicroOpResolver::BuiltinParseFunction parser) { diff --git a/code/components/tfmicro/tensorflow/lite/micro/micro_profiler.cc b/code/components/tfmicro/tensorflow/lite/micro/micro_profiler.cc index 83fb9f64..792d8ae0 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/micro_profiler.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/micro_profiler.cc @@ -12,31 +12,47 @@ 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 "tensorflow/lite/micro/micro_profiler.h" +#include + #include "tensorflow/lite/kernels/internal/compatibility.h" +#include "tensorflow/lite/micro/micro_error_reporter.h" #include "tensorflow/lite/micro/micro_time.h" namespace tflite { -MicroProfiler::MicroProfiler(tflite::ErrorReporter* reporter) - : reporter_(reporter) {} +uint32_t MicroProfiler::BeginEvent(const char* tag) { + if (num_events_ == kMaxEvents) { + num_events_ = 0; + } -uint32_t MicroProfiler::BeginEvent(const char* tag, EventType event_type, - int64_t event_metadata1, - int64_t event_metadata2) { - start_time_ = GetCurrentTimeTicks(); - TFLITE_DCHECK(tag != nullptr); - event_tag_ = tag; - return 0; + tags_[num_events_] = tag; + start_ticks_[num_events_] = GetCurrentTimeTicks(); + end_ticks_[num_events_] = start_ticks_[num_events_] - 1; + return num_events_++; } void MicroProfiler::EndEvent(uint32_t event_handle) { -#ifndef TF_LITE_STRIP_ERROR_STRINGS - int32_t end_time = GetCurrentTimeTicks(); - TF_LITE_REPORT_ERROR(reporter_, "%s took %d cycles\n", event_tag_, - end_time - start_time_); + TFLITE_DCHECK(event_handle < kMaxEvents); + end_ticks_[event_handle] = GetCurrentTimeTicks(); +} + +int32_t MicroProfiler::GetTotalTicks() const { + int32_t ticks = 0; + for (int i = 0; i < num_events_; ++i) { + ticks += end_ticks_[i] - start_ticks_[i]; + } + return ticks; +} + +void MicroProfiler::Log() const { +#if !defined(TF_LITE_STRIP_ERROR_STRINGS) + for (int i = 0; i < num_events_; ++i) { + int32_t ticks = end_ticks_[i] - start_ticks_[i]; + MicroPrintf("%s took %d ticks (%d ms).", tags_[i], ticks, TicksToMs(ticks)); + } #endif } + } // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/micro_profiler.h b/code/components/tfmicro/tensorflow/lite/micro/micro_profiler.h index a3144b3a..a75375be 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/micro_profiler.h +++ b/code/components/tfmicro/tensorflow/lite/micro/micro_profiler.h @@ -16,8 +16,8 @@ limitations under the License. #ifndef TENSORFLOW_LITE_MICRO_MICRO_PROFILER_H_ #define TENSORFLOW_LITE_MICRO_MICRO_PROFILER_H_ -#include "tensorflow/lite/core/api/error_reporter.h" -#include "tensorflow/lite/core/api/profiler.h" +#include + #include "tensorflow/lite/micro/compatibility.h" namespace tflite { @@ -26,46 +26,93 @@ namespace tflite { // performance. Bottleck operators can be identified along with slow code // sections. This can be used in conjunction with running the relevant micro // benchmark to evaluate end-to-end performance. -// -// Usage example: -// MicroProfiler profiler(error_reporter); -// { -// ScopedProfile scoped_profile(profiler, tag); -// work_to_profile(); -// } -// -// This will call the following methods in order: -// int event_handle = profiler->BeginEvent(op_name, EventType::DEFAULT, 0) -// work_to_profile(); -// profiler->EndEvent(event_handle) -class MicroProfiler : public tflite::Profiler { +class MicroProfiler { public: - explicit MicroProfiler(tflite::ErrorReporter* reporter); - ~MicroProfiler() override = default; + MicroProfiler() = default; + virtual ~MicroProfiler() = default; - // AddEvent is unused for Tf Micro. - void AddEvent(const char* tag, EventType event_type, uint64_t start, - uint64_t end, int64_t event_metadata1, - int64_t event_metadata2) override{}; + // Marks the start of a new event and returns an event handle that can be used + // to mark the end of the event via EndEvent. The lifetime of the tag + // parameter must exceed that of the MicroProfiler. + virtual uint32_t BeginEvent(const char* tag); - // BeginEvent followed by code followed by EndEvent will profile the code - // enclosed. Multiple concurrent events are unsupported, so the return value - // is always 0. Event_metadata1 and event_metadata2 are unused. The tag - // pointer must be valid until EndEvent is called. - uint32_t BeginEvent(const char* tag, EventType event_type, - int64_t event_metadata1, - int64_t event_metadata2) override; + // Marks the end of an event associated with event_handle. It is the + // responsibility of the caller to ensure than EndEvent is called once and + // only once per event_handle. + // + // If EndEvent is called more than once for the same event_handle, the last + // call will be used as the end of event marker.If EndEvent is called 0 times + // for a particular event_handle, the duration of that event will be 0 ticks. + virtual void EndEvent(uint32_t event_handle); - // Event_handle is ignored since TF Micro does not support concurrent events. - void EndEvent(uint32_t event_handle) override; + // Clears all the events that have been currently profiled. + void ClearEvents() { num_events_ = 0; } + + // Returns the sum of the ticks taken across all the events. This number + // is only meaningful if all of the events are disjoint (the end time of + // event[i] <= start time of event[i+1]). + int32_t GetTotalTicks() const; + + // Prints the profiling information of each of the events. + void Log() const; private: - tflite::ErrorReporter* reporter_; - int32_t start_time_; - const char* event_tag_; - TF_LITE_REMOVE_VIRTUAL_DELETE + // Maximum number of events that this class can keep track of. If we call + // AddEvent more than kMaxEvents number of times, then the oldest event's + // profiling information will be overwritten. + static constexpr int kMaxEvents = 50; + + const char* tags_[kMaxEvents]; + int32_t start_ticks_[kMaxEvents]; + int32_t end_ticks_[kMaxEvents]; + int num_events_ = 0; + + TF_LITE_REMOVE_VIRTUAL_DELETE; }; +#if defined(NDEBUG) +// For release builds, the ScopedMicroProfiler is a noop. +// +// This is done because the ScipedProfiler is used as part of the +// MicroInterpreter and we want to ensure zero overhead for the release builds. +class ScopedMicroProfiler { + public: + explicit ScopedMicroProfiler(const char* tag, MicroProfiler* profiler) {} +}; + +#else + +// This class can be used to add events to a MicroProfiler object that span the +// lifetime of the ScopedMicroProfiler object. +// Usage example: +// +// MicroProfiler profiler(); +// ... +// { +// ScopedMicroProfiler scoped_profiler("custom_tag", profiler); +// work_to_profile(); +// } +class ScopedMicroProfiler { + public: + explicit ScopedMicroProfiler(const char* tag, MicroProfiler* profiler) + : profiler_(profiler) { + if (profiler_ != nullptr) { + event_handle_ = profiler_->BeginEvent(tag); + } + } + + ~ScopedMicroProfiler() { + if (profiler_ != nullptr) { + profiler_->EndEvent(event_handle_); + } + } + + private: + uint32_t event_handle_ = 0; + MicroProfiler* profiler_ = nullptr; +}; +#endif // !defined(NDEBUG) + } // namespace tflite #endif // TENSORFLOW_LITE_MICRO_MICRO_PROFILER_H_ diff --git a/code/components/tfmicro/tensorflow/lite/micro/micro_time.cc b/code/components/tfmicro/tensorflow/lite/micro/micro_time.cc index 09119de8..d7c51f90 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/micro_time.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/micro_time.cc @@ -27,8 +27,14 @@ limitations under the License. #include "tensorflow/lite/micro/micro_time.h" +#if defined(TF_LITE_USE_CTIME) +#include +#endif + namespace tflite { +#if !defined(TF_LITE_USE_CTIME) + // Reference implementation of the ticks_per_second() function that's required // for a platform to support Tensorflow Lite for Microcontrollers profiling. // This returns 0 by default because timing is an optional feature that builds @@ -41,4 +47,13 @@ int32_t ticks_per_second() { return 0; } // that builds without errors on platforms that do not need it. int32_t GetCurrentTimeTicks() { return 0; } +#else // defined(TF_LITE_USE_CTIME) + +// For platforms that support ctime, we implment the micro_time interface in +// this central location. +int32_t ticks_per_second() { return CLOCKS_PER_SEC; } + +int32_t GetCurrentTimeTicks() { return clock(); } +#endif + } // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/micro_time.h b/code/components/tfmicro/tensorflow/lite/micro/micro_time.h index 465490a8..fac9069b 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/micro_time.h +++ b/code/components/tfmicro/tensorflow/lite/micro/micro_time.h @@ -15,7 +15,7 @@ limitations under the License. #ifndef TENSORFLOW_LITE_MICRO_MICRO_TIME_H_ #define TENSORFLOW_LITE_MICRO_MICRO_TIME_H_ -#include +#include namespace tflite { @@ -26,6 +26,11 @@ int32_t ticks_per_second(); // Return time in ticks. The meaning of a tick varies per platform. int32_t GetCurrentTimeTicks(); +inline int32_t TicksToMs(int32_t ticks) { + return static_cast(1000.0f * static_cast(ticks) / + static_cast(ticks_per_second())); +} + } // namespace tflite #endif // TENSORFLOW_LITE_MICRO_MICRO_TIME_H_ diff --git a/code/components/tfmicro/tensorflow/lite/micro/system_setup.cc b/code/components/tfmicro/tensorflow/lite/micro/system_setup.cc new file mode 100644 index 00000000..db4a1007 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/system_setup.cc @@ -0,0 +1,25 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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 "tensorflow/lite/micro/system_setup.h" + +namespace tflite { + +// To add an equivalent function for your own platform, create your own +// implementation file, and place it in a subfolder named after the target. See +// tensorflow/lite/micro/debug_log.cc for a similar example. +void InitializeTarget() {} + +} // namespace tflite diff --git a/code/components/tfmicro/tensorflow/lite/micro/system_setup.h b/code/components/tfmicro/tensorflow/lite/micro/system_setup.h new file mode 100644 index 00000000..71ab13a8 --- /dev/null +++ b/code/components/tfmicro/tensorflow/lite/micro/system_setup.h @@ -0,0 +1,27 @@ +/* Copyright 2021 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ +#ifndef TENSORFLOW_LITE_MICRO_SYSTEM_SETUP_H_ +#define TENSORFLOW_LITE_MICRO_SYSTEM_SETUP_H_ + +namespace tflite { + +// This should called during initialization of TFLM binaries and tests. It can +// be specialized if there is a need for custom target-specific intialization. +// For more information, see tensorflow/lite/micro/system_setup.cc. +void InitializeTarget(); + +} // namespace tflite + +#endif // TENSORFLOW_LITE_MICRO_SYSTEM_SETUP_H_ diff --git a/code/components/tfmicro/tensorflow/lite/micro/test_helpers.cc b/code/components/tfmicro/tensorflow/lite/micro/test_helpers.cc index 897f3110..f73073f6 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/test_helpers.cc +++ b/code/components/tfmicro/tensorflow/lite/micro/test_helpers.cc @@ -570,6 +570,74 @@ const Model* BuildComplexMockModel() { return model; } +const Model* BuildSimpleMultipleInputsModel() { + using flatbuffers::Offset; + flatbuffers::FlatBufferBuilder* builder = BuilderInstance(); + + constexpr size_t buffers_size = 1; + const Offset buffers[buffers_size] = { + CreateBuffer(*builder), + }; + constexpr size_t tensor_shape_size = 1; + const int32_t tensor_shape[tensor_shape_size] = {1}; + constexpr size_t tensors_size = 4; + const Offset tensors[tensors_size] = { + CreateTensor(*builder, + builder->CreateVector(tensor_shape, tensor_shape_size), + TensorType_INT32, 0, + builder->CreateString("test_input_tensor1"), 0, false), + CreateTensor(*builder, + builder->CreateVector(tensor_shape, tensor_shape_size), + TensorType_INT8, 0, + builder->CreateString("test_input_tensor2"), 0, false), + CreateTensor(*builder, + builder->CreateVector(tensor_shape, tensor_shape_size), + TensorType_INT32, 0, + builder->CreateString("test_input_tensor3"), 0, false), + CreateTensor(*builder, + builder->CreateVector(tensor_shape, tensor_shape_size), + TensorType_INT32, 0, + builder->CreateString("test_output_tensor"), 0, false), + }; + constexpr size_t inputs_size = 3; + const int32_t inputs[inputs_size] = {0, 1, 2}; + constexpr size_t outputs_size = 1; + const int32_t outputs[outputs_size] = {3}; + constexpr size_t operator_inputs_size = 3; + const int32_t operator_inputs[operator_inputs_size] = {0, 1, 2}; + constexpr size_t operator_outputs_size = 1; + const int32_t operator_outputs[operator_outputs_size] = {3}; + constexpr size_t operators_size = 1; + const Offset operators[operators_size] = { + CreateOperator( + *builder, 0, + builder->CreateVector(operator_inputs, operator_inputs_size), + builder->CreateVector(operator_outputs, operator_outputs_size), + BuiltinOptions_NONE), + }; + constexpr size_t subgraphs_size = 1; + const Offset subgraphs[subgraphs_size] = { + CreateSubGraph(*builder, builder->CreateVector(tensors, tensors_size), + builder->CreateVector(inputs, inputs_size), + builder->CreateVector(outputs, outputs_size), + builder->CreateVector(operators, operators_size), + builder->CreateString("test_subgraph"))}; + constexpr size_t operator_codes_size = 1; + const Offset operator_codes[operator_codes_size] = { + CreateOperatorCodeDirect(*builder, /*deprecated_builtin_code=*/0, + "multiple_inputs_op", + /*version=*/0, BuiltinOperator_CUSTOM)}; + const Offset model_offset = CreateModel( + *builder, 0, builder->CreateVector(operator_codes, operator_codes_size), + builder->CreateVector(subgraphs, subgraphs_size), + builder->CreateString("test_model"), + builder->CreateVector(buffers, buffers_size)); + FinishModelBuffer(*builder, model_offset); + void* model_pointer = builder->GetBufferPointer(); + const Model* model = flatbuffers::GetRoot(model_pointer); + return model; +} + } // namespace const TfLiteRegistration* SimpleStatefulOp::getRegistration() { @@ -704,12 +772,66 @@ TfLiteStatus MockCustom::Invoke(TfLiteContext* context, TfLiteNode* node) { bool MockCustom::freed_ = false; +const TfLiteRegistration* MultipleInputs::getRegistration() { + return GetMutableRegistration(); +} + +TfLiteRegistration* MultipleInputs::GetMutableRegistration() { + static TfLiteRegistration r; + r.init = Init; + r.prepare = Prepare; + r.invoke = Invoke; + r.free = Free; + return &r; +} + +void* MultipleInputs::Init(TfLiteContext* context, const char* buffer, + size_t length) { + // We don't support delegate in TFL micro. This is a weak check to test if + // context struct being zero-initialized. + TFLITE_DCHECK(context->ReplaceNodeSubsetsWithDelegateKernels == nullptr); + freed_ = false; + // Do nothing. + return nullptr; +} + +void MultipleInputs::Free(TfLiteContext* context, void* buffer) { + freed_ = true; +} + +TfLiteStatus MultipleInputs::Prepare(TfLiteContext* context, TfLiteNode* node) { + return kTfLiteOk; +} + +TfLiteStatus MultipleInputs::Invoke(TfLiteContext* context, TfLiteNode* node) { + const TfLiteTensor* input; + TF_LITE_ENSURE_OK(context, GetInputSafe(context, node, 0, &input)); + const int32_t* input_data = input->data.i32; + const TfLiteTensor* input1; + TF_LITE_ENSURE_OK(context, GetInputSafe(context, node, 1, &input1)); + const int32_t* input_data1 = input1->data.i32; + const TfLiteTensor* input2; + TF_LITE_ENSURE_OK(context, GetInputSafe(context, node, 2, &input2)); + const int32_t* input_data2 = input2->data.i32; + + TfLiteTensor* output; + TF_LITE_ENSURE_OK(context, GetOutputSafe(context, node, 0, &output)); + int32_t* output_data = output->data.i32; + output_data[0] = + 0; // Catch output tensor sharing memory with an input tensor + output_data[0] = input_data[0] + input_data1[0] + input_data2[0]; + return kTfLiteOk; +} + +bool MultipleInputs::freed_ = false; + AllOpsResolver GetOpResolver() { AllOpsResolver op_resolver; op_resolver.AddCustom("mock_custom", MockCustom::GetMutableRegistration()); op_resolver.AddCustom("simple_stateful_op", SimpleStatefulOp::GetMutableRegistration()); - + op_resolver.AddCustom("multiple_inputs_op", + MultipleInputs::GetMutableRegistration()); return op_resolver; } @@ -721,6 +843,14 @@ const Model* GetSimpleMockModel() { return model; } +const Model* GetSimpleMultipleInputsModel() { + static Model* model = nullptr; + if (!model) { + model = const_cast(BuildSimpleMultipleInputsModel()); + } + return model; +} + const Model* GetComplexMockModel() { static Model* model = nullptr; if (!model) { diff --git a/code/components/tfmicro/tensorflow/lite/micro/test_helpers.h b/code/components/tfmicro/tensorflow/lite/micro/test_helpers.h index 1db0d81f..4c8b7c20 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/test_helpers.h +++ b/code/components/tfmicro/tensorflow/lite/micro/test_helpers.h @@ -76,6 +76,20 @@ class MockCustom { static bool freed_; }; +// A simple operator with the purpose of testing multiple inputs. It returns +// the sum of the inputs. +class MultipleInputs { + public: + static const TfLiteRegistration* getRegistration(); + static TfLiteRegistration* GetMutableRegistration(); + static void* Init(TfLiteContext* context, const char* buffer, size_t length); + static void Free(TfLiteContext* context, void* buffer); + static TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node); + static TfLiteStatus Invoke(TfLiteContext* context, TfLiteNode* node); + + static bool freed_; +}; + // Returns an Op Resolver that can be used in the testing code. AllOpsResolver GetOpResolver(); @@ -90,6 +104,10 @@ const Model* GetComplexMockModel(); // Returns a simple flatbuffer model with two branches. const Model* GetSimpleModelWithBranch(); +// Returns a simple example flatbuffer TensorFlow Lite model. Contains 3 inputs, +// 1 output Tensor, and 1 operator. +const Model* GetSimpleMultipleInputsModel(); + // Returns a simple flatbuffer model with offline planned tensors // @param[in] num_tensors Number of tensors in the model. // @param[in] metadata_buffer Metadata for offline planner. diff --git a/code/components/tfmicro/tensorflow/lite/micro/testing/micro_test.h b/code/components/tfmicro/tensorflow/lite/micro/testing/micro_test.h index d74d8f4f..229dfa6f 100644 --- a/code/components/tfmicro/tensorflow/lite/micro/testing/micro_test.h +++ b/code/components/tfmicro/tensorflow/lite/micro/testing/micro_test.h @@ -56,183 +56,185 @@ limitations under the License. #include "tensorflow/lite/c/common.h" #include "tensorflow/lite/micro/micro_error_reporter.h" +#include "tensorflow/lite/micro/system_setup.h" namespace micro_test { extern int tests_passed; extern int tests_failed; extern bool is_test_complete; extern bool did_test_fail; -extern tflite::ErrorReporter* reporter; } // namespace micro_test -#define TF_LITE_MICRO_TESTS_BEGIN \ - namespace micro_test { \ - int tests_passed; \ - int tests_failed; \ - bool is_test_complete; \ - bool did_test_fail; \ - tflite::ErrorReporter* reporter; \ - } \ - \ - int main(int argc, char** argv) { \ - micro_test::tests_passed = 0; \ - micro_test::tests_failed = 0; \ - tflite::MicroErrorReporter error_reporter; \ - micro_test::reporter = &error_reporter; +namespace tflite { -#define TF_LITE_MICRO_TESTS_END \ - micro_test::reporter->Report( \ - "%d/%d tests passed", micro_test::tests_passed, \ - (micro_test::tests_failed + micro_test::tests_passed)); \ - if (micro_test::tests_failed == 0) { \ - micro_test::reporter->Report("~~~ALL TESTS PASSED~~~\n"); \ - return kTfLiteOk; \ - } else { \ - micro_test::reporter->Report("~~~SOME TESTS FAILED~~~\n"); \ - return kTfLiteError; \ - } \ +// This additional helper function is used (instead of directly calling +// tflite::InitializeTarget from the TF_LITE_MICRO_TESTS_BEGIN macro) to avoid +// adding a dependency from every bazel test target to micro:system_setp (which +// is the target that implements InitializeTarget(). +// +// The underlying issue here is that the use of the macros results in +// dependencies that can be containted within the micro/testing:micro_test +// target bleeding on to all the tests. +inline void InitializeTest() { InitializeTarget(); } +} // namespace tflite + +#define TF_LITE_MICRO_TESTS_BEGIN \ + namespace micro_test { \ + int tests_passed; \ + int tests_failed; \ + bool is_test_complete; \ + bool did_test_fail; \ + } \ + \ + int main(int argc, char** argv) { \ + micro_test::tests_passed = 0; \ + micro_test::tests_failed = 0; \ + tflite::InitializeTest(); + +#define TF_LITE_MICRO_TESTS_END \ + MicroPrintf("%d/%d tests passed", micro_test::tests_passed, \ + (micro_test::tests_failed + micro_test::tests_passed)); \ + if (micro_test::tests_failed == 0) { \ + MicroPrintf("~~~ALL TESTS PASSED~~~\n"); \ + return kTfLiteOk; \ + } else { \ + MicroPrintf("~~~SOME TESTS FAILED~~~\n"); \ + return kTfLiteError; \ + } \ } // TODO(petewarden): I'm going to hell for what I'm doing to this poor for loop. #define TF_LITE_MICRO_TEST(name) \ - micro_test::reporter->Report("Testing " #name); \ + MicroPrintf("Testing " #name); \ for (micro_test::is_test_complete = false, \ micro_test::did_test_fail = false; \ !micro_test::is_test_complete; micro_test::is_test_complete = true, \ micro_test::tests_passed += (micro_test::did_test_fail) ? 0 : 1, \ micro_test::tests_failed += (micro_test::did_test_fail) ? 1 : 0) -#define TF_LITE_MICRO_EXPECT(x) \ - do { \ - if (!(x)) { \ - micro_test::reporter->Report(#x " failed at %s:%d", __FILE__, __LINE__); \ - micro_test::did_test_fail = true; \ - } \ +#define TF_LITE_MICRO_EXPECT(x) \ + do { \ + if (!(x)) { \ + MicroPrintf(#x " failed at %s:%d", __FILE__, __LINE__); \ + micro_test::did_test_fail = true; \ + } \ } while (false) // TODO(b/139142772): this macro is used with types other than ints even though // the printf specifier is %d. -#define TF_LITE_MICRO_EXPECT_EQ(x, y) \ - do { \ - auto vx = x; \ - auto vy = y; \ - if ((vx) != (vy)) { \ - micro_test::reporter->Report(#x " == " #y " failed at %s:%d (%d vs %d)", \ - __FILE__, __LINE__, static_cast(vx), \ - static_cast(vy)); \ - micro_test::did_test_fail = true; \ - } \ +#define TF_LITE_MICRO_EXPECT_EQ(x, y) \ + do { \ + auto vx = x; \ + auto vy = y; \ + if ((vx) != (vy)) { \ + MicroPrintf(#x " == " #y " failed at %s:%d (%d vs %d)", __FILE__, \ + __LINE__, static_cast(vx), static_cast(vy)); \ + micro_test::did_test_fail = true; \ + } \ } while (false) -#define TF_LITE_MICRO_EXPECT_NE(x, y) \ - do { \ - if ((x) == (y)) { \ - micro_test::reporter->Report(#x " != " #y " failed at %s:%d", __FILE__, \ - __LINE__); \ - micro_test::did_test_fail = true; \ - } \ - } while (false) - -// TODO(wangtz): Making it more generic once needed. -#define TF_LITE_MICRO_ARRAY_ELEMENT_EXPECT_NEAR(arr1, idx1, arr2, idx2, \ - epsilon) \ +#define TF_LITE_MICRO_EXPECT_NE(x, y) \ do { \ - auto delta = ((arr1)[(idx1)] > (arr2)[(idx2)]) \ - ? ((arr1)[(idx1)] - (arr2)[(idx2)]) \ - : ((arr2)[(idx2)] - (arr1)[(idx1)]); \ - if (delta > epsilon) { \ - micro_test::reporter->Report( \ - #arr1 "[%d] (%f) near " #arr2 "[%d] (%f) failed at %s:%d", \ - static_cast(idx1), static_cast((arr1)[(idx1)]), \ - static_cast(idx2), static_cast((arr2)[(idx2)]), \ - __FILE__, __LINE__); \ + if ((x) == (y)) { \ + MicroPrintf(#x " != " #y " failed at %s:%d", __FILE__, __LINE__); \ micro_test::did_test_fail = true; \ } \ } while (false) -#define TF_LITE_MICRO_EXPECT_NEAR(x, y, epsilon) \ - do { \ - auto vx = (x); \ - auto vy = (y); \ - auto delta = ((vx) > (vy)) ? ((vx) - (vy)) : ((vy) - (vx)); \ - if (delta > epsilon) { \ - micro_test::reporter->Report( \ - #x " (%f) near " #y " (%f) failed at %s:%d", \ - static_cast(vx), static_cast(vy), __FILE__, \ - __LINE__); \ - micro_test::did_test_fail = true; \ - } \ - } while (false) - -#define TF_LITE_MICRO_EXPECT_GT(x, y) \ - do { \ - if ((x) <= (y)) { \ - micro_test::reporter->Report(#x " > " #y " failed at %s:%d", __FILE__, \ - __LINE__); \ - micro_test::did_test_fail = true; \ - } \ - } while (false) - -#define TF_LITE_MICRO_EXPECT_LT(x, y) \ - do { \ - if ((x) >= (y)) { \ - micro_test::reporter->Report(#x " < " #y " failed at %s:%d", __FILE__, \ - __LINE__); \ - micro_test::did_test_fail = true; \ - } \ - } while (false) - -#define TF_LITE_MICRO_EXPECT_GE(x, y) \ +// TODO(wangtz): Making it more generic once needed. +#define TF_LITE_MICRO_ARRAY_ELEMENT_EXPECT_NEAR(arr1, idx1, arr2, idx2, \ + epsilon) \ do { \ - if ((x) < (y)) { \ - micro_test::reporter->Report(#x " >= " #y " failed at %s:%d", __FILE__, \ - __LINE__); \ + auto delta = ((arr1)[(idx1)] > (arr2)[(idx2)]) \ + ? ((arr1)[(idx1)] - (arr2)[(idx2)]) \ + : ((arr2)[(idx2)] - (arr1)[(idx1)]); \ + if (delta > epsilon) { \ + MicroPrintf(#arr1 "[%d] (%f) near " #arr2 "[%d] (%f) failed at %s:%d", \ + static_cast(idx1), static_cast((arr1)[(idx1)]), \ + static_cast(idx2), static_cast((arr2)[(idx2)]), \ + __FILE__, __LINE__); \ micro_test::did_test_fail = true; \ } \ } while (false) -#define TF_LITE_MICRO_EXPECT_LE(x, y) \ +// The check vx != vy is needed to properly handle the case where both +// x and y evaluate to infinity. See #46960 for more details. +#define TF_LITE_MICRO_EXPECT_NEAR(x, y, epsilon) \ do { \ - if ((x) > (y)) { \ - micro_test::reporter->Report(#x " <= " #y " failed at %s:%d", __FILE__, \ - __LINE__); \ + auto vx = (x); \ + auto vy = (y); \ + auto delta = ((vx) > (vy)) ? ((vx) - (vy)) : ((vy) - (vx)); \ + if (vx != vy && delta > epsilon) { \ + MicroPrintf(#x " (%f) near " #y " (%f) failed at %s:%d", \ + static_cast(vx), static_cast(vy), __FILE__, \ + __LINE__); \ micro_test::did_test_fail = true; \ } \ } while (false) -#define TF_LITE_MICRO_EXPECT_TRUE(x) \ +#define TF_LITE_MICRO_EXPECT_GT(x, y) \ do { \ - if (!(x)) { \ - micro_test::reporter->Report(#x " was not true failed at %s:%d", \ - __FILE__, __LINE__); \ + if ((x) <= (y)) { \ + MicroPrintf(#x " > " #y " failed at %s:%d", __FILE__, __LINE__); \ micro_test::did_test_fail = true; \ } \ } while (false) -#define TF_LITE_MICRO_EXPECT_FALSE(x) \ +#define TF_LITE_MICRO_EXPECT_LT(x, y) \ + do { \ + if ((x) >= (y)) { \ + MicroPrintf(#x " < " #y " failed at %s:%d", __FILE__, __LINE__); \ + micro_test::did_test_fail = true; \ + } \ + } while (false) + +#define TF_LITE_MICRO_EXPECT_GE(x, y) \ do { \ - if (x) { \ - micro_test::reporter->Report(#x " was not false failed at %s:%d", \ - __FILE__, __LINE__); \ + if ((x) < (y)) { \ + MicroPrintf(#x " >= " #y " failed at %s:%d", __FILE__, __LINE__); \ micro_test::did_test_fail = true; \ } \ } while (false) -#define TF_LITE_MICRO_FAIL(msg) \ - do { \ - micro_test::reporter->Report("FAIL: %s", msg, __FILE__, __LINE__); \ - micro_test::did_test_fail = true; \ +#define TF_LITE_MICRO_EXPECT_LE(x, y) \ + do { \ + if ((x) > (y)) { \ + MicroPrintf(#x " <= " #y " failed at %s:%d", __FILE__, __LINE__); \ + micro_test::did_test_fail = true; \ + } \ } while (false) -#define TF_LITE_MICRO_EXPECT_STRING_EQ(string1, string2) \ +#define TF_LITE_MICRO_EXPECT_TRUE(x) \ do { \ - for (int i = 0; string1[i] != '\0' && string2[i] != '\0'; i++) { \ - if (string1[i] != string2[i]) { \ - micro_test::reporter->Report("FAIL: %s did not match %s", string1, \ - string2, __FILE__, __LINE__); \ - micro_test::did_test_fail = true; \ - } \ + if (!(x)) { \ + MicroPrintf(#x " was not true failed at %s:%d", __FILE__, __LINE__); \ + micro_test::did_test_fail = true; \ } \ } while (false) +#define TF_LITE_MICRO_EXPECT_FALSE(x) \ + do { \ + if (x) { \ + MicroPrintf(#x " was not false failed at %s:%d", __FILE__, __LINE__); \ + micro_test::did_test_fail = true; \ + } \ + } while (false) + +#define TF_LITE_MICRO_FAIL(msg) \ + do { \ + MicroPrintf("FAIL: %s", msg, __FILE__, __LINE__); \ + micro_test::did_test_fail = true; \ + } while (false) + +#define TF_LITE_MICRO_EXPECT_STRING_EQ(string1, string2) \ + do { \ + for (int i = 0; string1[i] != '\0' && string2[i] != '\0'; i++) { \ + if (string1[i] != string2[i]) { \ + MicroPrintf("FAIL: %s did not match %s", string1, string2, __FILE__, \ + __LINE__); \ + micro_test::did_test_fail = true; \ + } \ + } \ + } while (false) + #endif // TENSORFLOW_LITE_MICRO_TESTING_MICRO_TEST_H_ diff --git a/code/components/tfmicro/tensorflow/lite/micro/testing/test_conv_model.cc b/code/components/tfmicro/tensorflow/lite/micro/testing/test_conv_model.cc deleted file mode 100644 index 358479c3..00000000 --- a/code/components/tfmicro/tensorflow/lite/micro/testing/test_conv_model.cc +++ /dev/null @@ -1,1799 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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 "tensorflow/lite/micro/testing/test_conv_model.h" - -extern const unsigned char kTestConvModelData[] = { - 0x24, 0x00, 0x00, 0x00, 0x54, 0x46, 0x4c, 0x33, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x04, 0x00, - 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xb4, 0x52, 0x00, 0x00, - 0x3c, 0x42, 0x00, 0x00, 0x24, 0x42, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x00, 0x0f, 0x00, 0x00, 0x00, - 0xd4, 0x41, 0x00, 0x00, 0xc0, 0x41, 0x00, 0x00, 0x64, 0x41, 0x00, 0x00, - 0xc0, 0x40, 0x00, 0x00, 0x7c, 0x40, 0x00, 0x00, 0x58, 0x40, 0x00, 0x00, - 0x44, 0x13, 0x00, 0x00, 0xa0, 0x12, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, - 0x80, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, - 0x44, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xd6, 0xbe, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x31, 0x2e, 0x35, 0x2e, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x94, 0xb2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xb2, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xb4, 0xb2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xc4, 0xb2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xb2, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x46, 0xbf, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x12, 0x00, 0x00, 0x7d, 0x6a, 0x24, 0xa1, 0xf6, 0xca, 0x70, 0x2f, - 0x8e, 0xb1, 0xe8, 0x15, 0x42, 0x08, 0x32, 0xf6, 0xe9, 0xfb, 0xa0, 0xda, - 0xe4, 0xf1, 0x0a, 0x9d, 0x72, 0x66, 0x88, 0x37, 0xe9, 0x9e, 0x08, 0x54, - 0x61, 0x51, 0x40, 0x93, 0x4d, 0xcf, 0xe2, 0x08, 0x36, 0xad, 0xb1, 0x8e, - 0xfc, 0xe4, 0x02, 0xd1, 0x9a, 0x1e, 0x05, 0x67, 0xa3, 0x3b, 0xa6, 0xde, - 0x5d, 0x2a, 0xcc, 0x8c, 0x3c, 0x2e, 0xd2, 0x15, 0xc2, 0x60, 0xab, 0xea, - 0x73, 0xe4, 0x88, 0xc1, 0x66, 0x21, 0xb0, 0xe5, 0x5b, 0x55, 0xda, 0x69, - 0x2d, 0x0c, 0x66, 0x07, 0x74, 0x36, 0xcd, 0x79, 0x81, 0xf9, 0x5c, 0x2c, - 0xb5, 0x93, 0xab, 0x76, 0xa1, 0x1f, 0x20, 0x90, 0x89, 0xe1, 0x41, 0xc7, - 0x32, 0xc2, 0xa3, 0x03, 0x77, 0x86, 0x79, 0xf7, 0x89, 0xc1, 0xb1, 0x42, - 0x2a, 0x75, 0xc7, 0xc1, 0x2f, 0xbb, 0xf6, 0xe8, 0x23, 0x99, 0x9b, 0x74, - 0x9c, 0xe5, 0x91, 0x15, 0xc6, 0x08, 0x0e, 0xae, 0x7c, 0xd3, 0x27, 0x54, - 0xfb, 0xa7, 0x49, 0x65, 0x52, 0x2f, 0x63, 0x33, 0x8b, 0x5f, 0x67, 0x21, - 0x25, 0xe0, 0xcf, 0x95, 0x03, 0x05, 0x19, 0x0c, 0x3d, 0xfc, 0x95, 0x42, - 0xa9, 0x26, 0x27, 0x54, 0xa3, 0x71, 0xb4, 0x70, 0x7a, 0x40, 0x0d, 0xc1, - 0x72, 0x04, 0x81, 0x3b, 0xb9, 0xb7, 0xd2, 0xc1, 0x4e, 0xf8, 0xff, 0xca, - 0x66, 0xc1, 0xbe, 0xb9, 0x09, 0xbd, 0xb9, 0x2c, 0x5b, 0x97, 0xc3, 0xa8, - 0xf6, 0xc4, 0x23, 0x93, 0x2e, 0xf6, 0xce, 0x2e, 0xdb, 0xfb, 0x8f, 0xb0, - 0xc8, 0xba, 0xfa, 0x97, 0xfd, 0xc0, 0x0a, 0xc8, 0x2c, 0xf3, 0x4c, 0x4d, - 0x8b, 0x3b, 0x47, 0x11, 0xfb, 0xe8, 0x96, 0xe3, 0xcc, 0xef, 0xe4, 0xb5, - 0x07, 0xa1, 0xb7, 0xa9, 0xf7, 0x98, 0x71, 0x59, 0x9b, 0x5a, 0x7b, 0x88, - 0xe4, 0xcf, 0x9b, 0x55, 0x26, 0xce, 0x59, 0x73, 0x66, 0x17, 0x9c, 0x74, - 0x02, 0xfc, 0x24, 0x01, 0xde, 0x44, 0x98, 0xe3, 0x8b, 0x18, 0x02, 0x42, - 0xf5, 0x0f, 0xbc, 0xcb, 0xf7, 0x37, 0xb1, 0xd5, 0xb4, 0x7c, 0x0a, 0x6a, - 0x59, 0x59, 0xc9, 0x11, 0xd8, 0x0f, 0xf9, 0xab, 0x40, 0xdd, 0x14, 0xf9, - 0x30, 0xaa, 0xf1, 0x8c, 0x6d, 0xbc, 0x4c, 0x5b, 0x71, 0x95, 0xfd, 0x41, - 0x4c, 0xf3, 0xb4, 0x7f, 0x1c, 0xb6, 0x4b, 0x12, 0x3b, 0x6e, 0xc1, 0xce, - 0x6f, 0xf8, 0x57, 0xb7, 0x5e, 0x2a, 0x36, 0x32, 0x3d, 0x85, 0xc6, 0xbf, - 0xd7, 0xab, 0x95, 0x45, 0x62, 0xae, 0xb8, 0xa6, 0x03, 0xcc, 0x21, 0x25, - 0x18, 0x5a, 0xa8, 0x03, 0x27, 0x33, 0x47, 0xb1, 0x7e, 0x0e, 0xbd, 0xc3, - 0x24, 0x25, 0x78, 0x28, 0xa4, 0xe3, 0x5b, 0x08, 0xbf, 0x04, 0xa2, 0xae, - 0x90, 0x4c, 0x96, 0x78, 0xa8, 0xb1, 0xb8, 0x54, 0x89, 0x25, 0x2d, 0x35, - 0x93, 0x95, 0xa5, 0xd3, 0x1a, 0xe6, 0x00, 0x8b, 0xfe, 0x36, 0x0f, 0xd2, - 0x6e, 0xff, 0x86, 0x93, 0x48, 0xb8, 0x08, 0x39, 0x1f, 0x3a, 0x2d, 0xe7, - 0x47, 0x5e, 0x05, 0x66, 0x7a, 0xb8, 0xe4, 0xda, 0xbc, 0x5b, 0x57, 0xdf, - 0xd9, 0x0a, 0xb9, 0x48, 0x5d, 0x0c, 0x57, 0xed, 0x8d, 0xbb, 0x8d, 0x4b, - 0x0e, 0xb8, 0xea, 0x02, 0x06, 0x2f, 0xfd, 0x28, 0x0d, 0x0b, 0xf4, 0xf4, - 0x52, 0x81, 0x77, 0x15, 0x87, 0x53, 0x28, 0xef, 0xbe, 0xc6, 0x4c, 0x45, - 0x3e, 0x1a, 0x6e, 0xbd, 0x10, 0xd8, 0x9a, 0x72, 0x1f, 0x14, 0xe2, 0x37, - 0x08, 0xaf, 0xfa, 0xce, 0xd3, 0x84, 0x23, 0x43, 0x8c, 0x5c, 0xce, 0x1b, - 0xf7, 0xf3, 0xb0, 0x3b, 0xfd, 0x33, 0xf8, 0x09, 0xf1, 0x41, 0xa5, 0xa8, - 0x86, 0x8d, 0x56, 0xde, 0xf6, 0x68, 0xe3, 0x4c, 0x97, 0xa6, 0xc3, 0x66, - 0x9b, 0xa9, 0x8a, 0xbd, 0x59, 0x45, 0xfb, 0xdf, 0xa1, 0x42, 0x10, 0x1c, - 0x55, 0x22, 0x53, 0xe1, 0x32, 0x33, 0xf9, 0xfa, 0xc2, 0x70, 0x0f, 0x49, - 0x15, 0xa7, 0x21, 0xbc, 0x56, 0x35, 0x09, 0x06, 0xe6, 0x5e, 0xc4, 0xc1, - 0x64, 0x93, 0x59, 0x3b, 0x8e, 0xb7, 0x52, 0x6c, 0x4d, 0xa1, 0xb7, 0xee, - 0x14, 0xc2, 0x01, 0x25, 0xbb, 0x5e, 0xe0, 0xc6, 0xa4, 0x4f, 0xb5, 0x20, - 0x88, 0xe0, 0xd7, 0x5e, 0x26, 0x5b, 0x9f, 0xf7, 0xb5, 0x26, 0x5b, 0xfc, - 0xf3, 0x3e, 0xf3, 0x57, 0x6f, 0x9e, 0x9e, 0x51, 0x07, 0x6e, 0xc0, 0x53, - 0x17, 0x89, 0x79, 0xf0, 0x91, 0xb2, 0x54, 0x30, 0x1f, 0x97, 0x95, 0xfc, - 0x02, 0x2d, 0x0c, 0x06, 0xb0, 0x82, 0xad, 0x20, 0xc2, 0xdc, 0x78, 0xbc, - 0xbe, 0x5b, 0x88, 0xa0, 0xdd, 0x45, 0x49, 0x26, 0xec, 0xb4, 0xa5, 0x8b, - 0x7f, 0xdd, 0x40, 0xcf, 0x9e, 0xbe, 0x46, 0x4d, 0x36, 0xab, 0x0a, 0x34, - 0x1a, 0x2a, 0xd0, 0xd3, 0x83, 0x96, 0xff, 0x88, 0xa4, 0xd8, 0x48, 0x75, - 0x2f, 0xcb, 0x3c, 0xc3, 0xbb, 0xc7, 0x2f, 0xe9, 0xf9, 0xa3, 0xde, 0x9d, - 0xbb, 0x5e, 0x37, 0x29, 0xf6, 0x75, 0xcc, 0x85, 0xeb, 0xf9, 0x73, 0xf7, - 0xdc, 0x31, 0x8c, 0x56, 0x52, 0x4a, 0x44, 0xa4, 0x2a, 0x2a, 0x51, 0x49, - 0x77, 0x6d, 0x35, 0x0a, 0xf9, 0x44, 0xaa, 0x36, 0x05, 0xef, 0x1e, 0x6b, - 0xe5, 0x65, 0x6b, 0xaa, 0xc1, 0x41, 0x9c, 0x62, 0xd0, 0x70, 0x78, 0xff, - 0x88, 0xe8, 0x5f, 0x3c, 0x2e, 0x00, 0x6c, 0xe3, 0xdb, 0xc3, 0x54, 0x66, - 0xa9, 0xf4, 0xe2, 0x4c, 0x91, 0x11, 0xc8, 0x3c, 0x39, 0x9b, 0x31, 0x81, - 0xc7, 0x11, 0x22, 0x62, 0xb7, 0x26, 0xa0, 0x0c, 0x2e, 0x6c, 0xe7, 0x34, - 0x3b, 0x1f, 0x27, 0xb3, 0xe5, 0x4f, 0xc9, 0x71, 0xb2, 0x18, 0x99, 0x59, - 0x95, 0xc6, 0x35, 0x4c, 0x5d, 0xa3, 0x59, 0xd1, 0x8b, 0x71, 0xea, 0xe7, - 0x30, 0x3f, 0xe7, 0x8c, 0x1a, 0x59, 0xeb, 0xc5, 0x5d, 0xbd, 0xe6, 0x00, - 0x67, 0x02, 0xfb, 0xca, 0x8d, 0xdf, 0x71, 0xb6, 0xed, 0xc7, 0xd2, 0xf2, - 0x72, 0x1b, 0xd3, 0x63, 0x51, 0x1f, 0x04, 0xe9, 0xf9, 0xe2, 0x38, 0x13, - 0x48, 0x63, 0x19, 0x66, 0x2b, 0x48, 0xc8, 0x1b, 0x9d, 0x19, 0x5a, 0x57, - 0x44, 0x2d, 0x30, 0xb5, 0xce, 0x3b, 0xcc, 0xae, 0xc4, 0x5e, 0x4e, 0x96, - 0x62, 0x5c, 0x53, 0x1f, 0xbf, 0xbd, 0xc8, 0x9d, 0xcf, 0x81, 0xb3, 0x1e, - 0xb0, 0x22, 0xd5, 0xbe, 0x60, 0x65, 0xd9, 0xeb, 0x11, 0x74, 0x8c, 0x24, - 0x18, 0x67, 0x45, 0xd3, 0xf8, 0x3f, 0xc5, 0xdf, 0xac, 0x65, 0xd4, 0x0c, - 0x82, 0x63, 0xd6, 0x43, 0x94, 0xa0, 0x3b, 0xff, 0x03, 0x0f, 0xbb, 0xe4, - 0x4d, 0x3b, 0x41, 0x9f, 0xf4, 0x1a, 0xa9, 0xdb, 0x15, 0x5b, 0x9a, 0x92, - 0xcb, 0xd5, 0xb8, 0x33, 0x5e, 0xea, 0x28, 0x3d, 0x2d, 0x30, 0x20, 0xcd, - 0xb6, 0x23, 0x18, 0x0e, 0x10, 0x2a, 0xa9, 0xe1, 0xad, 0xbc, 0x96, 0xd1, - 0xf9, 0xf3, 0x95, 0x4f, 0x2a, 0x0b, 0x91, 0xff, 0xf0, 0x96, 0x14, 0x00, - 0xaa, 0xfb, 0x1a, 0x44, 0x21, 0x9b, 0xe8, 0x71, 0x31, 0x9e, 0xd6, 0x58, - 0x7f, 0x02, 0x36, 0x5e, 0x92, 0x8d, 0x93, 0x99, 0xac, 0xb6, 0x87, 0x39, - 0xda, 0x47, 0xef, 0x70, 0xd4, 0xf7, 0x8d, 0x2a, 0xbd, 0x08, 0x40, 0x4d, - 0xec, 0xeb, 0x4e, 0x1b, 0x85, 0x5d, 0x55, 0x64, 0x4c, 0xf3, 0x5e, 0x8f, - 0x68, 0x1e, 0x5e, 0x64, 0xc3, 0xb8, 0x92, 0x24, 0x41, 0x98, 0x78, 0x09, - 0x85, 0x87, 0x17, 0x2c, 0x88, 0x9e, 0x62, 0x86, 0x4f, 0x44, 0x71, 0x9c, - 0xa8, 0x73, 0xb3, 0x14, 0x1f, 0x3c, 0x96, 0x6b, 0xab, 0xad, 0x43, 0xdf, - 0x67, 0x34, 0x66, 0x30, 0x1d, 0x15, 0xd3, 0xe7, 0xd5, 0x8b, 0x00, 0xaa, - 0x11, 0x77, 0xea, 0x36, 0xc9, 0x49, 0x99, 0x93, 0x01, 0x6e, 0x00, 0x4a, - 0x93, 0x08, 0x2c, 0x44, 0x01, 0x91, 0xe0, 0x91, 0xdd, 0xab, 0x70, 0x4b, - 0xe7, 0xbf, 0x2d, 0x0f, 0xd4, 0x52, 0xa0, 0xf1, 0x5d, 0xa0, 0xcc, 0xb9, - 0x1b, 0xa2, 0x62, 0xeb, 0x23, 0x1e, 0x8e, 0xbb, 0x2b, 0xb6, 0xc5, 0x3a, - 0xdf, 0x32, 0x99, 0xde, 0x2e, 0x94, 0xcf, 0x98, 0x99, 0x34, 0x59, 0x60, - 0xcf, 0x57, 0xe0, 0xb0, 0xd9, 0x89, 0xaa, 0xc2, 0x4f, 0x1e, 0x38, 0x88, - 0xca, 0x32, 0x93, 0x9b, 0xa3, 0x2b, 0x17, 0x0b, 0x40, 0x5e, 0x69, 0xbd, - 0x14, 0x15, 0xca, 0x1a, 0x21, 0xdf, 0xa8, 0x4e, 0x14, 0x5e, 0x18, 0x40, - 0xe3, 0x4e, 0x04, 0x1f, 0xe5, 0x81, 0x53, 0x11, 0xae, 0x5e, 0x30, 0xe5, - 0xda, 0xd7, 0xf1, 0x3b, 0x72, 0x1b, 0xa5, 0xe3, 0x13, 0xad, 0x40, 0x54, - 0xae, 0xf0, 0xbc, 0x2b, 0xc1, 0x1a, 0x9c, 0xdd, 0xe1, 0xd0, 0x12, 0x10, - 0xfd, 0x59, 0xce, 0x36, 0x60, 0x86, 0xa0, 0xa7, 0xee, 0xe1, 0x02, 0xe6, - 0xf8, 0xf0, 0x5c, 0x4f, 0xa3, 0xa4, 0xe4, 0x09, 0xb9, 0xc3, 0x84, 0xe3, - 0x8d, 0x97, 0x21, 0x62, 0xf3, 0x11, 0x47, 0xb1, 0x4a, 0xce, 0x5b, 0x89, - 0xde, 0x86, 0xb5, 0x0e, 0xba, 0xbc, 0x8c, 0xcf, 0x54, 0x38, 0x3a, 0xc6, - 0xaf, 0x8c, 0x4d, 0x9d, 0xff, 0x58, 0x9b, 0xe8, 0x32, 0xb7, 0xa2, 0x29, - 0xad, 0x91, 0x3a, 0xa5, 0xc7, 0x54, 0xff, 0xd8, 0x47, 0x4f, 0x8f, 0x38, - 0x91, 0x12, 0x76, 0xa3, 0x2e, 0xf7, 0xdd, 0xba, 0xa7, 0xd4, 0x49, 0xe5, - 0xd1, 0x74, 0xe9, 0x2a, 0x29, 0xe4, 0x64, 0xb9, 0x58, 0x98, 0x0c, 0xe5, - 0x1f, 0xb2, 0x0e, 0x33, 0xea, 0xf8, 0x2e, 0xb1, 0x22, 0x46, 0xc2, 0x67, - 0x2d, 0xfe, 0x2e, 0xd3, 0xcf, 0xbc, 0x64, 0x7b, 0x75, 0x24, 0x53, 0x1c, - 0x42, 0x8c, 0x0b, 0x99, 0x9e, 0xa7, 0xa6, 0xb9, 0xfb, 0x5d, 0x86, 0x9f, - 0xe9, 0x04, 0x62, 0xb2, 0x42, 0x81, 0xa2, 0x0d, 0x60, 0x83, 0x40, 0xbb, - 0x21, 0x10, 0xdf, 0xaa, 0xe6, 0x6c, 0x72, 0xc5, 0xb1, 0xad, 0x9f, 0xd2, - 0x91, 0xf8, 0xb6, 0x56, 0xfb, 0x2e, 0xb3, 0xc4, 0x12, 0xd9, 0x86, 0x29, - 0x6c, 0x55, 0x88, 0x72, 0xba, 0xfb, 0x9b, 0xb9, 0x6f, 0x2d, 0x7d, 0x75, - 0xd0, 0x9d, 0xaf, 0x44, 0xb6, 0xbd, 0x7b, 0xec, 0x78, 0xf1, 0xbf, 0x66, - 0xe8, 0x79, 0x66, 0x16, 0x5e, 0xf9, 0x68, 0x89, 0x5b, 0xde, 0x8f, 0xf9, - 0xeb, 0x04, 0x0b, 0x6a, 0x71, 0xa1, 0x3b, 0x46, 0x03, 0xb4, 0x29, 0xa9, - 0x31, 0xf4, 0xc5, 0xd3, 0x43, 0x6d, 0x88, 0x43, 0xa8, 0xef, 0xb7, 0xd7, - 0x75, 0x6b, 0x83, 0x35, 0xb6, 0x2f, 0xe0, 0x5f, 0xf2, 0x14, 0xcd, 0xd0, - 0x06, 0xb3, 0x5e, 0x8b, 0xdb, 0x86, 0x11, 0x94, 0x2f, 0xfb, 0x92, 0x19, - 0x52, 0x7f, 0xcb, 0xe5, 0x22, 0x27, 0x5f, 0xe4, 0x68, 0xb2, 0xcb, 0xc7, - 0xb8, 0xec, 0xfd, 0x9e, 0x39, 0x9c, 0x5b, 0xe4, 0xae, 0xca, 0x83, 0x19, - 0xcf, 0xf0, 0x01, 0xe3, 0xfc, 0xb0, 0x28, 0xda, 0x79, 0x84, 0xfb, 0xfe, - 0xa5, 0xb6, 0xb3, 0xd2, 0x73, 0xd3, 0x11, 0xe5, 0xdf, 0x7a, 0xd7, 0x82, - 0x78, 0x25, 0x06, 0x5b, 0x0f, 0x89, 0x9d, 0x0b, 0x9b, 0xd1, 0x1b, 0xc5, - 0xb7, 0x67, 0xef, 0x7c, 0xa2, 0xa3, 0xca, 0x27, 0xd0, 0x59, 0xb9, 0x99, - 0x86, 0xa9, 0xf6, 0x9a, 0x28, 0xf0, 0xbb, 0x42, 0xd2, 0xa0, 0xa8, 0x01, - 0x29, 0xa1, 0x0c, 0x1b, 0x33, 0x1b, 0x9c, 0xcb, 0xe4, 0x6c, 0x61, 0x0a, - 0xc4, 0xd7, 0x6c, 0xec, 0x86, 0xb3, 0xd2, 0xaa, 0x8c, 0xab, 0x1a, 0xf4, - 0x03, 0x2e, 0x2b, 0x42, 0xbe, 0xc1, 0x31, 0x1d, 0x57, 0x47, 0xdc, 0x7b, - 0xb5, 0x8f, 0x8b, 0xdf, 0x06, 0xad, 0x3f, 0xf4, 0x4f, 0xb5, 0x52, 0x07, - 0x4e, 0x25, 0xb3, 0x73, 0x34, 0x92, 0x6a, 0x89, 0x93, 0x28, 0x8b, 0x96, - 0x9d, 0xdb, 0xb4, 0x77, 0x81, 0x76, 0x86, 0xd2, 0xa5, 0x94, 0x76, 0x35, - 0xc9, 0x66, 0x4e, 0xd8, 0xc5, 0xc3, 0xc9, 0x34, 0xaf, 0xad, 0x4a, 0x7c, - 0x92, 0x24, 0xb1, 0x7d, 0x7d, 0xac, 0xf6, 0xcb, 0x8f, 0x36, 0xc1, 0xb2, - 0x63, 0x78, 0x99, 0x33, 0x23, 0x68, 0x6e, 0x71, 0x6a, 0xcc, 0x05, 0xf9, - 0x41, 0x92, 0x30, 0xf0, 0xb1, 0xb4, 0xa6, 0x46, 0x86, 0x62, 0xd9, 0xd9, - 0x94, 0x8a, 0xb2, 0x9c, 0x68, 0xff, 0xf4, 0x3a, 0x2e, 0xaf, 0xee, 0xcf, - 0x04, 0x94, 0x53, 0x35, 0x25, 0xf9, 0xaa, 0x74, 0x93, 0xf3, 0x63, 0xc0, - 0xd2, 0x22, 0x30, 0x8c, 0xde, 0xa6, 0xb1, 0xb4, 0xa1, 0x56, 0x07, 0x06, - 0x71, 0xa2, 0x9e, 0x42, 0x31, 0xa3, 0x1e, 0xa6, 0x9a, 0xbc, 0x9f, 0x5b, - 0x12, 0x3c, 0xc2, 0x74, 0xf9, 0x61, 0x71, 0xef, 0x73, 0x86, 0xc2, 0x3b, - 0x25, 0x8a, 0x31, 0x72, 0x27, 0xac, 0xa4, 0x72, 0xf3, 0xbb, 0x78, 0x2c, - 0x94, 0xed, 0xa8, 0x3a, 0x42, 0x98, 0x34, 0xda, 0x3e, 0x60, 0x1c, 0x4a, - 0xec, 0x6b, 0x4e, 0x5f, 0x2a, 0x62, 0xb9, 0xad, 0xc9, 0xd9, 0x38, 0x90, - 0xa7, 0x3b, 0xd3, 0x1a, 0xbb, 0x81, 0x0d, 0x33, 0xd9, 0x16, 0x35, 0x8e, - 0xc3, 0x88, 0x36, 0xfa, 0x3e, 0xa8, 0x4f, 0x30, 0x9d, 0xf1, 0x08, 0xea, - 0x40, 0x1b, 0x87, 0x4d, 0x23, 0x8e, 0x8e, 0xb0, 0xe2, 0xf0, 0x27, 0xc1, - 0xdc, 0x0d, 0xe2, 0x8f, 0x93, 0xef, 0x8b, 0xd1, 0x19, 0xa5, 0xbe, 0xd7, - 0x5a, 0x8a, 0x38, 0x62, 0x43, 0xba, 0x74, 0xf8, 0xae, 0x11, 0x1f, 0x1d, - 0xa4, 0x6e, 0x70, 0x94, 0x91, 0x14, 0xf4, 0xff, 0xbe, 0x39, 0xb4, 0x33, - 0xc2, 0x87, 0x74, 0x1b, 0xfd, 0x9a, 0xa8, 0x64, 0x09, 0x4b, 0x7f, 0x95, - 0x0a, 0xcb, 0x6b, 0x15, 0x54, 0x1d, 0xc6, 0x03, 0x1d, 0x1b, 0x25, 0x56, - 0x15, 0xb5, 0xd7, 0xe5, 0xd6, 0xf3, 0x28, 0xa4, 0xde, 0x1b, 0x39, 0x0d, - 0x59, 0x26, 0x12, 0xe4, 0x32, 0xf2, 0x25, 0xeb, 0xc0, 0xdb, 0x58, 0xe5, - 0xce, 0x64, 0x6f, 0x70, 0x74, 0xc1, 0xc9, 0xbd, 0x75, 0xef, 0x16, 0x02, - 0xdf, 0x27, 0x09, 0xc8, 0xb8, 0x37, 0x8f, 0x44, 0x0d, 0x58, 0x48, 0xf5, - 0xc2, 0x53, 0x21, 0x28, 0x16, 0xa4, 0x56, 0x02, 0xdf, 0xa7, 0x97, 0xa4, - 0x5c, 0x48, 0x75, 0x51, 0x89, 0x0b, 0xa7, 0x4d, 0xd9, 0x9e, 0x04, 0x4e, - 0x5d, 0x6c, 0xe5, 0x1f, 0x68, 0x88, 0xcc, 0xb7, 0x9a, 0x20, 0x05, 0x83, - 0x82, 0x6c, 0xfd, 0xdb, 0x07, 0x6c, 0xec, 0x61, 0xaa, 0x36, 0x57, 0x68, - 0x01, 0xf2, 0x70, 0xfe, 0xe6, 0x4d, 0xe1, 0xa9, 0xb6, 0xb6, 0x52, 0xe6, - 0x20, 0x52, 0x0f, 0x27, 0x9a, 0x1c, 0x2d, 0x20, 0x9b, 0xd4, 0x07, 0xd3, - 0xf6, 0x85, 0x4b, 0xf2, 0x52, 0x4d, 0x4c, 0xd7, 0xf0, 0x32, 0x5d, 0x2e, - 0xef, 0xa2, 0xd0, 0xcd, 0x48, 0x89, 0xbc, 0x9f, 0xcb, 0x37, 0x02, 0x29, - 0xa5, 0xdb, 0xab, 0xfa, 0x1d, 0xf4, 0x53, 0x78, 0x30, 0xde, 0x2c, 0x5c, - 0x35, 0x7f, 0x3d, 0xe1, 0xe0, 0xce, 0xdb, 0x13, 0xca, 0x2a, 0xae, 0xdf, - 0x1c, 0xb1, 0xb6, 0xb9, 0x6a, 0x9f, 0x28, 0xb0, 0x54, 0x5a, 0x00, 0xdd, - 0x76, 0x14, 0xfb, 0x17, 0xc2, 0x2a, 0x45, 0xa2, 0x18, 0xbb, 0x8a, 0x3e, - 0xbe, 0x0e, 0xa5, 0x1b, 0x3c, 0x70, 0x56, 0x10, 0x98, 0xec, 0xc6, 0x3a, - 0x95, 0x2a, 0x96, 0x6a, 0x44, 0xef, 0xd9, 0x9c, 0x2a, 0x45, 0xb4, 0x15, - 0xf8, 0x2e, 0x03, 0x5d, 0x8c, 0x79, 0xfb, 0xb0, 0x53, 0x71, 0xcd, 0x0d, - 0xf4, 0xe2, 0xfc, 0x3b, 0x71, 0xee, 0x30, 0xf2, 0x29, 0xd3, 0xaa, 0x18, - 0x7a, 0x45, 0x1d, 0x99, 0x6d, 0x2f, 0x1f, 0x2d, 0x32, 0x23, 0x48, 0xc2, - 0x69, 0x33, 0x3d, 0x04, 0xa7, 0xa3, 0x96, 0xb5, 0x76, 0x5b, 0x4e, 0xb7, - 0x3c, 0x10, 0x58, 0x17, 0xf4, 0x5f, 0xec, 0x51, 0x6d, 0x5a, 0x3b, 0x7f, - 0x1e, 0x0e, 0xbb, 0xbf, 0x77, 0x43, 0xf7, 0xa4, 0x57, 0xc0, 0x33, 0xac, - 0xc1, 0xe3, 0x3e, 0x1f, 0x65, 0x3c, 0x62, 0x19, 0x46, 0x2d, 0x7b, 0x2d, - 0x07, 0x44, 0x48, 0xf4, 0x91, 0xdf, 0x59, 0x32, 0x10, 0xf7, 0x12, 0xe2, - 0xe5, 0x39, 0x70, 0x37, 0xa4, 0x79, 0x9a, 0x17, 0x19, 0xe8, 0x90, 0xe7, - 0x37, 0x0d, 0xb6, 0x6d, 0x58, 0xe6, 0x7e, 0x57, 0x76, 0x8a, 0xe8, 0xd0, - 0x76, 0x30, 0x25, 0xda, 0xb6, 0xdf, 0x59, 0x3c, 0x6c, 0x20, 0x65, 0x88, - 0xd2, 0x60, 0x5e, 0x39, 0xb6, 0x6b, 0xac, 0xa2, 0x25, 0xc6, 0xa7, 0xb1, - 0x2f, 0xbb, 0x1d, 0x23, 0xee, 0x02, 0x08, 0x1d, 0xd6, 0x6c, 0x0e, 0xbc, - 0xea, 0xd2, 0xc2, 0x70, 0x34, 0xe9, 0x96, 0xd3, 0xf3, 0xf4, 0x8e, 0x94, - 0x6f, 0x86, 0x76, 0xe7, 0x38, 0x08, 0x6f, 0x47, 0xf5, 0xcd, 0xab, 0xad, - 0x7a, 0x39, 0x10, 0x9a, 0xa8, 0x44, 0xba, 0x2d, 0x7f, 0x05, 0x1e, 0xb7, - 0x44, 0xd8, 0x10, 0x05, 0xd1, 0x8d, 0x98, 0x09, 0x14, 0xbb, 0x6b, 0x2b, - 0xf7, 0xeb, 0x9f, 0xa5, 0x65, 0x4b, 0x21, 0xff, 0xaf, 0xe8, 0x2e, 0x34, - 0x52, 0x38, 0xcf, 0xd5, 0x51, 0x29, 0x2c, 0x91, 0x43, 0x3a, 0x49, 0x42, - 0xdd, 0xfb, 0x0e, 0xd2, 0x77, 0x8f, 0x65, 0x93, 0x3e, 0x52, 0x22, 0x58, - 0xd6, 0xf9, 0xd9, 0x58, 0xd4, 0x06, 0xa9, 0x0c, 0x79, 0x9f, 0x1b, 0xa5, - 0x45, 0x61, 0xd8, 0x4e, 0xbf, 0x4b, 0x51, 0xe2, 0xfb, 0x6f, 0x58, 0xee, - 0xc5, 0xa5, 0x11, 0xbd, 0x99, 0x25, 0x14, 0xac, 0x94, 0x0e, 0xd1, 0xf7, - 0x54, 0xb6, 0x05, 0x8c, 0xc3, 0x57, 0xa5, 0x3c, 0x3c, 0xa6, 0x83, 0x47, - 0x38, 0xd1, 0x6a, 0xab, 0x12, 0xc0, 0xd3, 0x7f, 0x96, 0x55, 0xd7, 0xf4, - 0x3a, 0xd0, 0x08, 0x85, 0x5f, 0x3d, 0x65, 0x8e, 0xbb, 0xea, 0x34, 0xf3, - 0x53, 0x96, 0x71, 0x08, 0x9b, 0x50, 0xe9, 0x4b, 0xce, 0x8a, 0x2f, 0xef, - 0xe4, 0xb2, 0x72, 0x68, 0xcb, 0x88, 0xa8, 0xd9, 0xd9, 0xa2, 0xfc, 0x62, - 0xe8, 0x8b, 0x23, 0x2b, 0xbc, 0xf0, 0x9e, 0xb4, 0xd0, 0x40, 0x8b, 0x45, - 0xff, 0x6d, 0x37, 0x01, 0xa6, 0x4b, 0x62, 0xe0, 0x3b, 0x4e, 0x18, 0x67, - 0xb3, 0x97, 0x04, 0xa0, 0x2a, 0xf2, 0x11, 0x79, 0x38, 0xb4, 0xb2, 0xed, - 0x64, 0xc1, 0x1e, 0xfe, 0xc4, 0xf4, 0xe2, 0x4d, 0x94, 0xb4, 0x17, 0x52, - 0x1a, 0x63, 0xe6, 0x56, 0x8a, 0x41, 0x0a, 0x5b, 0xa2, 0x1c, 0x59, 0xef, - 0x17, 0x64, 0xf9, 0xf7, 0x2c, 0xa4, 0xfd, 0x66, 0xf7, 0xe3, 0xae, 0xa0, - 0x54, 0x36, 0x64, 0x26, 0x84, 0x51, 0x49, 0xd5, 0x3a, 0x5e, 0x2c, 0xc5, - 0xca, 0xde, 0x8e, 0xe7, 0x25, 0x59, 0xb3, 0x9a, 0xb2, 0xf0, 0xff, 0xf1, - 0x83, 0xe5, 0x70, 0xc3, 0xef, 0x63, 0x66, 0x31, 0x04, 0x4d, 0x42, 0xf1, - 0xd9, 0x4c, 0x5e, 0x29, 0x92, 0x37, 0x8d, 0xd1, 0x18, 0x2a, 0x9e, 0x3c, - 0xcc, 0x05, 0xb9, 0xc4, 0xb6, 0xe7, 0x2a, 0x09, 0x3a, 0x68, 0xb5, 0x61, - 0x60, 0x36, 0x11, 0x02, 0x92, 0xf8, 0xa0, 0x56, 0x9b, 0xe8, 0xfe, 0xac, - 0x87, 0xcc, 0xaf, 0xb9, 0x62, 0xa7, 0x1e, 0x99, 0xb8, 0x9f, 0x47, 0xf7, - 0xa5, 0x12, 0x47, 0x66, 0xeb, 0xd6, 0x3a, 0x6f, 0xb3, 0x26, 0x63, 0xe2, - 0xec, 0x0c, 0xba, 0x7d, 0xc2, 0x9b, 0xb2, 0x10, 0x62, 0x03, 0x3f, 0x20, - 0xed, 0x7a, 0xce, 0x47, 0xd0, 0x50, 0x5b, 0x5c, 0x66, 0xbf, 0x01, 0x09, - 0x84, 0x0b, 0x71, 0xa8, 0x1f, 0x8d, 0xe1, 0x05, 0x09, 0xb4, 0xd5, 0x34, - 0xf1, 0xba, 0x31, 0xc6, 0x76, 0x8e, 0x00, 0x96, 0x3d, 0x6b, 0xe4, 0x66, - 0x3a, 0x22, 0xcd, 0x7f, 0x9d, 0xf8, 0x64, 0xfc, 0x76, 0x42, 0x88, 0x0e, - 0x32, 0xa5, 0xd0, 0x69, 0x56, 0xe2, 0xa5, 0x6f, 0xbb, 0xfa, 0xd8, 0xde, - 0xb4, 0x23, 0xa9, 0xc7, 0x9a, 0xc1, 0x99, 0xa7, 0x7f, 0x79, 0x58, 0xe1, - 0xe7, 0xc5, 0x56, 0x36, 0xc0, 0xfb, 0x8d, 0x8f, 0xe4, 0x6c, 0x96, 0x89, - 0xcb, 0xb0, 0xb0, 0x6e, 0xee, 0x20, 0x46, 0xd3, 0x43, 0x83, 0xac, 0x39, - 0x7c, 0x25, 0xba, 0x69, 0x3a, 0x58, 0x8a, 0x48, 0x0a, 0xf7, 0xb7, 0xfc, - 0x58, 0x7b, 0x93, 0x8b, 0xcd, 0x81, 0x7e, 0x94, 0xe0, 0xdf, 0xb1, 0xca, - 0xf6, 0x60, 0x54, 0xa9, 0x6e, 0xc6, 0x7f, 0xac, 0xfb, 0x62, 0xfe, 0xd9, - 0xd5, 0xf4, 0x6c, 0x62, 0x65, 0xf6, 0x0b, 0x24, 0x49, 0x1d, 0x55, 0xd6, - 0x4c, 0x0b, 0x5a, 0xf1, 0x2e, 0x78, 0x7a, 0x4e, 0xc1, 0xd0, 0xdb, 0xfe, - 0xd2, 0x84, 0x60, 0x68, 0x51, 0x8e, 0x3f, 0xf1, 0xa8, 0x90, 0xbf, 0xda, - 0x86, 0xda, 0x41, 0xd8, 0x90, 0x7b, 0xc3, 0xc8, 0x9e, 0xa5, 0x77, 0x06, - 0x56, 0x02, 0x13, 0x59, 0xaa, 0x89, 0xf9, 0xd5, 0x3c, 0x1d, 0xe2, 0xa9, - 0xb1, 0xc8, 0x02, 0x5a, 0x1c, 0xae, 0x72, 0x66, 0xdf, 0xb4, 0x1a, 0xb7, - 0xd2, 0x4d, 0xda, 0x4f, 0xc9, 0xed, 0x88, 0x7d, 0x9b, 0xc4, 0x4a, 0x8c, - 0x5e, 0x77, 0xaf, 0xd6, 0xd3, 0xbb, 0x38, 0xd2, 0xfa, 0x85, 0xe4, 0xdd, - 0xe7, 0x6e, 0xcb, 0x0b, 0x34, 0x1e, 0xa8, 0xfd, 0xf4, 0xd2, 0xc3, 0xdd, - 0xe0, 0xa6, 0xb1, 0x78, 0x16, 0x85, 0x2b, 0x1b, 0x22, 0xa6, 0xd5, 0x93, - 0x4f, 0xa1, 0xd5, 0x10, 0x96, 0xab, 0x38, 0xa7, 0x3c, 0xf2, 0xbd, 0xd9, - 0x7c, 0x59, 0x71, 0x25, 0x6f, 0x7c, 0xce, 0x73, 0x8e, 0x4e, 0xfb, 0x5a, - 0x30, 0x24, 0x53, 0xc5, 0xa3, 0x20, 0x13, 0x03, 0xfc, 0x7a, 0xaf, 0x1f, - 0x71, 0x5d, 0x6b, 0xce, 0x2e, 0x92, 0x16, 0x4d, 0xab, 0x96, 0x10, 0xc0, - 0xf6, 0x3c, 0xfe, 0x51, 0x89, 0x4d, 0x39, 0x45, 0x2c, 0x92, 0x5a, 0x86, - 0x24, 0xce, 0xbc, 0x75, 0xc6, 0x7f, 0x0e, 0xc2, 0xd1, 0xe7, 0x6a, 0x75, - 0x30, 0x59, 0xfb, 0xbf, 0x6b, 0xcf, 0x60, 0x90, 0x07, 0x73, 0xb1, 0x47, - 0x6e, 0x5d, 0xcd, 0x44, 0xac, 0xee, 0x2a, 0xdb, 0x16, 0x5a, 0x1a, 0xaf, - 0xba, 0xf8, 0x64, 0xdd, 0xdd, 0xed, 0x46, 0x4b, 0x67, 0xf3, 0xf8, 0x2d, - 0x22, 0xe9, 0x25, 0x74, 0x4c, 0x70, 0xe0, 0x3d, 0xbc, 0x11, 0xd3, 0x56, - 0xec, 0x86, 0x39, 0x89, 0x4c, 0xf2, 0xbc, 0x39, 0xdc, 0xde, 0x5f, 0x3b, - 0x42, 0xcb, 0xf6, 0x0c, 0x49, 0x8c, 0x66, 0x76, 0x58, 0x28, 0xe8, 0x47, - 0x59, 0x40, 0x11, 0xef, 0xb5, 0x9d, 0x93, 0xe5, 0x39, 0x56, 0x62, 0x0d, - 0xd0, 0xdd, 0xbb, 0x51, 0xff, 0x87, 0xa3, 0xd1, 0x9e, 0x0e, 0x0c, 0xbd, - 0x8e, 0xfc, 0xa5, 0x44, 0xc7, 0x6d, 0x35, 0x1d, 0x69, 0x14, 0x5b, 0x0d, - 0x45, 0xff, 0x85, 0x2d, 0xd1, 0x14, 0xf4, 0x5e, 0x5b, 0x49, 0x85, 0xad, - 0x69, 0xf1, 0x34, 0x9e, 0x7a, 0xf3, 0xed, 0x2d, 0xf2, 0x5f, 0x70, 0x5a, - 0xc1, 0xca, 0x63, 0xb5, 0xec, 0x49, 0xfc, 0x88, 0xcb, 0x0f, 0x81, 0x1d, - 0xd4, 0x2f, 0x18, 0xf6, 0xfe, 0x71, 0x51, 0xe2, 0x25, 0x71, 0x48, 0xa4, - 0xb2, 0x9f, 0x4f, 0xc0, 0xa5, 0x24, 0x12, 0x5b, 0xf8, 0xf2, 0xcf, 0x6e, - 0x52, 0x52, 0x6a, 0xee, 0x7d, 0xa5, 0x9b, 0xdb, 0x9c, 0xc9, 0x35, 0x30, - 0x1a, 0xf0, 0x7d, 0xcc, 0x98, 0x73, 0x09, 0x16, 0x8c, 0x05, 0x8d, 0x70, - 0xa3, 0x15, 0xd6, 0x7a, 0xa0, 0x7c, 0xd5, 0xcc, 0xd3, 0x29, 0x32, 0x2e, - 0xa5, 0xde, 0xf6, 0xd3, 0xa4, 0x03, 0x59, 0x6c, 0x05, 0x2d, 0x0e, 0x8b, - 0xb7, 0x1f, 0xa0, 0x57, 0x5c, 0x76, 0xde, 0x81, 0xcb, 0x64, 0xb9, 0x73, - 0xc1, 0x3b, 0x26, 0xba, 0x16, 0xdb, 0xe6, 0x40, 0x23, 0xa4, 0xe9, 0x24, - 0x48, 0xb8, 0x73, 0x23, 0x67, 0xbf, 0x26, 0xca, 0x95, 0x4f, 0xa0, 0x60, - 0x95, 0xa2, 0x0f, 0x29, 0xed, 0x5d, 0x71, 0x66, 0x94, 0xa3, 0xd0, 0x2a, - 0x4e, 0x17, 0x32, 0x18, 0xe6, 0xd6, 0x75, 0x84, 0xa5, 0x2a, 0x72, 0x18, - 0x60, 0x85, 0xde, 0x66, 0x22, 0x52, 0xf6, 0x45, 0xd6, 0xf0, 0xed, 0x93, - 0x0f, 0x5a, 0xa9, 0x12, 0x2a, 0xc4, 0xa8, 0x3d, 0x97, 0xc9, 0xc7, 0x84, - 0x71, 0x14, 0xb3, 0x54, 0xb6, 0xf7, 0x92, 0x7a, 0xc0, 0x6e, 0x02, 0xf7, - 0x48, 0xdb, 0x7c, 0xc1, 0x45, 0x21, 0xdb, 0x1b, 0x51, 0xc3, 0xea, 0xc0, - 0x19, 0x31, 0xe4, 0x6c, 0x20, 0x5f, 0x08, 0xe7, 0x88, 0xf7, 0xc0, 0x6e, - 0xee, 0x5f, 0x20, 0x33, 0x68, 0xef, 0xc5, 0x33, 0x1b, 0x40, 0x66, 0xc5, - 0xa3, 0x68, 0xdb, 0xbc, 0x8a, 0xb7, 0x54, 0xdb, 0xc7, 0xc5, 0x2c, 0x42, - 0x65, 0x51, 0xab, 0x56, 0x94, 0x73, 0xec, 0xd9, 0x95, 0xfa, 0x6a, 0x56, - 0xef, 0x22, 0x95, 0xa4, 0x75, 0x46, 0xee, 0x60, 0x8b, 0x25, 0xa6, 0x92, - 0x0a, 0x8e, 0xc1, 0x39, 0x97, 0x69, 0xa9, 0x19, 0x97, 0xf1, 0x0f, 0x61, - 0xc2, 0x40, 0x7d, 0x62, 0xe9, 0x5e, 0x22, 0x1f, 0x27, 0xe5, 0xc7, 0xe7, - 0xa4, 0x35, 0x5d, 0x90, 0xc7, 0x38, 0x38, 0x2d, 0xb0, 0x1e, 0x29, 0x0f, - 0x4f, 0x08, 0x8b, 0xdd, 0x69, 0x3c, 0x5c, 0x03, 0xbe, 0x9a, 0x76, 0xba, - 0x91, 0xf5, 0x57, 0x07, 0x39, 0xfe, 0x09, 0xfc, 0x01, 0x7b, 0x37, 0xc4, - 0x73, 0x7f, 0x76, 0x50, 0x76, 0xae, 0x6e, 0x4b, 0x22, 0x2c, 0x3b, 0xe7, - 0x77, 0x19, 0x9a, 0x92, 0x26, 0xdf, 0xc4, 0xe6, 0xd8, 0x57, 0xc1, 0x7f, - 0x65, 0x0b, 0xfb, 0xfa, 0xdd, 0xd2, 0x8c, 0xc7, 0xb1, 0x72, 0x2a, 0xb2, - 0x5a, 0xfa, 0xb2, 0x84, 0xb1, 0xec, 0x79, 0x9e, 0xde, 0xd8, 0x2f, 0xdf, - 0x3b, 0x39, 0x0b, 0xac, 0xfa, 0xb8, 0x07, 0x38, 0xff, 0x2e, 0x22, 0x2b, - 0xc9, 0x31, 0x3b, 0x09, 0x05, 0xd2, 0x06, 0xc4, 0x2d, 0x22, 0x1c, 0x21, - 0x70, 0x03, 0x93, 0xd1, 0x3a, 0x8d, 0x94, 0x60, 0xfe, 0x99, 0x13, 0xc3, - 0x00, 0x03, 0x41, 0xfa, 0x50, 0x79, 0x31, 0xeb, 0xf0, 0xf4, 0x06, 0x7a, - 0x19, 0xe8, 0x90, 0xdf, 0x61, 0x4d, 0x5f, 0xe3, 0x99, 0x1b, 0xca, 0xbf, - 0xcf, 0xae, 0xca, 0xfa, 0x84, 0x63, 0x88, 0x56, 0x1d, 0x52, 0x5a, 0x21, - 0xf9, 0xcd, 0xa3, 0x30, 0x16, 0xb9, 0x0d, 0xe1, 0x87, 0x08, 0x78, 0xa2, - 0xdb, 0x7e, 0x16, 0x82, 0x48, 0x48, 0x17, 0x1a, 0xa8, 0x3f, 0xc7, 0x4d, - 0xfd, 0x99, 0x2b, 0x36, 0xbf, 0x08, 0xb9, 0xeb, 0xa6, 0xbf, 0xb6, 0xa0, - 0x9e, 0x26, 0x15, 0xac, 0xd2, 0x65, 0xc9, 0x36, 0x41, 0xe3, 0x59, 0x4e, - 0xdc, 0x7b, 0x58, 0x3b, 0x47, 0x0b, 0xc9, 0xf3, 0xb3, 0xf9, 0x81, 0x33, - 0x39, 0xca, 0xf8, 0x97, 0x2d, 0x9b, 0x24, 0x33, 0x69, 0xbe, 0x1b, 0x81, - 0x59, 0x59, 0x17, 0xed, 0x7d, 0x5b, 0xbe, 0xda, 0xeb, 0x4e, 0x5d, 0x5d, - 0x70, 0x13, 0x3c, 0x4b, 0x4a, 0xfc, 0xa4, 0xbe, 0xa0, 0x5d, 0xa2, 0xed, - 0xe8, 0x8d, 0xf8, 0xf2, 0xa5, 0xdd, 0xd4, 0x49, 0x45, 0x04, 0xef, 0x18, - 0x9f, 0xa1, 0xf7, 0xc4, 0x3b, 0xc2, 0x6b, 0xe0, 0x45, 0xa8, 0x76, 0x39, - 0x49, 0x32, 0xec, 0xc3, 0xcb, 0x45, 0x46, 0xd2, 0x4b, 0x3a, 0x55, 0xe5, - 0xce, 0x08, 0xc4, 0x84, 0xe5, 0xd9, 0xb3, 0xf3, 0xc4, 0xa8, 0xe9, 0x88, - 0x83, 0xd5, 0x56, 0xe1, 0xa6, 0xef, 0x41, 0x55, 0xb0, 0x3f, 0xa3, 0xc1, - 0xbe, 0x3b, 0x83, 0xd6, 0x92, 0x90, 0x38, 0xd3, 0xf3, 0x75, 0xf6, 0x49, - 0x95, 0xee, 0xa9, 0xed, 0xaa, 0xf8, 0xb9, 0x14, 0x0e, 0x6a, 0x48, 0x9d, - 0xc5, 0x48, 0x3b, 0x5e, 0x61, 0xd3, 0x8c, 0x4a, 0x10, 0x12, 0x7c, 0x0a, - 0xf7, 0xaf, 0x62, 0x2d, 0xd3, 0x89, 0x8d, 0x75, 0x19, 0x6b, 0x62, 0x4b, - 0x1a, 0x04, 0xc7, 0xd3, 0x32, 0x17, 0x2f, 0x5f, 0x29, 0xfa, 0xb1, 0x8d, - 0x78, 0xe7, 0x27, 0xf6, 0x67, 0x7e, 0x17, 0xa3, 0x18, 0xdc, 0x13, 0x08, - 0x1e, 0x4b, 0xc7, 0x8e, 0xf6, 0xba, 0x90, 0xb3, 0x32, 0x42, 0x37, 0x6b, - 0x60, 0xa9, 0x23, 0xb5, 0x89, 0x57, 0x7b, 0xdb, 0x98, 0x35, 0x1f, 0x95, - 0x86, 0xa5, 0x83, 0x36, 0xd1, 0x8c, 0x8e, 0xc0, 0x77, 0x5c, 0x40, 0x8e, - 0xec, 0xdf, 0x25, 0x69, 0x0a, 0x83, 0x8f, 0xdf, 0x91, 0x52, 0x31, 0xab, - 0xd5, 0x61, 0x37, 0xbd, 0x83, 0x1d, 0x4c, 0x8b, 0xa1, 0x4a, 0x81, 0x8b, - 0xa0, 0xf4, 0x41, 0xbd, 0x54, 0x36, 0x36, 0x56, 0x6d, 0x4c, 0xe7, 0xd9, - 0xc7, 0x09, 0xd9, 0x4b, 0xf0, 0x54, 0x45, 0x3c, 0x62, 0x47, 0x17, 0x54, - 0x1f, 0x55, 0x2f, 0x74, 0xdc, 0x11, 0xe9, 0xa3, 0xb5, 0x75, 0xe9, 0x10, - 0xde, 0x62, 0xa9, 0x24, 0x39, 0xd4, 0x17, 0xbb, 0x15, 0xe4, 0x48, 0x09, - 0x26, 0x6a, 0xbd, 0x3b, 0x10, 0xa1, 0x55, 0xe5, 0x99, 0x53, 0x1e, 0xd2, - 0xee, 0x7c, 0x54, 0xd8, 0x06, 0x8b, 0x1e, 0xe7, 0x3f, 0x08, 0x38, 0x9b, - 0x2e, 0x41, 0xdf, 0x0b, 0x7e, 0x83, 0x7f, 0x04, 0x38, 0xa5, 0x1f, 0x46, - 0x8b, 0x94, 0x28, 0x9f, 0xb8, 0x8c, 0x41, 0xfe, 0x96, 0xe2, 0x24, 0xd1, - 0x97, 0xa4, 0xcb, 0xba, 0xfa, 0x19, 0xc9, 0x57, 0x30, 0x0f, 0x88, 0x58, - 0xa9, 0x67, 0x31, 0x74, 0x51, 0x34, 0x03, 0xbc, 0xff, 0x3b, 0x12, 0x61, - 0x84, 0x63, 0x74, 0xec, 0x4d, 0xda, 0xa3, 0x56, 0xc3, 0xe5, 0x5e, 0x4a, - 0x03, 0x26, 0x88, 0x1a, 0x1d, 0x7f, 0xe8, 0x3f, 0x61, 0x78, 0xb6, 0xc5, - 0x66, 0xb7, 0xb4, 0xc1, 0xe7, 0x82, 0xc1, 0x44, 0xdf, 0xf9, 0x30, 0x30, - 0xe1, 0xd0, 0xf8, 0xf5, 0x40, 0x5a, 0x72, 0x29, 0xef, 0x30, 0xe1, 0x01, - 0xca, 0x1b, 0xb0, 0xa6, 0xa3, 0x17, 0x2b, 0x58, 0x03, 0xda, 0x25, 0x0f, - 0xdc, 0x49, 0x7c, 0xc5, 0x8f, 0x2d, 0x83, 0xca, 0x43, 0x08, 0xc0, 0x36, - 0x70, 0x1e, 0x42, 0xfd, 0xac, 0x4d, 0x31, 0xcf, 0x68, 0x4a, 0xda, 0xd8, - 0xcb, 0xee, 0xaa, 0xfc, 0xcf, 0xcc, 0xe6, 0xb2, 0x77, 0x8b, 0x83, 0x5b, - 0xd5, 0x3d, 0x55, 0xba, 0x03, 0x45, 0xce, 0x51, 0x78, 0x36, 0xcb, 0xcd, - 0x9a, 0x0f, 0x58, 0xbe, 0x15, 0x10, 0xdb, 0x3f, 0x1d, 0x28, 0x27, 0x11, - 0x69, 0xca, 0x95, 0x68, 0xa8, 0xc8, 0xff, 0x0c, 0x3f, 0xd5, 0x11, 0x91, - 0x35, 0x45, 0x35, 0x9d, 0x1c, 0x58, 0xa2, 0xe5, 0xab, 0x83, 0x95, 0x10, - 0x44, 0xd4, 0xc0, 0x27, 0xf4, 0xc2, 0x72, 0x0f, 0x1a, 0x3d, 0x1c, 0xf2, - 0x7f, 0xb9, 0x54, 0xf2, 0x41, 0x24, 0xa8, 0x67, 0x30, 0xa0, 0x57, 0x67, - 0x00, 0xa8, 0x06, 0x60, 0xc3, 0x74, 0x6d, 0x54, 0x90, 0x5e, 0xad, 0x71, - 0x41, 0x50, 0xab, 0x9d, 0xba, 0x34, 0x1a, 0xfd, 0x19, 0x21, 0x0e, 0x87, - 0xb7, 0x22, 0xe6, 0xca, 0xb9, 0x0d, 0x3c, 0x4f, 0xad, 0x16, 0xf1, 0xa5, - 0x6d, 0xba, 0x6d, 0x7b, 0xbe, 0x7b, 0xe3, 0x95, 0xec, 0x1b, 0x8b, 0x6e, - 0xb0, 0xdc, 0x5c, 0xfd, 0x31, 0x73, 0x85, 0x02, 0x63, 0xc6, 0xcc, 0x04, - 0x29, 0xa5, 0xf4, 0x1f, 0xcb, 0x90, 0xf7, 0x83, 0x0d, 0x36, 0xbf, 0x31, - 0xc0, 0xfc, 0x26, 0x15, 0x87, 0xc8, 0x15, 0x88, 0xc9, 0x79, 0x11, 0x67, - 0x23, 0x53, 0xca, 0x03, 0x7a, 0x02, 0xe5, 0xfc, 0xb3, 0x38, 0xf3, 0x5d, - 0xfc, 0x91, 0x6f, 0x59, 0x26, 0xae, 0xd8, 0x45, 0xfa, 0xc4, 0x5b, 0xa2, - 0xfb, 0x2c, 0xc5, 0x36, 0xc6, 0x0d, 0x7b, 0x4e, 0xd2, 0x7f, 0x61, 0xc5, - 0xcc, 0x74, 0xd3, 0x41, 0xd4, 0x8a, 0xaf, 0xcb, 0x32, 0x50, 0xca, 0xeb, - 0x59, 0x0a, 0x05, 0x25, 0xe0, 0x5f, 0x30, 0x2b, 0x5d, 0x9b, 0xf7, 0xe8, - 0x14, 0x14, 0xb5, 0xfe, 0xd5, 0x2f, 0x94, 0x84, 0x5b, 0xc7, 0x4f, 0x82, - 0x01, 0x50, 0xbf, 0x54, 0xe2, 0x7d, 0xeb, 0x0c, 0x85, 0xc8, 0x99, 0x45, - 0x50, 0x8e, 0x4e, 0x10, 0x12, 0x01, 0x17, 0x41, 0xf3, 0x21, 0x4a, 0xee, - 0xaf, 0x0f, 0x76, 0x44, 0xe2, 0x8e, 0xf8, 0x36, 0x25, 0xab, 0x0d, 0x8f, - 0xb1, 0x0a, 0xbf, 0x63, 0x0e, 0xf2, 0x0c, 0x9d, 0x39, 0xa1, 0x98, 0x98, - 0x69, 0x91, 0xd1, 0x9b, 0xe8, 0xcf, 0x16, 0x65, 0x02, 0xc9, 0x67, 0x72, - 0x71, 0x7c, 0xfb, 0x41, 0x2d, 0xe4, 0xd3, 0xfb, 0x44, 0x8a, 0x7a, 0x88, - 0x32, 0x62, 0x26, 0x63, 0xfe, 0x5b, 0x0c, 0x4f, 0x6c, 0xad, 0x2f, 0x64, - 0x6f, 0xc9, 0xda, 0x95, 0x10, 0xbe, 0xd1, 0xfa, 0x8b, 0x67, 0x64, 0x35, - 0x2d, 0xed, 0xca, 0xf3, 0x12, 0xb7, 0x06, 0xc3, 0xa9, 0x8e, 0x3f, 0x09, - 0x4d, 0x1f, 0x50, 0x3a, 0x97, 0xb7, 0xa7, 0xce, 0x4d, 0x46, 0xf1, 0x61, - 0xc1, 0x06, 0x95, 0x0d, 0x07, 0xa2, 0xbc, 0xed, 0xeb, 0x45, 0xb4, 0x69, - 0x05, 0x7a, 0x30, 0x47, 0xa3, 0xbf, 0x81, 0xa9, 0xa7, 0xf0, 0x53, 0x36, - 0x31, 0x37, 0x13, 0xe5, 0x0e, 0xd6, 0xe6, 0xc7, 0x17, 0x17, 0x21, 0x6d, - 0x36, 0xd0, 0xf6, 0x2a, 0xea, 0x2d, 0x32, 0x0e, 0x90, 0x03, 0x30, 0x4d, - 0x30, 0x31, 0xaa, 0x79, 0x2d, 0xae, 0x2e, 0xb0, 0x13, 0xad, 0x63, 0x69, - 0x67, 0xd8, 0xf3, 0x6e, 0xa4, 0x34, 0xcf, 0x02, 0x10, 0xdd, 0x76, 0xfa, - 0xa7, 0xb0, 0x92, 0xea, 0x47, 0xbd, 0xff, 0xf9, 0xac, 0x8a, 0x1f, 0x31, - 0xf8, 0x05, 0xd4, 0xce, 0x23, 0xad, 0x32, 0x8c, 0x6c, 0x92, 0x85, 0xb9, - 0x74, 0xa6, 0xab, 0x6e, 0x76, 0xfd, 0x3e, 0x8a, 0xac, 0xa3, 0xd1, 0xb7, - 0x40, 0x53, 0x87, 0x28, 0xfc, 0xbc, 0x8a, 0x52, 0x8e, 0x2e, 0x59, 0x2c, - 0x5f, 0x3f, 0xcb, 0xd8, 0xbe, 0x37, 0xfd, 0xdc, 0xc0, 0x34, 0x85, 0x67, - 0x28, 0x9f, 0x1d, 0x05, 0x05, 0x94, 0xed, 0x6f, 0x54, 0x7a, 0x51, 0x9a, - 0xaa, 0xca, 0xe1, 0x41, 0x10, 0xf0, 0x9d, 0x38, 0x9c, 0x5e, 0x95, 0xe3, - 0x7e, 0x62, 0xe2, 0x31, 0x81, 0x28, 0x4a, 0x3c, 0x5e, 0x04, 0x11, 0xe2, - 0x6a, 0x45, 0x6f, 0x68, 0x96, 0x5b, 0xbf, 0x22, 0xd8, 0x29, 0x91, 0x76, - 0xe1, 0xb2, 0x5f, 0xfc, 0x89, 0x90, 0x87, 0xf8, 0xb8, 0x3f, 0xd5, 0x11, - 0xe7, 0x36, 0x47, 0x71, 0xb9, 0x52, 0x97, 0x8e, 0x62, 0x8b, 0x05, 0x31, - 0xe5, 0xd9, 0xa2, 0xc3, 0x1a, 0xb5, 0xda, 0xc7, 0xa5, 0x37, 0x06, 0x67, - 0x41, 0x1f, 0x6e, 0xa3, 0xc2, 0xb4, 0x96, 0x64, 0xfc, 0x46, 0x85, 0x95, - 0x4e, 0xd8, 0x2a, 0x4b, 0xaa, 0x1e, 0xec, 0xd5, 0xed, 0x81, 0x23, 0x68, - 0x0f, 0x5d, 0x0b, 0x95, 0x29, 0xd4, 0x36, 0x4d, 0x8c, 0x32, 0x73, 0x6a, - 0xb7, 0xad, 0xb8, 0x9c, 0xad, 0x76, 0x09, 0xad, 0xb9, 0xea, 0x2d, 0x17, - 0x3c, 0x33, 0x87, 0x7f, 0x62, 0x74, 0x77, 0xc9, 0xd6, 0x3d, 0x17, 0xbc, - 0xff, 0x57, 0x10, 0xec, 0x7a, 0xb7, 0x89, 0x05, 0x26, 0xf1, 0xb2, 0x53, - 0xa1, 0x91, 0xc5, 0x2a, 0xfb, 0x5a, 0xce, 0x5d, 0xd1, 0x6b, 0xbc, 0xb7, - 0x39, 0x09, 0x43, 0xdf, 0x20, 0xd3, 0xc1, 0x74, 0x8d, 0xf4, 0x0b, 0x2a, - 0xc7, 0xe8, 0xa1, 0x5f, 0xb2, 0xfe, 0x1a, 0x96, 0x3a, 0x92, 0xbc, 0x8f, - 0x85, 0xe2, 0x22, 0x73, 0x3f, 0x49, 0xb3, 0x6b, 0x90, 0xbd, 0xcb, 0x3f, - 0x36, 0x6c, 0x3d, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x56, 0xd1, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x1f, 0x05, 0x81, 0x3f, - 0x25, 0x68, 0xde, 0x72, 0x88, 0x26, 0x66, 0x2d, 0xe4, 0xc8, 0x81, 0xf8, - 0x5d, 0x98, 0xa2, 0xc2, 0x02, 0x62, 0x63, 0x47, 0xe6, 0x61, 0x7f, 0xee, - 0xca, 0x3f, 0x81, 0xd7, 0x1e, 0xa9, 0xbf, 0x66, 0x59, 0x7f, 0xc3, 0x35, - 0x03, 0xae, 0xe5, 0xf2, 0x4d, 0x81, 0x82, 0x78, 0x5e, 0xaf, 0xaa, 0xd1, - 0x27, 0x41, 0x19, 0x93, 0xa8, 0x9b, 0x78, 0x4e, 0x95, 0x89, 0x7f, 0xce, - 0x49, 0xd0, 0x45, 0xb5, 0x7f, 0x1d, 0xe9, 0xee, 0x7f, 0x91, 0xf4, 0x0a, - 0x67, 0x7d, 0x75, 0xff, 0x38, 0x81, 0x27, 0x90, 0x14, 0xa5, 0x99, 0x40, - 0x5b, 0xe6, 0x9a, 0x81, 0x75, 0x22, 0x5f, 0x18, 0x81, 0x34, 0xb7, 0x54, - 0x2e, 0x8d, 0x81, 0x36, 0x0e, 0x5e, 0xc0, 0x5f, 0xd4, 0xc6, 0x34, 0x81, - 0xc8, 0xb9, 0xe2, 0xa9, 0x77, 0x81, 0x44, 0xb4, 0x06, 0x24, 0x81, 0x74, - 0x1c, 0xeb, 0xfb, 0xdd, 0x25, 0x81, 0x14, 0x09, 0x2d, 0xba, 0x11, 0x4b, - 0x07, 0x13, 0xf1, 0xae, 0x81, 0xaf, 0xa3, 0x87, 0x00, 0x00, 0x00, 0x00, - 0xf6, 0xd1, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, - 0x8a, 0x29, 0x03, 0xe6, 0x24, 0x2a, 0xd6, 0x21, 0xb6, 0xb1, 0x2d, 0x3a, - 0xff, 0xd6, 0x27, 0xd7, 0x18, 0x42, 0xc1, 0xb4, 0xf8, 0xfd, 0xdf, 0x45, - 0x09, 0x91, 0xcb, 0xfe, 0xe9, 0xb5, 0x24, 0xf1, 0xc0, 0x69, 0xd0, 0x64, - 0xa8, 0xeb, 0x12, 0x71, 0xe3, 0xb4, 0xbe, 0xb4, 0x93, 0xbf, 0x8a, 0x8b, - 0xf3, 0x4d, 0x13, 0x3b, 0x6f, 0x6f, 0x32, 0x12, 0x98, 0x95, 0xb9, 0x63, - 0xcd, 0xa5, 0x23, 0xa4, 0xb8, 0x2e, 0x74, 0x75, 0xbc, 0xe4, 0xc7, 0x46, - 0x96, 0xd4, 0x47, 0xa0, 0x65, 0xec, 0xea, 0xcf, 0xd0, 0xdc, 0xe9, 0x8b, - 0xcc, 0x1d, 0x2f, 0x0d, 0x0a, 0x9c, 0x6e, 0x99, 0x97, 0x97, 0xcc, 0x00, - 0xd2, 0x8e, 0xbc, 0x3c, 0x9a, 0xf1, 0x32, 0x0e, 0xf3, 0xd6, 0x27, 0x1c, - 0xea, 0xab, 0xca, 0x4d, 0x69, 0x32, 0x30, 0x5f, 0x18, 0xd7, 0xb7, 0x4a, - 0xcb, 0x8e, 0xb2, 0x96, 0x39, 0xa3, 0xc7, 0x42, 0xca, 0x60, 0x9b, 0xad, - 0x8e, 0xb7, 0x54, 0x32, 0xea, 0xfd, 0x58, 0xfa, 0xf8, 0x02, 0xef, 0x2f, - 0xec, 0x3c, 0x2a, 0x1a, 0x6a, 0x08, 0xa4, 0x4b, 0xec, 0x30, 0x90, 0xaf, - 0x13, 0x98, 0xcd, 0x48, 0xfd, 0x5f, 0x56, 0x68, 0x17, 0x9e, 0x87, 0xb1, - 0x2b, 0x16, 0xd3, 0x3c, 0xe0, 0xe8, 0x0e, 0xa6, 0xc4, 0x24, 0xd3, 0x05, - 0x75, 0xda, 0x22, 0x44, 0xb5, 0x41, 0xd2, 0xa5, 0x99, 0xf1, 0x5e, 0xbe, - 0x15, 0xb7, 0x33, 0x54, 0x9a, 0x97, 0x5b, 0x35, 0x77, 0x2b, 0x18, 0x46, - 0x2f, 0x92, 0xc5, 0x97, 0x2d, 0x4c, 0xa6, 0xf8, 0x9e, 0xc3, 0xe0, 0x0a, - 0x52, 0xf9, 0x97, 0xc7, 0xd6, 0x36, 0xdd, 0x38, 0xaa, 0xf3, 0x05, 0x30, - 0xc3, 0xe5, 0xaf, 0x54, 0xdc, 0xc4, 0xf2, 0x01, 0x9e, 0xe6, 0xc1, 0x89, - 0xee, 0xd8, 0x5f, 0xfe, 0xf0, 0x70, 0x3c, 0xc4, 0x40, 0xa4, 0xd4, 0xee, - 0xaf, 0x3d, 0xe6, 0xcd, 0x31, 0x16, 0x31, 0x3b, 0xa0, 0x0e, 0xc4, 0x71, - 0xbf, 0xbd, 0x39, 0x89, 0x0f, 0x36, 0xba, 0xd8, 0xa2, 0x49, 0x01, 0xab, - 0xf4, 0x07, 0x99, 0xc7, 0xb1, 0x0c, 0x33, 0x9d, 0x71, 0xf1, 0x15, 0x4b, - 0x60, 0xe0, 0xed, 0x59, 0x0a, 0x34, 0xd9, 0xa2, 0x45, 0x99, 0x4a, 0x60, - 0xd3, 0xdc, 0x37, 0x56, 0x32, 0x4c, 0xea, 0xdc, 0xcf, 0xe6, 0x22, 0x27, - 0x17, 0xea, 0x75, 0x3f, 0x69, 0xd4, 0xcf, 0x53, 0x92, 0x98, 0xf4, 0xfe, - 0x13, 0xa8, 0xe2, 0xb2, 0x48, 0x5f, 0x64, 0xab, 0x2b, 0x61, 0x97, 0xf5, - 0xc5, 0xb6, 0xef, 0x32, 0x4e, 0x47, 0x26, 0x42, 0x48, 0x9c, 0x5b, 0x24, - 0xa3, 0xcb, 0x70, 0xc7, 0x31, 0x6c, 0xc8, 0x4d, 0x5c, 0x02, 0xca, 0x71, - 0x1e, 0x56, 0xdb, 0x27, 0x66, 0x5d, 0x4f, 0x0b, 0x09, 0x57, 0xbe, 0x72, - 0x17, 0x3b, 0xce, 0xdd, 0xd2, 0x20, 0x13, 0x67, 0x32, 0x04, 0xee, 0xc4, - 0x66, 0x23, 0x0e, 0x97, 0x5e, 0x21, 0x30, 0xb2, 0xe4, 0x16, 0x06, 0x57, - 0xc3, 0x9b, 0x29, 0x5b, 0x76, 0xd0, 0x36, 0xac, 0xe6, 0xa2, 0x91, 0x57, - 0x96, 0x4e, 0x1c, 0x6f, 0x4a, 0x03, 0x50, 0x55, 0x6d, 0xaf, 0x9a, 0x29, - 0xc9, 0x61, 0x6c, 0x18, 0x4c, 0xb9, 0xd5, 0x41, 0xf8, 0x75, 0x2b, 0xc3, - 0x0e, 0x69, 0x9f, 0x45, 0x93, 0x2f, 0xa6, 0xf9, 0x30, 0x65, 0x05, 0x13, - 0xe3, 0x00, 0x54, 0x0e, 0xa4, 0xb5, 0x89, 0x6d, 0x4d, 0x11, 0x3d, 0x2a, - 0x29, 0x99, 0xd9, 0xdf, 0x75, 0xce, 0x01, 0x21, 0xbc, 0x26, 0xb3, 0x22, - 0xf9, 0xb0, 0x45, 0x5c, 0xf8, 0xea, 0xb2, 0x08, 0x1a, 0xf7, 0xa0, 0x70, - 0x65, 0xa8, 0xab, 0xe1, 0x92, 0xcc, 0xcc, 0x1f, 0x0e, 0x36, 0x60, 0xb7, - 0xea, 0xcb, 0x3d, 0xf6, 0x98, 0xbf, 0xcd, 0x00, 0xc9, 0x16, 0x1e, 0xdb, - 0x58, 0x24, 0xb1, 0xd8, 0xaf, 0x01, 0x00, 0xfa, 0x15, 0xf4, 0x37, 0x05, - 0xd7, 0x17, 0x2a, 0xd2, 0xe8, 0xe4, 0x0c, 0x50, 0xfa, 0xe8, 0xd6, 0x99, - 0xa9, 0x58, 0x61, 0x38, 0xee, 0x22, 0x3c, 0x53, 0xcf, 0x64, 0x8e, 0xad, - 0x4d, 0xd6, 0xc3, 0xc3, 0xdd, 0xb0, 0xb3, 0xf7, 0xdd, 0x37, 0xfd, 0xf3, - 0x2b, 0x6a, 0xe2, 0xd4, 0xfc, 0x0c, 0x74, 0xca, 0x37, 0x2f, 0xd2, 0xf8, - 0x5b, 0xf1, 0x8c, 0x32, 0xa0, 0xdc, 0x2c, 0xa8, 0x36, 0x2f, 0xbe, 0x45, - 0x9b, 0x42, 0x95, 0x15, 0x5e, 0x08, 0xb1, 0x61, 0xec, 0xa2, 0xdf, 0x5f, - 0xca, 0xf8, 0x62, 0x73, 0xfd, 0x66, 0xc8, 0x51, 0x2a, 0x69, 0x3c, 0x8f, - 0x75, 0xa4, 0x6f, 0xbe, 0xc1, 0x5c, 0x66, 0xe2, 0x60, 0x92, 0xd7, 0x0e, - 0xee, 0x1b, 0xc7, 0x39, 0x8b, 0x56, 0x6c, 0xc6, 0x20, 0xfa, 0xec, 0x96, - 0xa5, 0x0f, 0x74, 0x42, 0x32, 0x12, 0x11, 0xdf, 0x02, 0xfe, 0x42, 0x1c, - 0xfe, 0xf1, 0x72, 0xaf, 0x47, 0x3b, 0x62, 0xe3, 0x27, 0x29, 0xf0, 0xec, - 0x39, 0xd2, 0xdd, 0xb6, 0xe9, 0xbe, 0x5f, 0x66, 0x67, 0x6c, 0xc9, 0xa1, - 0xf0, 0x25, 0x9a, 0x1b, 0xa8, 0xa0, 0x15, 0xcb, 0x61, 0x98, 0x98, 0xfd, - 0xef, 0xba, 0x74, 0x9b, 0x54, 0xf3, 0x6d, 0xe1, 0xa4, 0xcf, 0xb5, 0xe7, - 0xba, 0x0f, 0xd1, 0x41, 0xd8, 0x63, 0x94, 0x09, 0xcd, 0x4f, 0xb1, 0x31, - 0x49, 0x5e, 0x54, 0xb1, 0x28, 0x39, 0x8e, 0x13, 0x48, 0x2e, 0x20, 0xb0, - 0xf7, 0x18, 0x9a, 0xea, 0xf2, 0x9b, 0xde, 0x8f, 0x16, 0xc8, 0x9e, 0x31, - 0xca, 0x94, 0x28, 0x26, 0x0d, 0x8c, 0x0f, 0x09, 0x69, 0xc5, 0x2a, 0x38, - 0xae, 0x6b, 0xfb, 0x4f, 0xbb, 0xf4, 0x14, 0xea, 0x8d, 0x13, 0xc0, 0x09, - 0xe2, 0xfb, 0xfb, 0x09, 0xa1, 0xfc, 0x49, 0xff, 0x0f, 0x52, 0x3e, 0xe8, - 0xda, 0xfe, 0xe1, 0x67, 0x8f, 0x21, 0xcf, 0xaf, 0xb7, 0xe2, 0xcf, 0x09, - 0x15, 0x10, 0x51, 0x72, 0x8f, 0x42, 0x09, 0x9d, 0xea, 0x27, 0x2d, 0x25, - 0x9f, 0x54, 0x50, 0xfa, 0xdf, 0x9f, 0x41, 0xe8, 0xd2, 0x66, 0xd8, 0x28, - 0xfb, 0x8b, 0xe4, 0x42, 0x03, 0x92, 0xf9, 0xcd, 0xcc, 0xb0, 0xc0, 0x52, - 0x53, 0x6d, 0xcd, 0xed, 0x16, 0xad, 0x3c, 0x3d, 0xf9, 0x3b, 0x05, 0xbb, - 0xac, 0x9e, 0xa3, 0x4b, 0x17, 0xb4, 0xc7, 0xdd, 0xd4, 0xd3, 0x0c, 0x10, - 0x0d, 0xd8, 0x9c, 0xdb, 0xa4, 0x60, 0x06, 0x89, 0x4b, 0x06, 0x4c, 0x9f, - 0xc4, 0x47, 0xc8, 0xaf, 0xab, 0x02, 0x23, 0x89, 0x6e, 0xf2, 0x9d, 0x2b, - 0x6b, 0x9a, 0xa4, 0xee, 0x16, 0x0b, 0x3c, 0x76, 0xd4, 0xf0, 0x17, 0x90, - 0xca, 0xf5, 0xc8, 0xbf, 0xcb, 0xb1, 0x02, 0x69, 0x34, 0x71, 0x59, 0x5d, - 0x0e, 0x56, 0xd8, 0x41, 0x0a, 0xa5, 0x0a, 0x16, 0xbc, 0x93, 0x63, 0xf9, - 0xd9, 0xab, 0x3e, 0x75, 0x1e, 0xd3, 0xf3, 0x56, 0xf5, 0x14, 0xee, 0x65, - 0xf3, 0x2f, 0x72, 0x03, 0xcb, 0x69, 0x90, 0x91, 0x0d, 0x31, 0x8e, 0x3e, - 0xe9, 0xb0, 0xe6, 0x2e, 0x37, 0x5d, 0xb0, 0x38, 0x52, 0xe6, 0x23, 0x24, - 0x36, 0xb2, 0xe9, 0xa5, 0xa0, 0xae, 0xed, 0xfd, 0x95, 0xa5, 0xcf, 0x4a, - 0xe3, 0xbd, 0xe7, 0x29, 0xd0, 0x57, 0x3e, 0xf1, 0xdf, 0xc8, 0xc7, 0x26, - 0xf6, 0xc7, 0x4b, 0xc8, 0x6a, 0x4a, 0xed, 0x49, 0x60, 0x2d, 0x1c, 0xe3, - 0x8b, 0x10, 0x24, 0xfc, 0xef, 0xbb, 0x1e, 0x24, 0xbb, 0x40, 0xeb, 0x99, - 0xba, 0xe1, 0x4a, 0xd4, 0x1f, 0x69, 0x47, 0xa4, 0x8f, 0x48, 0x05, 0x17, - 0xcb, 0xee, 0x55, 0xca, 0xe5, 0xe3, 0x60, 0xec, 0xfa, 0xe6, 0xd1, 0x28, - 0xc5, 0xa8, 0x04, 0xd8, 0xce, 0x13, 0x2b, 0x99, 0x2b, 0xc7, 0x94, 0x9d, - 0xda, 0xd7, 0x6f, 0x31, 0xfe, 0xee, 0x6c, 0x9b, 0xf1, 0x70, 0xd2, 0xee, - 0xc4, 0xba, 0xb7, 0xbe, 0xd3, 0x37, 0xdc, 0x43, 0x4e, 0x30, 0x4a, 0x67, - 0xf2, 0x45, 0x29, 0xe1, 0x8b, 0xb8, 0x6d, 0xca, 0xec, 0xb9, 0xd6, 0xd3, - 0xdd, 0xcb, 0xde, 0xdb, 0xa9, 0x4d, 0xdd, 0x3d, 0x41, 0xae, 0x99, 0x89, - 0xce, 0x70, 0x50, 0x61, 0x07, 0xf3, 0xca, 0x24, 0x56, 0x76, 0x3f, 0xe0, - 0x6e, 0xbe, 0xa7, 0xc6, 0xac, 0x6c, 0xf1, 0x8c, 0xa2, 0x0e, 0xc4, 0x2a, - 0x48, 0x30, 0x8b, 0xc9, 0xc0, 0x5a, 0xb2, 0x2b, 0xbd, 0xa2, 0xcc, 0xf7, - 0x25, 0x16, 0xc3, 0xde, 0x1b, 0x8d, 0x23, 0x8c, 0xb6, 0xc4, 0xaa, 0x4a, - 0x0b, 0x66, 0x25, 0x35, 0xb3, 0x9a, 0x74, 0x27, 0x63, 0xea, 0xef, 0x92, - 0x12, 0x8c, 0x58, 0xd9, 0x3a, 0x55, 0xd6, 0x61, 0x29, 0x9f, 0xbc, 0x28, - 0xbd, 0x30, 0xcd, 0x43, 0xe6, 0x36, 0x36, 0x66, 0x20, 0x8c, 0x9e, 0x23, - 0xfe, 0x6d, 0xf0, 0xbc, 0x61, 0xcd, 0x58, 0xd8, 0xe0, 0x2e, 0xe4, 0xcf, - 0x61, 0xf7, 0xd5, 0x6b, 0x54, 0x33, 0xb3, 0x2c, 0x60, 0xa8, 0x59, 0x21, - 0x5d, 0xaa, 0x65, 0x9e, 0xdc, 0xa3, 0xc9, 0xc4, 0x9d, 0x4d, 0x95, 0x29, - 0xf6, 0x2b, 0xcd, 0xc9, 0xb9, 0x9d, 0x46, 0xa0, 0x89, 0xf4, 0x4e, 0x52, - 0x55, 0xe2, 0x13, 0x98, 0xf0, 0xef, 0x27, 0xc3, 0xc9, 0xd1, 0xe1, 0xee, - 0x07, 0x1b, 0x9d, 0x8a, 0x5b, 0x9d, 0x06, 0x26, 0x61, 0x2a, 0x55, 0x6f, - 0x54, 0x22, 0xd5, 0x06, 0x20, 0xed, 0x06, 0x4d, 0xa2, 0xb3, 0xaa, 0x4f, - 0x1f, 0x3e, 0xd2, 0x0d, 0x6a, 0xab, 0x6d, 0xee, 0x8f, 0x09, 0xb2, 0xd9, - 0x39, 0x46, 0x0f, 0xe7, 0x51, 0x70, 0x51, 0xdb, 0x09, 0xf8, 0x8e, 0xbb, - 0x06, 0x98, 0x49, 0x69, 0xb7, 0x9e, 0xa0, 0xbc, 0x16, 0x5f, 0x96, 0xad, - 0xe9, 0x76, 0x9f, 0x71, 0xe2, 0x1b, 0x91, 0x73, 0xd9, 0x74, 0x6a, 0x70, - 0x48, 0x71, 0x47, 0x3b, 0x0c, 0xd5, 0x96, 0xe3, 0x6e, 0xdb, 0xbb, 0x9c, - 0x44, 0x5c, 0xe5, 0x07, 0x73, 0x31, 0xd1, 0x55, 0x07, 0xff, 0x5f, 0xb1, - 0x55, 0x9d, 0x0d, 0xbf, 0x32, 0x53, 0xf9, 0xfe, 0xcd, 0xc8, 0xe0, 0x56, - 0x18, 0x8f, 0x4b, 0x51, 0xd1, 0x23, 0x2e, 0x9f, 0xb9, 0xee, 0xf3, 0xfd, - 0x26, 0x02, 0xf6, 0x54, 0xd5, 0x3e, 0x13, 0xc1, 0xc1, 0xe4, 0xa8, 0xb4, - 0x5f, 0x5c, 0xa0, 0x9f, 0xb5, 0x19, 0xbb, 0x4e, 0xd6, 0xf8, 0x18, 0x9b, - 0xeb, 0x9e, 0x58, 0x9d, 0x00, 0x51, 0x24, 0x28, 0x70, 0x55, 0xf7, 0xb9, - 0x5a, 0x59, 0x50, 0xc5, 0x72, 0xab, 0x6b, 0x13, 0x95, 0xfb, 0xe4, 0xc2, - 0x05, 0x96, 0xf3, 0x48, 0xef, 0x02, 0x67, 0xd5, 0x8f, 0x5b, 0x8e, 0xb6, - 0xbe, 0xc1, 0x3d, 0x8e, 0x22, 0xee, 0x49, 0xc7, 0xbe, 0xfb, 0x2d, 0x51, - 0x45, 0x44, 0xca, 0x94, 0x8e, 0xce, 0xb5, 0x9a, 0x29, 0xc7, 0x52, 0xde, - 0x2c, 0xdf, 0xcc, 0x43, 0xc7, 0xd7, 0x51, 0xb7, 0x07, 0xf0, 0x9b, 0x9d, - 0x33, 0x98, 0x62, 0xfa, 0xc9, 0x13, 0x0b, 0xcd, 0xdf, 0xbd, 0xff, 0x8e, - 0x13, 0x44, 0xda, 0x62, 0xc0, 0xd1, 0x8d, 0x57, 0x0e, 0xec, 0x53, 0x8a, - 0x04, 0xcf, 0x0f, 0x5a, 0xd7, 0x3c, 0x4b, 0x17, 0xda, 0x3b, 0xf0, 0x30, - 0xbf, 0xea, 0x40, 0xa6, 0x36, 0xed, 0xda, 0xf7, 0x40, 0x6b, 0xf1, 0x1e, - 0x61, 0xa0, 0x8b, 0x5d, 0xfa, 0xa8, 0x6a, 0xca, 0xfd, 0x6a, 0x06, 0xb4, - 0xf5, 0xb6, 0xc7, 0xbe, 0xdf, 0xac, 0x17, 0x00, 0x4a, 0x91, 0x8d, 0x97, - 0x5b, 0xc8, 0xcb, 0xd4, 0xc8, 0x20, 0x0b, 0x53, 0xee, 0x2b, 0x25, 0xb8, - 0xa1, 0x24, 0xa1, 0xa0, 0x17, 0x60, 0xd9, 0xf7, 0x2d, 0x00, 0x6c, 0x70, - 0x44, 0x0d, 0x60, 0xe7, 0x95, 0x1e, 0x8a, 0x1b, 0x29, 0xcf, 0xb5, 0xc1, - 0xbe, 0xd0, 0xe5, 0xeb, 0xd8, 0x71, 0x88, 0x34, 0xcb, 0xbd, 0x32, 0x52, - 0xa7, 0xcf, 0x6d, 0x9b, 0xef, 0xf2, 0xe4, 0x68, 0x6f, 0xfe, 0xb9, 0x17, - 0x31, 0xa0, 0x3e, 0xfc, 0xae, 0xf6, 0x54, 0xe3, 0x33, 0x24, 0xd1, 0xfc, - 0xb7, 0x37, 0x8f, 0xd3, 0x4f, 0xf2, 0x59, 0x53, 0xea, 0xaf, 0x71, 0xc5, - 0xb1, 0xdb, 0xf9, 0xed, 0xc0, 0x46, 0x56, 0xfc, 0x09, 0x90, 0xf7, 0x09, - 0x5a, 0x12, 0x71, 0xad, 0xa6, 0x0f, 0xba, 0x4c, 0x2f, 0xd7, 0x61, 0xcb, - 0xf2, 0xab, 0x44, 0x67, 0x43, 0xd0, 0x41, 0xd5, 0xba, 0xff, 0x26, 0x50, - 0x5b, 0x97, 0x91, 0xc4, 0x8f, 0x2a, 0x64, 0x3c, 0x06, 0x2e, 0x26, 0x8e, - 0x5f, 0xb1, 0xba, 0x74, 0x16, 0xeb, 0xee, 0x6e, 0xe1, 0x68, 0xcc, 0x09, - 0xed, 0xa5, 0x5d, 0xf7, 0xef, 0xd6, 0xfa, 0x9f, 0x39, 0xe1, 0x5c, 0x38, - 0xbd, 0x1b, 0xe6, 0x8a, 0xfa, 0xea, 0xbc, 0x14, 0x4c, 0x31, 0xa8, 0x9d, - 0x64, 0xa6, 0xec, 0xf0, 0xf8, 0xa2, 0x0a, 0x6c, 0xb9, 0xc5, 0x3d, 0x40, - 0x48, 0x41, 0x1d, 0xf2, 0xab, 0xd4, 0xdf, 0xfb, 0x55, 0x9e, 0xa5, 0xac, - 0xe9, 0xf0, 0x46, 0x96, 0xc5, 0x4d, 0x5f, 0x5f, 0x64, 0x00, 0x69, 0x48, - 0x0e, 0xa3, 0xb5, 0x5d, 0x45, 0xce, 0x57, 0xc4, 0x45, 0xdb, 0xc6, 0x13, - 0x4b, 0xa7, 0xa0, 0xd5, 0x31, 0xb4, 0xd4, 0x0f, 0x4f, 0x29, 0x40, 0xc0, - 0xaa, 0xb7, 0x54, 0x21, 0xd5, 0x3a, 0x01, 0xbc, 0xa8, 0x58, 0xb5, 0x3f, - 0xa6, 0x1a, 0x06, 0xb5, 0x07, 0xd3, 0xb6, 0xff, 0x6e, 0x74, 0x08, 0x16, - 0x45, 0xaf, 0xd9, 0xc5, 0x4a, 0x0d, 0xd2, 0x8a, 0xd1, 0x6c, 0xba, 0x5a, - 0xd0, 0xee, 0x57, 0x10, 0xa4, 0x1a, 0xf4, 0x92, 0x97, 0xe0, 0xd7, 0xa8, - 0xff, 0x47, 0xed, 0x56, 0x6b, 0x91, 0x77, 0x5d, 0xa6, 0xcf, 0xed, 0x96, - 0xc5, 0x5a, 0xe3, 0x0b, 0x1d, 0xc0, 0xcc, 0xa1, 0x71, 0x95, 0xa8, 0xec, - 0xef, 0x33, 0x91, 0xd6, 0x53, 0x1f, 0xef, 0x43, 0xa9, 0x42, 0x2a, 0xc7, - 0xf6, 0x15, 0x60, 0xc2, 0xde, 0xeb, 0xac, 0xf8, 0x55, 0x27, 0x14, 0xf1, - 0xf8, 0x69, 0x55, 0xc8, 0x69, 0x1f, 0xf3, 0xc2, 0x71, 0xe8, 0x75, 0xa9, - 0x1a, 0x91, 0xc5, 0x1e, 0xe3, 0x52, 0x24, 0x5f, 0x60, 0xb5, 0xf1, 0xe6, - 0xdd, 0x4b, 0x1b, 0xdd, 0x3a, 0xad, 0x58, 0x36, 0x9c, 0xb3, 0x25, 0x9e, - 0x28, 0xd4, 0x3b, 0x6a, 0x64, 0xe7, 0x57, 0x54, 0xad, 0x4d, 0x44, 0xfc, - 0x54, 0xd3, 0xa3, 0x96, 0x4e, 0xee, 0xde, 0x23, 0x30, 0x30, 0x1f, 0x57, - 0x2f, 0xd6, 0xb4, 0xfa, 0x5c, 0x1b, 0x4a, 0x1b, 0x96, 0x58, 0x9a, 0xc7, - 0x25, 0xd0, 0x9c, 0xf3, 0x2b, 0x16, 0x58, 0x62, 0x0c, 0x5b, 0x45, 0x96, - 0xb0, 0xc2, 0x3e, 0xca, 0x0a, 0xb5, 0x0f, 0x06, 0xa8, 0xa3, 0xb2, 0x0a, - 0x6a, 0xc5, 0xb7, 0xf8, 0x69, 0xfa, 0xc1, 0xa8, 0xbc, 0x17, 0x6c, 0x92, - 0x06, 0x50, 0x74, 0x4b, 0x02, 0xc8, 0x4d, 0x9c, 0x3e, 0x94, 0x6f, 0xef, - 0x3e, 0xd9, 0x71, 0xa6, 0x3a, 0x70, 0x6a, 0x14, 0x0e, 0x06, 0xbe, 0x40, - 0x2b, 0xa1, 0xbb, 0x05, 0x71, 0x05, 0xbd, 0xd5, 0x2d, 0xd9, 0xe2, 0xf6, - 0xb4, 0x32, 0x33, 0xac, 0x0f, 0x9a, 0xe3, 0xaf, 0xf4, 0x44, 0x21, 0x59, - 0x91, 0x0d, 0xd0, 0xf1, 0x47, 0x9e, 0x00, 0x38, 0xa2, 0x1d, 0x61, 0x54, - 0xd2, 0x18, 0x9d, 0xe4, 0x4f, 0xf3, 0xbd, 0x04, 0xdb, 0x4d, 0x59, 0x8c, - 0xfa, 0x12, 0xdd, 0xe4, 0xb5, 0x32, 0x3b, 0xf8, 0x93, 0xae, 0x3b, 0xa9, - 0xb3, 0xe9, 0x57, 0x30, 0x49, 0x6d, 0xaa, 0x35, 0x12, 0xce, 0x16, 0x98, - 0x3c, 0xd0, 0xed, 0xe8, 0xa6, 0xbc, 0xa6, 0xe6, 0x66, 0x0f, 0xb3, 0x12, - 0x95, 0x19, 0x56, 0x23, 0xb1, 0x30, 0x5d, 0xb3, 0x4c, 0x5f, 0x0c, 0xef, - 0x24, 0x12, 0xe0, 0x97, 0xf3, 0x3e, 0x9c, 0x49, 0xff, 0xa6, 0x6f, 0xa6, - 0xd2, 0x58, 0xbe, 0x3f, 0x30, 0xdd, 0x65, 0xd0, 0x40, 0xe1, 0xaf, 0x09, - 0xf1, 0xf4, 0x0f, 0x1a, 0xe5, 0xef, 0x51, 0x50, 0x38, 0x5d, 0xb0, 0x1e, - 0xed, 0x19, 0x8d, 0x4e, 0x20, 0xa1, 0x65, 0x07, 0x5b, 0x23, 0x0c, 0x14, - 0xd3, 0x18, 0xa3, 0xda, 0x58, 0x9f, 0x10, 0x00, 0xbd, 0xb5, 0x95, 0x07, - 0x1d, 0x0f, 0xf9, 0x2a, 0xe4, 0x35, 0x3c, 0x60, 0xad, 0xb2, 0x13, 0x3b, - 0xd5, 0x9e, 0xeb, 0xc7, 0x09, 0x6e, 0x53, 0xff, 0x95, 0xf3, 0xc1, 0x9b, - 0xcd, 0x21, 0x15, 0x3b, 0x5f, 0xfe, 0x4e, 0xaf, 0x3f, 0xf8, 0xe3, 0xa8, - 0x35, 0xee, 0x44, 0x33, 0xc7, 0x8c, 0x9c, 0x1c, 0x33, 0x55, 0x3c, 0x4a, - 0xa4, 0x35, 0xf6, 0xf0, 0x32, 0x8e, 0xed, 0x6d, 0x06, 0xff, 0x8d, 0x24, - 0x05, 0x72, 0x4c, 0xa2, 0x97, 0x25, 0x93, 0x3d, 0x79, 0x18, 0x22, 0x15, - 0xec, 0x5c, 0xc4, 0x10, 0x65, 0xec, 0x90, 0x6d, 0x28, 0xba, 0x93, 0xb5, - 0x2f, 0x53, 0xe4, 0x00, 0x9c, 0x39, 0xf5, 0x4c, 0xde, 0x51, 0x39, 0xc3, - 0xd8, 0x03, 0xc3, 0x97, 0xe1, 0xa8, 0x3e, 0x06, 0x26, 0x4d, 0xd9, 0x49, - 0x75, 0xbb, 0xd5, 0x69, 0x20, 0xfb, 0x85, 0x12, 0xc9, 0xac, 0xfc, 0x05, - 0xad, 0x57, 0xa9, 0x58, 0xcd, 0xfd, 0xbe, 0x64, 0x31, 0x50, 0x4d, 0xa4, - 0x93, 0xb6, 0x23, 0x3b, 0xfd, 0xd9, 0xdb, 0x46, 0xdd, 0x1f, 0x07, 0x54, - 0xc2, 0xc2, 0xd6, 0xad, 0xf6, 0x21, 0x39, 0xa1, 0x96, 0x53, 0x12, 0x46, - 0x5a, 0xc8, 0xf3, 0xf8, 0xe2, 0xa3, 0xd0, 0x29, 0x3f, 0x30, 0xca, 0x0b, - 0x57, 0xab, 0xcf, 0x1e, 0x08, 0x59, 0x3d, 0x41, 0x6a, 0xf7, 0xb2, 0xfc, - 0xff, 0x33, 0x46, 0xd1, 0x1a, 0xa6, 0x91, 0x54, 0xca, 0x27, 0x5a, 0x94, - 0x13, 0xf4, 0xf0, 0xcf, 0x58, 0xe0, 0x96, 0x50, 0xda, 0xe6, 0x91, 0xc7, - 0x8d, 0x14, 0x5b, 0xc1, 0xeb, 0x4a, 0x96, 0xf1, 0xa5, 0x43, 0xf6, 0x29, - 0x91, 0xb9, 0xb9, 0x67, 0x3f, 0x31, 0xd7, 0x08, 0xe6, 0x2b, 0xfb, 0x43, - 0x56, 0x39, 0x4e, 0xf9, 0x02, 0x8e, 0x96, 0x1f, 0xa3, 0x3c, 0xae, 0x55, - 0x03, 0x05, 0x9a, 0x39, 0xbe, 0xf7, 0x67, 0xa1, 0x6b, 0x2f, 0x42, 0x45, - 0x9b, 0x45, 0x8f, 0x53, 0x1f, 0x96, 0x42, 0x54, 0xd2, 0x5b, 0xf0, 0x17, - 0x94, 0x41, 0xaf, 0xd4, 0xc6, 0x37, 0x5f, 0xc0, 0xbd, 0xe3, 0x44, 0x8d, - 0xc1, 0x69, 0x64, 0x2a, 0xe7, 0x08, 0xe5, 0x18, 0x92, 0x53, 0xfc, 0xed, - 0xd3, 0x69, 0x94, 0x6b, 0x10, 0x0b, 0x5e, 0x91, 0x38, 0x4b, 0xa5, 0x19, - 0x3a, 0x6a, 0x2e, 0x5a, 0xa2, 0x6f, 0x34, 0x2c, 0x7b, 0x5d, 0x53, 0x33, - 0x77, 0x46, 0xf8, 0x4a, 0xa2, 0x8d, 0x55, 0x67, 0xa8, 0xbd, 0xc6, 0x3c, - 0x5d, 0x47, 0xeb, 0x99, 0xed, 0xdc, 0xae, 0xcf, 0xec, 0xbe, 0x40, 0x60, - 0xfc, 0x36, 0x5c, 0x93, 0x95, 0x64, 0xd8, 0x47, 0x14, 0xe2, 0x1e, 0xa2, - 0xd4, 0xd4, 0xdf, 0xd9, 0x23, 0x18, 0xf2, 0x99, 0xe8, 0xe4, 0x2a, 0x3b, - 0xec, 0x2e, 0x28, 0xa8, 0x04, 0x74, 0x04, 0xa4, 0x32, 0xa6, 0x49, 0xf9, - 0x33, 0x6c, 0xa8, 0x1d, 0xb2, 0xbb, 0x57, 0xe4, 0xcf, 0xf2, 0x9e, 0x74, - 0x8d, 0xf7, 0x22, 0xaa, 0x0d, 0x8a, 0x2f, 0x34, 0x72, 0x33, 0xec, 0xdf, - 0x46, 0x57, 0x6c, 0x97, 0x94, 0xad, 0x06, 0x88, 0xeb, 0x20, 0xec, 0x79, - 0x44, 0xe1, 0xbc, 0xf8, 0xbd, 0xeb, 0x99, 0xe3, 0xaf, 0xfe, 0xc5, 0xb5, - 0xfa, 0x31, 0x75, 0x62, 0xff, 0x2a, 0x2a, 0x1b, 0xce, 0xad, 0xa8, 0xc8, - 0x3c, 0x54, 0x23, 0xf9, 0x9e, 0x2d, 0xe2, 0xa4, 0x4f, 0x5b, 0x4d, 0xb8, - 0x4f, 0xc6, 0xb3, 0xc6, 0xef, 0x66, 0x54, 0x31, 0xab, 0xd3, 0xf0, 0xb9, - 0xfa, 0xb6, 0x15, 0xe6, 0xdb, 0x4b, 0x51, 0x4d, 0x77, 0xa5, 0x3d, 0x4e, - 0xd9, 0xc9, 0xdb, 0x95, 0x31, 0x1d, 0x4d, 0x37, 0xe0, 0x34, 0xd3, 0xf3, - 0x20, 0x6b, 0xb8, 0x16, 0x0b, 0x4e, 0x55, 0x96, 0x56, 0x1e, 0xa7, 0xe8, - 0xc6, 0x3a, 0x08, 0x49, 0xa1, 0x16, 0x46, 0xc9, 0x43, 0xcb, 0x8f, 0x28, - 0x4a, 0x78, 0xaa, 0xf9, 0x6c, 0x74, 0xc8, 0x0b, 0xce, 0x13, 0x2c, 0xef, - 0xfe, 0x73, 0x42, 0xa7, 0xbc, 0x3d, 0xc9, 0xf2, 0xaf, 0x1c, 0x32, 0xdb, - 0xb2, 0x15, 0x70, 0x6b, 0x9b, 0x6e, 0x6f, 0x6e, 0xf7, 0x95, 0xea, 0x3e, - 0xd0, 0xb1, 0x2a, 0xbe, 0x8c, 0x66, 0x4e, 0xe9, 0x29, 0xe3, 0x35, 0xde, - 0xbf, 0x44, 0xbc, 0x5e, 0x56, 0x8b, 0xb3, 0xd4, 0xdf, 0xf5, 0x4e, 0x2e, - 0xeb, 0xe6, 0x8e, 0x58, 0xe2, 0xfd, 0xe7, 0x27, 0xff, 0x07, 0x49, 0x20, - 0xdd, 0xcf, 0xe4, 0xd7, 0x5c, 0x5f, 0x1f, 0xcc, 0xeb, 0x29, 0xeb, 0x34, - 0xac, 0xd6, 0xb6, 0xf8, 0xae, 0xdf, 0x11, 0x58, 0xd5, 0xea, 0xf1, 0x76, - 0xe5, 0x4d, 0x51, 0x72, 0xd4, 0x5e, 0x1e, 0x0f, 0xfd, 0x2e, 0xbe, 0x8e, - 0x07, 0x1a, 0x1f, 0x99, 0x4d, 0x73, 0x70, 0xe1, 0x41, 0xb4, 0x20, 0x10, - 0x75, 0x0f, 0xc8, 0x69, 0x5f, 0x6c, 0x20, 0x2b, 0xc8, 0xfd, 0xe9, 0x4c, - 0xf4, 0x6f, 0x6a, 0xe0, 0x1a, 0xb5, 0xec, 0x2e, 0xf5, 0x25, 0x6d, 0x56, - 0x56, 0xb9, 0x42, 0xca, 0x70, 0x72, 0xe5, 0x41, 0x07, 0x4f, 0x41, 0x25, - 0xea, 0x0a, 0x5d, 0xe1, 0x0a, 0xd5, 0x6f, 0x35, 0x50, 0xcc, 0x27, 0x53, - 0x5f, 0x31, 0x1c, 0xee, 0xae, 0x26, 0xc8, 0xc4, 0x4f, 0x9b, 0xf5, 0xf6, - 0x4d, 0x19, 0xb9, 0xc4, 0x55, 0xcd, 0xe5, 0x8a, 0xe9, 0x45, 0xec, 0xf2, - 0xf9, 0x33, 0x4d, 0xba, 0x57, 0x8f, 0xd6, 0xf5, 0xf7, 0x92, 0xb3, 0xd3, - 0x65, 0x39, 0x07, 0x04, 0x92, 0x2f, 0x70, 0x99, 0x97, 0x96, 0x60, 0xe5, - 0x92, 0x60, 0xc3, 0x72, 0x1e, 0xc7, 0xe6, 0x1d, 0xbb, 0x5b, 0xd5, 0x64, - 0x1b, 0x36, 0x45, 0xb8, 0xcb, 0x42, 0xe7, 0x26, 0x45, 0x65, 0xc8, 0x04, - 0x1c, 0x05, 0x9b, 0x48, 0xe3, 0x93, 0x8e, 0xb2, 0x1c, 0x6a, 0xab, 0x60, - 0xc2, 0xa6, 0x1a, 0x71, 0xd5, 0x2c, 0xb8, 0xe9, 0x9e, 0x66, 0x8d, 0xb6, - 0xb1, 0x99, 0x90, 0x9c, 0x1b, 0xc9, 0x44, 0x6d, 0x31, 0xbb, 0x62, 0x6e, - 0x46, 0xcc, 0xd7, 0x47, 0x3a, 0x40, 0x63, 0x33, 0x34, 0x4f, 0x50, 0x3c, - 0x94, 0x97, 0xe9, 0xe8, 0x3a, 0xf7, 0x2d, 0x2d, 0x9c, 0xb6, 0x5d, 0x52, - 0xbd, 0xa9, 0x2d, 0x42, 0xfc, 0xe8, 0x70, 0x09, 0x48, 0xd0, 0x36, 0x0b, - 0x3d, 0x2b, 0x9f, 0xe2, 0x4c, 0xdf, 0xf3, 0x57, 0x73, 0x55, 0xf7, 0x34, - 0xb8, 0x6b, 0x44, 0x6f, 0xf6, 0x6d, 0xcf, 0x93, 0x09, 0x14, 0xac, 0x8f, - 0xde, 0xce, 0x5f, 0x05, 0x04, 0x9f, 0xc7, 0x05, 0x5f, 0xdd, 0x2e, 0xfc, - 0x53, 0xec, 0x9e, 0xdb, 0xa8, 0xa2, 0xc7, 0x53, 0x5c, 0x9a, 0x4d, 0xb6, - 0x6f, 0xa5, 0xc6, 0xf3, 0xc5, 0xa4, 0x56, 0x62, 0xdc, 0x75, 0xe4, 0x0b, - 0xb0, 0xcc, 0x38, 0xde, 0x2d, 0xbb, 0xbc, 0x0b, 0xc6, 0xab, 0xac, 0xac, - 0x46, 0xce, 0x1e, 0xe6, 0x47, 0x6c, 0x6e, 0x8e, 0x00, 0x00, 0xa0, 0xae, - 0x1e, 0x1d, 0xaa, 0x22, 0xaf, 0x34, 0xc7, 0x26, 0x37, 0x01, 0x46, 0x25, - 0x9c, 0x5f, 0x92, 0xef, 0xda, 0x07, 0x64, 0x62, 0xe4, 0xf7, 0x4c, 0xa2, - 0x41, 0xf1, 0x10, 0xe0, 0xe5, 0x73, 0x72, 0xe1, 0xf8, 0x66, 0x19, 0x58, - 0xa9, 0xdf, 0xb1, 0x41, 0xcb, 0xb3, 0xc4, 0xe6, 0x21, 0xbe, 0x17, 0x26, - 0xa9, 0x68, 0x96, 0xde, 0x5d, 0xba, 0x8f, 0x1b, 0x09, 0x00, 0x39, 0x0e, - 0xc2, 0x8d, 0x31, 0x61, 0xfe, 0x9e, 0x60, 0x05, 0xf3, 0x72, 0xdf, 0x78, - 0x14, 0x5a, 0x1b, 0x74, 0xa1, 0x23, 0xa7, 0x6e, 0x93, 0x76, 0xfa, 0x4a, - 0x73, 0xa1, 0x3b, 0xda, 0x0b, 0x06, 0xdd, 0xfc, 0x2f, 0xef, 0x0a, 0x38, - 0x03, 0xbf, 0xbb, 0x12, 0x29, 0x6b, 0xec, 0x68, 0xc7, 0xa6, 0xf9, 0x72, - 0xbc, 0xdb, 0xeb, 0x4e, 0x8f, 0x5f, 0x3a, 0xa9, 0x06, 0x4e, 0x3c, 0xf4, - 0x3b, 0xe0, 0x98, 0x9b, 0x77, 0x57, 0x0f, 0x39, 0x08, 0x43, 0x3f, 0x9b, - 0x76, 0x11, 0xd3, 0x38, 0xb6, 0x1f, 0x1e, 0xfe, 0xbb, 0x16, 0x37, 0x24, - 0x15, 0xf7, 0x8e, 0x61, 0x3d, 0xf5, 0x60, 0xab, 0x46, 0x49, 0xd6, 0xb2, - 0x8e, 0x35, 0xd5, 0x66, 0x20, 0x1f, 0xad, 0xf5, 0x95, 0xc3, 0x3e, 0xaa, - 0xda, 0x12, 0x1f, 0x33, 0xf4, 0xc0, 0xd9, 0x9e, 0x09, 0x76, 0x8b, 0x2f, - 0x35, 0xe2, 0x58, 0x09, 0x36, 0xf1, 0x03, 0xbc, 0xc2, 0x54, 0x67, 0x29, - 0x00, 0x3b, 0xf0, 0x24, 0xdf, 0xa0, 0x92, 0x71, 0xc3, 0x98, 0xe8, 0x5d, - 0xbe, 0xc7, 0xe8, 0x6f, 0x2f, 0x05, 0x89, 0x9f, 0xa1, 0x63, 0x29, 0x12, - 0x94, 0xff, 0xc7, 0x4c, 0xec, 0x98, 0x0e, 0xb8, 0xeb, 0x9e, 0x6d, 0x1e, - 0x4f, 0x4a, 0x1e, 0x41, 0xb0, 0xf9, 0x40, 0x8b, 0xdd, 0xd9, 0xa6, 0x1b, - 0xd4, 0x6d, 0xaf, 0x5b, 0x14, 0x68, 0xfd, 0x96, 0x5d, 0x0d, 0xad, 0x46, - 0x03, 0xf8, 0xd7, 0x13, 0x1d, 0xf3, 0x47, 0xbe, 0x46, 0x3d, 0xc7, 0xdd, - 0xa9, 0x60, 0x05, 0x15, 0xef, 0x9d, 0xa4, 0xb8, 0xde, 0xf2, 0x41, 0xe2, - 0x07, 0x1d, 0xcb, 0xe8, 0xf3, 0x9c, 0x9c, 0x5e, 0xcd, 0xec, 0x53, 0x39, - 0xf2, 0x62, 0x3b, 0x69, 0x3a, 0x29, 0xc7, 0xb3, 0x57, 0xce, 0x58, 0xd6, - 0x55, 0xf8, 0xc2, 0xf1, 0x16, 0xf3, 0x33, 0x3f, 0xf2, 0xaa, 0x63, 0x42, - 0x27, 0x01, 0x22, 0x5a, 0x1e, 0x8d, 0xa5, 0x33, 0x34, 0x29, 0x12, 0xf6, - 0x07, 0x22, 0xfd, 0xbb, 0x72, 0x60, 0x2a, 0xf5, 0xec, 0x71, 0xfe, 0xd7, - 0xc1, 0xf5, 0xdf, 0x97, 0x3e, 0x4a, 0x9a, 0x97, 0x6f, 0x56, 0xf1, 0xd4, - 0xba, 0x29, 0x09, 0x46, 0x3f, 0x10, 0xdc, 0x2d, 0xb2, 0x04, 0x32, 0x38, - 0xa3, 0xc7, 0x75, 0x95, 0x16, 0xd6, 0x12, 0x44, 0x7a, 0xd3, 0x18, 0xb3, - 0x51, 0x72, 0x63, 0xb8, 0xae, 0x9b, 0xf1, 0xec, 0x17, 0xe4, 0x2d, 0xed, - 0x29, 0x05, 0x63, 0xd7, 0x01, 0xf4, 0xf5, 0xc1, 0x6d, 0x13, 0x5f, 0x5c, - 0x73, 0x11, 0xc9, 0x53, 0xf4, 0xda, 0x90, 0xa2, 0x1c, 0x0b, 0x1d, 0x37, - 0x28, 0xa1, 0x06, 0x65, 0xd3, 0x49, 0x5d, 0x07, 0x1f, 0x93, 0xa9, 0x98, - 0xc5, 0xa5, 0x13, 0xc5, 0xac, 0xda, 0x64, 0x25, 0x77, 0x9a, 0xd5, 0xa9, - 0xe9, 0x3a, 0x77, 0x62, 0xac, 0xf2, 0x76, 0xf4, 0x03, 0xb6, 0x03, 0x6e, - 0xef, 0x97, 0x13, 0x1c, 0xd1, 0xb9, 0x73, 0x12, 0xf7, 0x10, 0xbd, 0x1c, - 0xa1, 0xe7, 0xed, 0xd7, 0xa0, 0xd7, 0x53, 0xa1, 0x21, 0xf1, 0x5f, 0x1e, - 0xec, 0x36, 0x0d, 0x2c, 0xce, 0x74, 0x4a, 0x0c, 0x97, 0x5a, 0x76, 0x62, - 0x18, 0x9c, 0xc3, 0xc1, 0xc4, 0x5e, 0xf1, 0xfa, 0xe6, 0x4b, 0x15, 0xda, - 0xfa, 0xfd, 0xe9, 0x98, 0x09, 0xc3, 0x67, 0x63, 0x1f, 0x28, 0x37, 0xf0, - 0x59, 0x4b, 0x4b, 0xa3, 0xd1, 0x41, 0x94, 0xa6, 0x05, 0xb0, 0x93, 0xee, - 0x41, 0xa4, 0xce, 0xee, 0xea, 0xc4, 0x43, 0x6e, 0xab, 0x65, 0x70, 0xe3, - 0x4d, 0xf1, 0x02, 0xf5, 0x0f, 0xd5, 0x5e, 0xfd, 0x03, 0xcd, 0x22, 0x27, - 0x90, 0xf4, 0x98, 0xa2, 0xc0, 0xb4, 0xd5, 0x04, 0xfa, 0x75, 0x22, 0x4c, - 0xe7, 0xdd, 0xef, 0x3a, 0x1d, 0xb6, 0x00, 0x58, 0xcd, 0x5a, 0xbc, 0x12, - 0xea, 0x5a, 0xda, 0xa9, 0x18, 0x0e, 0xff, 0x51, 0xc4, 0xaf, 0xc8, 0x95, - 0xfb, 0x92, 0xdf, 0x99, 0xc9, 0x4e, 0xfe, 0xb1, 0xb0, 0xca, 0xa1, 0xba, - 0x90, 0xc8, 0x07, 0x34, 0x52, 0x6d, 0xd8, 0x05, 0x72, 0x2e, 0xee, 0x98, - 0xc0, 0x1e, 0x25, 0xb3, 0xa2, 0xb4, 0x9c, 0xa5, 0xdc, 0xd3, 0xb1, 0xdf, - 0x17, 0xd9, 0xda, 0xe9, 0x5d, 0x41, 0xca, 0xc7, 0xe4, 0x94, 0x0d, 0x67, - 0xba, 0x9c, 0xcf, 0x52, 0xf0, 0x00, 0x54, 0xe0, 0xbd, 0x3c, 0xc7, 0xb9, - 0x6a, 0x11, 0xc6, 0xd1, 0x62, 0xc3, 0xcf, 0xc2, 0x6a, 0x44, 0xeb, 0x41, - 0x43, 0x54, 0xe2, 0xf5, 0xc4, 0x11, 0xd7, 0x6a, 0xf2, 0x76, 0xa9, 0x16, - 0xae, 0xe2, 0x11, 0xfb, 0x04, 0x3d, 0xee, 0xd1, 0x98, 0x30, 0x0b, 0x6b, - 0x8a, 0x6f, 0x45, 0xb7, 0x01, 0x64, 0x46, 0x32, 0x61, 0xd5, 0x05, 0xfa, - 0xb1, 0x14, 0x54, 0x39, 0x13, 0x9b, 0xd5, 0x1d, 0x5c, 0xad, 0xd0, 0x5e, - 0x6d, 0xb3, 0xa1, 0xb3, 0xc5, 0x8d, 0xf8, 0x12, 0xd9, 0x5f, 0x94, 0x27, - 0xdf, 0x30, 0xc8, 0x0e, 0x3a, 0x46, 0x70, 0x5c, 0x4c, 0xaa, 0x24, 0xc3, - 0x50, 0x62, 0x52, 0xc8, 0x63, 0x64, 0xc9, 0x49, 0x74, 0x1c, 0xd2, 0x49, - 0x0f, 0x20, 0x69, 0x53, 0x97, 0x34, 0xc0, 0x92, 0x48, 0x28, 0x7b, 0x64, - 0xca, 0xea, 0x07, 0x6c, 0x63, 0x3e, 0xb6, 0xdb, 0xd5, 0x52, 0x9d, 0x7a, - 0x5f, 0x46, 0xc1, 0xb9, 0x3e, 0xe2, 0xe9, 0xeb, 0x04, 0x65, 0xc0, 0x74, - 0x4b, 0x07, 0x6a, 0x19, 0x4a, 0x9d, 0x05, 0xa0, 0xba, 0xae, 0x74, 0xef, - 0x62, 0x09, 0x57, 0x36, 0xe5, 0x9c, 0x54, 0x59, 0x3d, 0x04, 0xf0, 0xfb, - 0x6f, 0x89, 0x13, 0x1f, 0x1f, 0x88, 0x03, 0x6b, 0x0c, 0xeb, 0x53, 0xac, - 0x3a, 0x18, 0xa4, 0x93, 0xcc, 0x4f, 0xf5, 0x92, 0x44, 0x23, 0x9e, 0x67, - 0xf0, 0xf5, 0x2f, 0xb9, 0xc9, 0x34, 0x76, 0x97, 0x1d, 0x94, 0x75, 0x3f, - 0x47, 0x97, 0xe0, 0x30, 0xcc, 0xff, 0xd2, 0x7a, 0x3b, 0x04, 0xa7, 0xa5, - 0x62, 0x9e, 0xe4, 0x8f, 0xd8, 0x62, 0xee, 0x1d, 0x1c, 0xff, 0xad, 0x18, - 0xc9, 0x66, 0x47, 0x36, 0xfb, 0x2e, 0x74, 0x2a, 0xe7, 0x5f, 0xb2, 0x12, - 0xd2, 0x9e, 0xae, 0x2b, 0x92, 0xb8, 0x53, 0x66, 0x22, 0x5c, 0xa8, 0xaf, - 0x4f, 0x29, 0xab, 0x64, 0x50, 0x09, 0xe9, 0x2f, 0x2e, 0x62, 0x2e, 0x0e, - 0x8a, 0xd6, 0xeb, 0xa7, 0x5d, 0x3e, 0x9e, 0xe1, 0x39, 0x52, 0x13, 0x57, - 0x54, 0x5c, 0x78, 0xed, 0xb3, 0xfc, 0x5f, 0xa1, 0xf3, 0x2a, 0x77, 0x90, - 0xa9, 0x09, 0xa1, 0x05, 0x3b, 0xa9, 0x6a, 0xf5, 0xc4, 0xfa, 0x97, 0x79, - 0x64, 0x57, 0x1a, 0xf1, 0x74, 0xe5, 0x16, 0x93, 0xa9, 0xef, 0xe6, 0xdf, - 0x36, 0xd2, 0xd0, 0xe6, 0xb8, 0xdd, 0xe9, 0x13, 0x4c, 0xcd, 0x22, 0x98, - 0xc1, 0x94, 0xbb, 0x04, 0x2a, 0x4a, 0x69, 0x10, 0x5a, 0xcb, 0x1d, 0x9e, - 0xc4, 0x3d, 0x6d, 0x0e, 0xe0, 0x12, 0xb4, 0xe1, 0x6c, 0x55, 0x6f, 0xa3, - 0xf5, 0x1b, 0x0c, 0xe5, 0x1c, 0x99, 0x8b, 0x23, 0x23, 0xbc, 0x33, 0xe4, - 0xd4, 0x15, 0xfd, 0xcc, 0x90, 0x87, 0xb5, 0x0e, 0x24, 0xba, 0x20, 0x1b, - 0xcf, 0x67, 0x98, 0x1a, 0x35, 0xe7, 0xc3, 0x95, 0x29, 0xd6, 0xd2, 0x4f, - 0xe4, 0x14, 0xd5, 0xa1, 0x93, 0xff, 0x24, 0x0e, 0xfc, 0xb7, 0xd6, 0xde, - 0x05, 0xc5, 0x2f, 0xaa, 0x92, 0xd4, 0xd8, 0xac, 0x8f, 0x67, 0x45, 0xdb, - 0x36, 0x19, 0x15, 0x09, 0x9a, 0x3f, 0x2a, 0x56, 0xd5, 0xa9, 0x26, 0xb6, - 0xcb, 0x19, 0xf3, 0x6a, 0xbb, 0xba, 0xba, 0xa3, 0x68, 0x90, 0x0f, 0xb1, - 0x98, 0x14, 0x33, 0xd8, 0x12, 0xdf, 0xef, 0xe5, 0x01, 0x93, 0xab, 0xf8, - 0x93, 0x40, 0xbd, 0xa0, 0x01, 0x34, 0x54, 0xfd, 0xa0, 0xc4, 0xc3, 0xf3, - 0x6b, 0x90, 0x30, 0xc1, 0xbe, 0xd8, 0xbb, 0xab, 0x71, 0xaa, 0xe5, 0x3b, - 0x2d, 0x5d, 0x6e, 0x00, 0x34, 0xa8, 0x02, 0x34, 0xa9, 0x67, 0x95, 0xcd, - 0xed, 0xa2, 0x25, 0x55, 0xc9, 0x03, 0x1c, 0x30, 0xe7, 0xdf, 0xe6, 0xe7, - 0x2b, 0x5a, 0x9a, 0xcd, 0xa8, 0xf0, 0x4e, 0xe4, 0xd7, 0x90, 0x5f, 0x4e, - 0xbf, 0x5d, 0x68, 0x12, 0x1c, 0x4c, 0x68, 0x03, 0x9c, 0x49, 0xcb, 0xe6, - 0xc4, 0xfd, 0xad, 0xd5, 0xa8, 0xd8, 0xda, 0x2f, 0x13, 0xbc, 0x42, 0x61, - 0xa5, 0x0a, 0x1a, 0xe9, 0x5e, 0x5c, 0x01, 0x7c, 0xca, 0x73, 0x6f, 0x32, - 0xc1, 0x96, 0x24, 0x9d, 0x12, 0x20, 0x11, 0x6a, 0xf6, 0xbc, 0xff, 0x6a, - 0xc1, 0x58, 0x0d, 0xb9, 0xad, 0xc5, 0xde, 0x69, 0x37, 0xbe, 0xd9, 0x93, - 0xcc, 0x2b, 0xe9, 0x13, 0x45, 0xa0, 0x6c, 0x3f, 0x44, 0x34, 0xaf, 0x43, - 0x6d, 0xae, 0xef, 0xb2, 0x65, 0x03, 0xc1, 0xef, 0x10, 0x1e, 0xd8, 0x6e, - 0xb5, 0xb9, 0x03, 0xd8, 0x6e, 0x2f, 0x53, 0xe6, 0xc0, 0xaf, 0x44, 0xd2, - 0xd8, 0x15, 0x56, 0x15, 0x59, 0xd6, 0xd4, 0xe4, 0x1a, 0x25, 0xd5, 0xcf, - 0xe7, 0x6a, 0x55, 0xd4, 0xf8, 0x42, 0x4c, 0xcb, 0x9a, 0x48, 0x4d, 0x27, - 0x61, 0x4c, 0x36, 0x2b, 0xcb, 0x10, 0xba, 0xf7, 0xe3, 0x23, 0x27, 0xc5, - 0x6a, 0x1b, 0x94, 0x69, 0x64, 0xb1, 0x8c, 0xdb, 0xd4, 0x0d, 0x32, 0x3e, - 0x58, 0x73, 0xa8, 0x2f, 0x3d, 0x22, 0xd9, 0x0d, 0x2a, 0x52, 0xf0, 0xdd, - 0xeb, 0x21, 0x42, 0xc7, 0x59, 0x96, 0x09, 0x93, 0x5a, 0x70, 0xc3, 0x21, - 0x5f, 0xce, 0xc2, 0xdd, 0xcf, 0x61, 0xed, 0x1c, 0xfb, 0x2f, 0x57, 0xf7, - 0x31, 0xb8, 0x3e, 0x92, 0x29, 0xd4, 0x47, 0x6a, 0x19, 0x66, 0x00, 0xc2, - 0xc4, 0x6c, 0xb5, 0xc5, 0x68, 0x24, 0xa8, 0x64, 0x26, 0x72, 0x43, 0x20, - 0x9f, 0xf1, 0x3f, 0xac, 0x64, 0xb5, 0x12, 0x26, 0x13, 0x76, 0x52, 0x05, - 0xda, 0x57, 0xe3, 0x53, 0x73, 0x30, 0x21, 0x27, 0x75, 0x8d, 0x37, 0xd1, - 0x77, 0x40, 0x97, 0x2a, 0xb7, 0x0b, 0x2e, 0x9e, 0x4c, 0x36, 0x75, 0x44, - 0x15, 0xdb, 0x96, 0x70, 0xf9, 0x33, 0x9a, 0x1e, 0x6e, 0x13, 0x05, 0x38, - 0x2c, 0xbf, 0x0a, 0xdd, 0x2b, 0x2b, 0x38, 0x77, 0xa9, 0x00, 0x2d, 0x5e, - 0xee, 0x4b, 0xf3, 0x20, 0x7a, 0x90, 0x97, 0x44, 0xdf, 0x55, 0xfd, 0x50, - 0xe3, 0x24, 0x25, 0xa9, 0xd9, 0x3f, 0x6d, 0x09, 0x32, 0x67, 0xb5, 0x43, - 0xf1, 0xc7, 0xa7, 0xfb, 0x92, 0xde, 0xc3, 0xbf, 0x64, 0x6b, 0x35, 0xda, - 0x08, 0x94, 0x68, 0xb0, 0xc8, 0x3f, 0xb5, 0x9f, 0x15, 0x05, 0xff, 0x6c, - 0xbc, 0x22, 0x61, 0xf4, 0x67, 0xf8, 0x1f, 0x2e, 0x91, 0xc8, 0x12, 0xdc, - 0xcb, 0x22, 0x05, 0xb8, 0xab, 0x0d, 0x0e, 0xd7, 0x04, 0x8e, 0x32, 0x0e, - 0xfe, 0x72, 0x79, 0xc3, 0xba, 0xd8, 0x68, 0x3e, 0x5d, 0xab, 0xa0, 0xf8, - 0x26, 0x57, 0xe4, 0x20, 0x91, 0x0a, 0xde, 0x52, 0x95, 0xbc, 0xb7, 0x71, - 0x50, 0xe4, 0x3f, 0x07, 0x4c, 0xa8, 0x6a, 0xb6, 0xa0, 0x95, 0xe2, 0x31, - 0x8f, 0x5f, 0xfa, 0xdd, 0xee, 0x02, 0x23, 0x56, 0xf1, 0xdd, 0x1a, 0xa6, - 0xa0, 0x2d, 0x46, 0x36, 0x6c, 0x79, 0xe8, 0x67, 0x43, 0xdd, 0xe7, 0x2e, - 0x25, 0xda, 0x35, 0x6f, 0x63, 0xf1, 0x2c, 0x6c, 0x61, 0xaa, 0xb7, 0x51, - 0x91, 0xa1, 0x7c, 0x54, 0x9a, 0xf6, 0x3c, 0x3f, 0xa8, 0xba, 0x4d, 0xee, - 0xb6, 0xab, 0xa5, 0x05, 0xc6, 0xb6, 0xe8, 0x2f, 0x1b, 0x99, 0xb0, 0x45, - 0x3e, 0xc3, 0x50, 0x26, 0x0b, 0x10, 0x61, 0x5a, 0xc6, 0x25, 0x2d, 0x07, - 0xb6, 0x28, 0x59, 0xf3, 0xb4, 0x02, 0x61, 0xa0, 0xd0, 0x0a, 0xae, 0xd6, - 0x3c, 0xcc, 0x5f, 0xfb, 0xc0, 0xfd, 0xeb, 0x7b, 0xe2, 0x66, 0xc5, 0x98, - 0x70, 0x50, 0x31, 0x3a, 0x12, 0x45, 0xf4, 0x1c, 0xba, 0xa6, 0x92, 0x51, - 0xae, 0x68, 0xec, 0xb0, 0x1a, 0xd9, 0x45, 0x00, 0xd6, 0x9e, 0xad, 0x64, - 0xfe, 0xd9, 0xfb, 0xcc, 0x57, 0xff, 0x9e, 0xa3, 0x71, 0xe7, 0x7a, 0xaf, - 0x26, 0x31, 0x31, 0x6a, 0x41, 0xa4, 0x4d, 0x68, 0xbc, 0xcb, 0xfa, 0xb4, - 0x3a, 0x1c, 0x3a, 0x8f, 0xcd, 0xc1, 0x95, 0xb2, 0x46, 0x72, 0xf7, 0xfc, - 0x20, 0xe2, 0x2f, 0x0f, 0xbd, 0x74, 0xe1, 0x2a, 0xd5, 0xf6, 0xe9, 0xe1, - 0x45, 0x7d, 0x95, 0xb0, 0x49, 0xce, 0xe8, 0x53, 0x69, 0x46, 0x9d, 0x03, - 0x5f, 0x15, 0x2e, 0x92, 0x4c, 0xb7, 0xf1, 0x43, 0x67, 0x8a, 0x43, 0xc6, - 0x90, 0xec, 0xb5, 0x5d, 0xd5, 0x64, 0x16, 0x6e, 0xf0, 0xad, 0x4e, 0xf0, - 0x56, 0xe8, 0x77, 0xd5, 0x47, 0x47, 0x41, 0xc9, 0x98, 0x3a, 0xcb, 0xe0, - 0x01, 0x77, 0x93, 0x15, 0xe0, 0xd3, 0x93, 0xbe, 0xe1, 0x97, 0xe0, 0x21, - 0x60, 0x2b, 0xf1, 0x4a, 0x62, 0x29, 0x11, 0xe9, 0x61, 0x55, 0xc4, 0x57, - 0x04, 0xa8, 0xb3, 0xb3, 0x61, 0xd7, 0xa6, 0xce, 0x50, 0xd2, 0xc3, 0x38, - 0xda, 0xc2, 0x23, 0x67, 0x37, 0x09, 0xa7, 0xfd, 0x29, 0xdc, 0xcc, 0x52, - 0x65, 0xea, 0x3f, 0xcc, 0x67, 0x5e, 0x3b, 0xd4, 0x59, 0x59, 0x12, 0x9b, - 0xf1, 0xd2, 0x43, 0x46, 0x54, 0xcd, 0xb9, 0xbe, 0x71, 0xb6, 0x6d, 0x6a, - 0x62, 0xc5, 0x59, 0xc1, 0x21, 0xf7, 0x4c, 0x91, 0x64, 0xe0, 0xd7, 0xd9, - 0x34, 0x60, 0x0d, 0xb2, 0x93, 0xd8, 0xd3, 0x01, 0x8b, 0xf3, 0x9c, 0x6c, - 0xff, 0x63, 0xca, 0xd2, 0xf4, 0x76, 0xe3, 0x60, 0x52, 0x5c, 0x0e, 0xa3, - 0x13, 0xc8, 0xd9, 0xa7, 0x13, 0x6d, 0x1b, 0x29, 0xc0, 0xb1, 0x54, 0x31, - 0x33, 0x55, 0x44, 0x0a, 0x0a, 0x96, 0x3f, 0xf0, 0xb2, 0x64, 0x23, 0xa1, - 0xc8, 0x08, 0x01, 0x94, 0x2f, 0xc8, 0x0a, 0xfb, 0x93, 0x38, 0xe4, 0xc1, - 0xd9, 0xea, 0x46, 0x96, 0xdd, 0x5d, 0x62, 0xfc, 0xb0, 0x4d, 0x17, 0xe8, - 0xa0, 0xd4, 0x35, 0x98, 0x65, 0xb0, 0x27, 0x97, 0xbc, 0xe8, 0x48, 0x38, - 0x90, 0x9b, 0x6e, 0xf1, 0xd2, 0x17, 0x1b, 0xbf, 0x03, 0xc6, 0xa3, 0x42, - 0xaf, 0xdc, 0x44, 0x9d, 0x9e, 0x69, 0x67, 0x33, 0x61, 0xfb, 0x96, 0xfa, - 0xff, 0xf4, 0xa8, 0x3c, 0xb6, 0x42, 0xd2, 0x4c, 0xc0, 0xa8, 0x2a, 0x4b, - 0x37, 0x78, 0x41, 0x94, 0xf6, 0x04, 0xb9, 0x54, 0xe4, 0x2b, 0xfc, 0xed, - 0xf5, 0xf7, 0x62, 0x23, 0x44, 0xc4, 0xd7, 0x5a, 0xeb, 0xc2, 0x3d, 0x4c, - 0x41, 0x22, 0xa0, 0xe3, 0x22, 0xbc, 0x91, 0x69, 0x37, 0x3f, 0x94, 0xfd, - 0x07, 0xa7, 0x6e, 0x53, 0x27, 0xdc, 0xb0, 0x14, 0x8d, 0x0a, 0x08, 0x31, - 0xba, 0xf0, 0xd0, 0xda, 0xa6, 0x7a, 0xc0, 0x4c, 0x9d, 0x3b, 0x8f, 0xee, - 0x11, 0xc7, 0x9f, 0xc9, 0xcc, 0x4c, 0x26, 0x51, 0xb4, 0x10, 0xde, 0xc2, - 0xa3, 0xe0, 0xaa, 0x7c, 0x9c, 0x27, 0x8d, 0x04, 0x8e, 0xfc, 0xe4, 0x68, - 0x93, 0xf9, 0x67, 0x28, 0xa0, 0xe6, 0xca, 0xbd, 0x5a, 0x64, 0x98, 0x9f, - 0xe3, 0x7b, 0x16, 0x5d, 0x61, 0xcc, 0x4c, 0x64, 0x04, 0x1b, 0xcc, 0xa6, - 0xa2, 0x31, 0x28, 0xa2, 0xac, 0xd0, 0xce, 0x40, 0x19, 0xe7, 0xf9, 0xea, - 0xc5, 0x98, 0x50, 0x16, 0x38, 0xad, 0x58, 0x21, 0x2e, 0x10, 0x48, 0x4f, - 0xe7, 0xc0, 0xc0, 0x6c, 0xcd, 0xe2, 0xc3, 0xcd, 0xc5, 0xfc, 0x26, 0x91, - 0xea, 0xcf, 0x52, 0x97, 0x9f, 0xdc, 0x2c, 0x45, 0xd8, 0x50, 0xf8, 0x75, - 0xa2, 0x93, 0x52, 0x2b, 0x23, 0xd3, 0x30, 0x9d, 0xa7, 0xf7, 0xbb, 0xc2, - 0xd2, 0xb7, 0x9d, 0xec, 0xf9, 0x9a, 0xec, 0x3e, 0xc0, 0xce, 0x64, 0xb8, - 0xf5, 0x41, 0x4e, 0x06, 0xa1, 0x25, 0xf2, 0x40, 0xee, 0x07, 0xec, 0x6d, - 0x9a, 0xd0, 0x5c, 0xdd, 0xe9, 0xf5, 0x56, 0xf9, 0x2e, 0xf5, 0xdb, 0x69, - 0xc9, 0x3e, 0xb5, 0x0c, 0xbc, 0x29, 0xa4, 0xa9, 0x55, 0x9b, 0xf6, 0xab, - 0x1f, 0x55, 0x9d, 0x25, 0xd2, 0xde, 0x3f, 0xa0, 0xe5, 0x1c, 0xb3, 0x90, - 0x2f, 0x6c, 0xaf, 0xb5, 0x6d, 0x23, 0x15, 0xab, 0x91, 0x55, 0x5f, 0x02, - 0x20, 0x22, 0x8e, 0xc1, 0x4a, 0x63, 0xa6, 0x5e, 0x85, 0x99, 0x58, 0xdc, - 0xde, 0xb0, 0x76, 0x9f, 0x21, 0x4d, 0xe9, 0x47, 0xcc, 0x3f, 0x02, 0x91, - 0x75, 0x67, 0xe5, 0x6a, 0x2c, 0xc3, 0x69, 0x95, 0x2d, 0x74, 0x77, 0xf7, - 0x1d, 0xe1, 0x12, 0x2b, 0xcf, 0x4c, 0x7b, 0xcf, 0xbe, 0x24, 0x1d, 0x07, - 0x34, 0xd3, 0x67, 0xa8, 0xb9, 0x76, 0x2a, 0x3e, 0xfd, 0xb5, 0xcd, 0xf6, - 0x29, 0x07, 0x4e, 0x17, 0xcf, 0x28, 0xdd, 0x90, 0x4b, 0x17, 0x24, 0x55, - 0xdc, 0x78, 0xe5, 0xf4, 0x97, 0x31, 0x3d, 0xfa, 0x96, 0xe2, 0x99, 0x61, - 0xb1, 0xcb, 0xa4, 0x7b, 0x4e, 0x5d, 0x6a, 0xf8, 0xb2, 0x79, 0xfc, 0xa9, - 0xd9, 0x27, 0x46, 0xdd, 0x52, 0xdf, 0x24, 0x66, 0x1c, 0xa6, 0xbc, 0x18, - 0x13, 0x72, 0x38, 0x53, 0xac, 0x1b, 0x67, 0x1f, 0x30, 0xae, 0x5a, 0xf3, - 0x55, 0xd0, 0xe1, 0x23, 0x9a, 0x46, 0xa4, 0xbb, 0x68, 0x73, 0x30, 0xda, - 0xb7, 0x3b, 0xff, 0xd1, 0x0d, 0xe0, 0xf7, 0xda, 0x36, 0x3a, 0x7a, 0x19, - 0xf5, 0x2e, 0xf4, 0xda, 0xa4, 0x09, 0x94, 0xb8, 0x18, 0xad, 0x6b, 0xf6, - 0x64, 0xbf, 0x2a, 0x04, 0xc6, 0xde, 0x0f, 0x45, 0x27, 0x3a, 0x3d, 0x61, - 0xf5, 0xde, 0x38, 0x1d, 0x23, 0x23, 0x70, 0x00, 0xfc, 0x0c, 0x5c, 0x96, - 0xc1, 0x21, 0x78, 0x25, 0x24, 0x71, 0xd1, 0xe2, 0xe9, 0x1a, 0x2f, 0x48, - 0x4d, 0x09, 0x24, 0x27, 0xe4, 0xe7, 0x42, 0x76, 0x92, 0x93, 0x7a, 0x62, - 0x76, 0xc6, 0xd7, 0xdf, 0xe4, 0x5e, 0x0e, 0xfc, 0x4e, 0x0a, 0x65, 0x63, - 0x51, 0x90, 0xfd, 0x92, 0x5f, 0x9a, 0x49, 0xa9, 0x6c, 0xb1, 0xb6, 0xe6, - 0xab, 0xf7, 0xb9, 0x39, 0xc0, 0xed, 0x1d, 0x65, 0x9c, 0x24, 0x21, 0xc1, - 0x0d, 0xd6, 0x9a, 0xbe, 0xd4, 0x74, 0xa2, 0x70, 0xab, 0x0b, 0x45, 0xf0, - 0xc9, 0xaa, 0xf1, 0x49, 0x0b, 0x6c, 0x20, 0xdc, 0x37, 0x2b, 0x13, 0x68, - 0x48, 0x0e, 0xd8, 0xd1, 0x67, 0xd8, 0xa3, 0x7e, 0xd7, 0xb7, 0x50, 0xc8, - 0x14, 0x58, 0x6a, 0x04, 0xa5, 0x70, 0x22, 0x2d, 0x41, 0xea, 0x28, 0xb7, - 0xf0, 0xde, 0xc4, 0xe4, 0x5b, 0x4d, 0xc1, 0x33, 0x9e, 0x14, 0x32, 0xa8, - 0x9b, 0xc8, 0xd9, 0x5b, 0x95, 0x2a, 0x91, 0x9d, 0xe8, 0x15, 0x19, 0x9b, - 0x38, 0xf3, 0x35, 0x69, 0x3e, 0xd3, 0x4b, 0xcc, 0xf2, 0x94, 0x5a, 0xaf, - 0x91, 0xa4, 0xa1, 0x03, 0x48, 0x5f, 0x6d, 0x16, 0x56, 0x03, 0x5a, 0xcb, - 0x99, 0x19, 0x45, 0x9c, 0xba, 0xc9, 0xbc, 0x5b, 0x0f, 0xf5, 0xde, 0x70, - 0xa3, 0x70, 0x0d, 0x3f, 0x3e, 0x5c, 0x4d, 0x5a, 0x1a, 0x46, 0x1b, 0x44, - 0x4a, 0x73, 0xfa, 0xb1, 0xc4, 0x42, 0x7b, 0x0c, 0x15, 0x0d, 0x35, 0xc4, - 0xa3, 0xea, 0x17, 0xa0, 0x0b, 0xfb, 0x4d, 0x1b, 0x2f, 0x96, 0x1f, 0xaa, - 0xc0, 0xad, 0xdc, 0xf3, 0xb2, 0xb1, 0x44, 0x1f, 0x39, 0xc7, 0x33, 0x18, - 0xad, 0xe1, 0x50, 0x7d, 0xf9, 0x2a, 0x90, 0xf2, 0x06, 0xce, 0x07, 0xae, - 0x9f, 0xbc, 0x4d, 0xae, 0x30, 0xdd, 0x47, 0xa2, 0xd3, 0x6d, 0x0c, 0xc6, - 0xb7, 0xae, 0xf5, 0x38, 0xa3, 0x00, 0x59, 0x6a, 0x00, 0x04, 0xd2, 0x77, - 0x0a, 0x58, 0xc9, 0xaf, 0x1b, 0x59, 0x29, 0xf3, 0xdd, 0x58, 0xcf, 0xa1, - 0x6d, 0xb4, 0x66, 0x23, 0x9f, 0x9b, 0x41, 0x2a, 0xc8, 0x28, 0x34, 0x77, - 0x3a, 0x1f, 0xa5, 0xde, 0x4b, 0x3f, 0xc7, 0x19, 0xf5, 0xdb, 0x98, 0xc4, - 0x6c, 0x2f, 0x34, 0x20, 0xc9, 0x52, 0x16, 0x60, 0xbc, 0x04, 0xd5, 0xff, - 0x4b, 0x07, 0x28, 0x5a, 0x3a, 0x48, 0x5b, 0x96, 0xee, 0x1f, 0xf1, 0xb4, - 0x9b, 0xb5, 0x64, 0xde, 0x1c, 0xd5, 0x3c, 0x1b, 0x98, 0x11, 0xc7, 0x0b, - 0x97, 0x00, 0x2f, 0x8f, 0xf9, 0x24, 0x4d, 0xba, 0x75, 0x6a, 0xce, 0xd8, - 0x7a, 0xee, 0x02, 0xd5, 0x19, 0xd6, 0x26, 0x40, 0xa7, 0x78, 0x76, 0x1a, - 0x17, 0xc2, 0xe6, 0x5a, 0x6e, 0x24, 0xb1, 0x17, 0xf8, 0x9f, 0xdc, 0x64, - 0xf0, 0x59, 0xc5, 0xfc, 0x4c, 0xbb, 0x3d, 0x3f, 0x70, 0x2c, 0x0d, 0xf5, - 0x6c, 0x96, 0x46, 0x1a, 0x1e, 0x5f, 0xd1, 0x3a, 0x00, 0x9a, 0x9d, 0x63, - 0xe6, 0xd1, 0xa2, 0x5a, 0x4a, 0x50, 0xa8, 0xd5, 0x91, 0x90, 0x69, 0x58, - 0x65, 0x00, 0xc7, 0xf1, 0xa6, 0x45, 0xfd, 0x5a, 0xe6, 0x05, 0x4b, 0xb2, - 0x3a, 0xdf, 0xa9, 0xd9, 0xe5, 0xa6, 0xe5, 0xe2, 0x5b, 0x3b, 0x2f, 0x57, - 0x6c, 0xc4, 0x06, 0xe1, 0x8e, 0x15, 0x98, 0xc8, 0x5e, 0x63, 0xba, 0x37, - 0xe6, 0x91, 0x5f, 0x1c, 0x5b, 0x77, 0xb5, 0x91, 0x07, 0x3a, 0xa6, 0x67, - 0x6d, 0xdf, 0x15, 0x62, 0x6b, 0x3b, 0xed, 0xa2, 0xc7, 0x46, 0x52, 0x8f, - 0xf2, 0x9f, 0x69, 0x00, 0xb8, 0x49, 0xcf, 0xd4, 0xf0, 0x95, 0x51, 0xda, - 0x0f, 0x4e, 0x0d, 0x11, 0x2f, 0x27, 0x73, 0xe9, 0x13, 0xcb, 0xa1, 0xfc, - 0x6b, 0x45, 0xf0, 0xfd, 0xc7, 0x17, 0xaa, 0x0c, 0xac, 0x98, 0xc4, 0x6c, - 0xf0, 0x32, 0x45, 0x67, 0xfe, 0x6f, 0x2e, 0xfb, 0xec, 0x19, 0xda, 0xbd, - 0x93, 0x5f, 0x50, 0xc2, 0x22, 0x9a, 0x3a, 0x5b, 0x31, 0xf5, 0x4e, 0x91, - 0xa6, 0xea, 0x67, 0xdd, 0x69, 0xf4, 0xd7, 0xea, 0x02, 0xbe, 0x55, 0x52, - 0xb9, 0x30, 0x21, 0xe5, 0xfc, 0x9a, 0x93, 0xd6, 0x6c, 0x33, 0x06, 0xb9, - 0xe3, 0xb0, 0x6a, 0xff, 0x9e, 0xc2, 0x5e, 0x1d, 0xd6, 0xdb, 0xa1, 0x60, - 0x34, 0x5d, 0x08, 0xf9, 0xeb, 0xd6, 0x1f, 0x90, 0xf1, 0xf4, 0x07, 0x47, - 0xbf, 0xd9, 0xc9, 0xe8, 0xcf, 0xce, 0xa5, 0x1d, 0xb0, 0xd9, 0xbe, 0xc7, - 0xfb, 0xcc, 0xac, 0x3e, 0x92, 0x59, 0x0d, 0x1d, 0x65, 0x16, 0xa3, 0xdc, - 0x9b, 0x72, 0x22, 0x46, 0x04, 0xca, 0xb3, 0x5a, 0x2f, 0x3d, 0x99, 0x5c, - 0xb5, 0xb9, 0x30, 0xe3, 0xde, 0x8c, 0xba, 0xc7, 0x4c, 0xe5, 0x34, 0x6e, - 0xf4, 0x75, 0xf4, 0x38, 0x01, 0xf1, 0x61, 0xb8, 0x2b, 0xc3, 0x6f, 0xae, - 0xd1, 0x0a, 0x9d, 0x48, 0xc9, 0xe7, 0xc3, 0xe7, 0xc9, 0xe1, 0x6f, 0x96, - 0xa0, 0xc2, 0x91, 0xfd, 0xad, 0x99, 0x48, 0xde, 0xfc, 0xa3, 0x6e, 0xe3, - 0x94, 0x0e, 0xb5, 0xf6, 0x24, 0x8b, 0xce, 0x70, 0x3c, 0xdc, 0xe2, 0x66, - 0x9f, 0xe3, 0x6b, 0xc5, 0xd1, 0x97, 0x38, 0x12, 0x46, 0x37, 0xd6, 0x9a, - 0x4c, 0x6d, 0x4a, 0x2d, 0xc3, 0x28, 0x20, 0x2f, 0x55, 0x67, 0x17, 0x71, - 0xd3, 0x5c, 0xdc, 0xa3, 0x23, 0x60, 0x25, 0x2d, 0xe0, 0xc2, 0xed, 0xee, - 0x67, 0x9f, 0x26, 0xfb, 0x2f, 0x63, 0xf2, 0x6a, 0x23, 0x45, 0x26, 0x2c, - 0x33, 0x8a, 0xf2, 0xd1, 0xb2, 0x77, 0x99, 0x98, 0xd6, 0x18, 0xfe, 0xf3, - 0xff, 0xa4, 0x36, 0x03, 0xf4, 0xf5, 0xb1, 0xca, 0xa3, 0x5f, 0xe2, 0xc6, - 0xb2, 0x55, 0x2c, 0xaa, 0x64, 0xef, 0x28, 0x3a, 0x9e, 0x98, 0x01, 0x57, - 0x49, 0x98, 0x61, 0x4f, 0x42, 0x57, 0x00, 0x19, 0xb9, 0xa8, 0xec, 0xed, - 0x2b, 0x63, 0xf3, 0x0c, 0x3a, 0x1f, 0x10, 0xab, 0xe9, 0x6e, 0x61, 0x69, - 0xd1, 0x2d, 0xf3, 0x1f, 0xaa, 0x00, 0x57, 0xe2, 0xab, 0x74, 0xcd, 0xff, - 0x97, 0x2c, 0x3b, 0x67, 0xae, 0xa3, 0xfc, 0x69, 0xa9, 0x4e, 0x42, 0x07, - 0xfc, 0xbf, 0x36, 0x1a, 0xef, 0x6d, 0x6d, 0x14, 0x61, 0x30, 0x27, 0x98, - 0xfa, 0xf8, 0xc9, 0x70, 0xb4, 0xaa, 0x53, 0x48, 0x72, 0x3f, 0x58, 0x69, - 0x8d, 0x08, 0xc8, 0x09, 0x2b, 0xfc, 0x1d, 0xa1, 0x92, 0xae, 0x62, 0xa0, - 0xea, 0x05, 0x40, 0xac, 0x9c, 0xaf, 0x0e, 0xf4, 0x1e, 0x45, 0x33, 0xee, - 0x31, 0x39, 0x08, 0x4b, 0x54, 0x02, 0x2d, 0x03, 0x1c, 0xe6, 0x2d, 0x0c, - 0xd0, 0x92, 0x44, 0xd6, 0xa1, 0x57, 0x4e, 0x17, 0xde, 0xe6, 0x4f, 0x6a, - 0x07, 0x9f, 0x58, 0xe2, 0x27, 0xdb, 0xa9, 0x0c, 0x19, 0x56, 0xa3, 0xb4, - 0xc4, 0xe8, 0xa3, 0x52, 0x9f, 0x6a, 0xc9, 0xb1, 0xda, 0xe9, 0xef, 0x12, - 0xc1, 0x6d, 0x5b, 0x04, 0x20, 0x93, 0xac, 0xf4, 0x38, 0x95, 0xdb, 0x50, - 0xa6, 0x2e, 0x5c, 0x3f, 0x2d, 0x32, 0x50, 0x03, 0x73, 0x64, 0x3a, 0xd5, - 0xfd, 0x98, 0x1c, 0x57, 0xc3, 0xe7, 0xf7, 0x14, 0x13, 0x15, 0x2a, 0xa2, - 0x5f, 0xa0, 0x67, 0xdd, 0x67, 0x00, 0x09, 0xc6, 0xfe, 0xad, 0x06, 0x4c, - 0x5e, 0x9a, 0x5b, 0x55, 0x06, 0x8c, 0x9a, 0x2a, 0x51, 0x0e, 0x4f, 0x15, - 0xcc, 0xe1, 0x53, 0x9c, 0x43, 0x37, 0xc1, 0x3e, 0x02, 0x4b, 0x98, 0x6f, - 0x9b, 0x60, 0x31, 0x2c, 0x2b, 0x9d, 0xda, 0xe0, 0x1d, 0xe4, 0x49, 0x66, - 0x65, 0x18, 0xfb, 0x24, 0x97, 0xe0, 0x2d, 0xf5, 0x44, 0x23, 0x09, 0x01, - 0xf9, 0xf5, 0x29, 0xff, 0x01, 0x36, 0xb9, 0x0e, 0x9b, 0xb3, 0x23, 0x1e, - 0xe5, 0x12, 0xbb, 0x3a, 0x04, 0x14, 0xb8, 0x23, 0x43, 0x95, 0xc1, 0x9d, - 0x57, 0x45, 0x46, 0x4c, 0x8f, 0x35, 0x25, 0x5f, 0x2b, 0xd9, 0xc6, 0xdd, - 0x61, 0xb8, 0xbb, 0x4d, 0x49, 0xef, 0x6e, 0x0c, 0x50, 0x07, 0xc9, 0x9b, - 0x2e, 0xb7, 0xbe, 0x23, 0xc3, 0xcf, 0x9d, 0xeb, 0x13, 0xc8, 0xeb, 0x72, - 0x51, 0x71, 0x69, 0x35, 0xf3, 0xce, 0x35, 0x45, 0x02, 0xba, 0x44, 0x5d, - 0xaf, 0xd0, 0xe5, 0x1d, 0x9b, 0x18, 0xbb, 0x62, 0xce, 0xaf, 0x40, 0x48, - 0x40, 0x2a, 0x5d, 0xcd, 0xa7, 0x2b, 0x8f, 0xf4, 0x4a, 0x4c, 0xe1, 0x59, - 0x40, 0x63, 0x33, 0xae, 0xd8, 0x9d, 0x4d, 0x11, 0x3d, 0x2d, 0x11, 0xc6, - 0x8c, 0xa9, 0xab, 0xa2, 0x08, 0xb8, 0xbf, 0x09, 0x66, 0xbc, 0xd7, 0xab, - 0xce, 0x0d, 0xe0, 0x9e, 0x51, 0x2f, 0x5c, 0xc7, 0x21, 0xb9, 0xcf, 0xc4, - 0x8b, 0xc0, 0x4b, 0x04, 0x1b, 0xfd, 0x43, 0xcf, 0xa4, 0x72, 0x62, 0x04, - 0x0b, 0x1f, 0x9f, 0x35, 0x9d, 0xa9, 0x19, 0x71, 0x06, 0xda, 0x03, 0x0f, - 0xcc, 0x3a, 0xf4, 0x3a, 0xaf, 0x07, 0x0f, 0xf2, 0x3e, 0x4a, 0xd3, 0x41, - 0x6a, 0x90, 0x35, 0x39, 0x4c, 0x1d, 0x2f, 0x05, 0xff, 0xcf, 0xc0, 0xbe, - 0x0f, 0xaf, 0x90, 0x4e, 0x45, 0x8c, 0x78, 0x4d, 0x6b, 0xf2, 0x47, 0x26, - 0xe9, 0x0d, 0xee, 0xd3, 0x97, 0x44, 0xaf, 0x6f, 0x95, 0x30, 0x9c, 0x08, - 0xe5, 0x18, 0x9e, 0xad, 0xd2, 0x2a, 0x0c, 0x21, 0x67, 0x50, 0x28, 0x4f, - 0x31, 0x9c, 0xee, 0xb2, 0x95, 0xbd, 0xef, 0xc0, 0xd0, 0x0d, 0xd4, 0x6e, - 0xff, 0x93, 0x12, 0xc3, 0x51, 0x41, 0xe4, 0x6c, 0x19, 0x09, 0xd7, 0x0a, - 0xe0, 0xea, 0x0a, 0xe7, 0xa8, 0x4b, 0x60, 0xd6, 0x0c, 0x4d, 0xb5, 0x29, - 0x01, 0x74, 0xf9, 0x40, 0x8c, 0x6b, 0x11, 0xf6, 0xe4, 0xc9, 0x3c, 0x1a, - 0xf7, 0xce, 0x2c, 0xd8, 0xe3, 0x0e, 0xc5, 0xb9, 0x6c, 0x40, 0x44, 0xc9, - 0x04, 0xf6, 0x5c, 0xe1, 0x9f, 0xc7, 0xe0, 0x68, 0xe7, 0x6a, 0x92, 0xe7, - 0xb2, 0x12, 0x72, 0x3f, 0xfd, 0xc3, 0x06, 0xeb, 0x0a, 0xab, 0x6d, 0xad, - 0x03, 0x0b, 0x5d, 0xcc, 0x49, 0x04, 0x52, 0x19, 0xd4, 0x9d, 0x67, 0xbf, - 0xd3, 0xf4, 0x22, 0x76, 0x99, 0x52, 0xf5, 0xb5, 0x15, 0x38, 0x58, 0x57, - 0x9a, 0xa2, 0xd1, 0xbb, 0x3a, 0x07, 0xe2, 0xd6, 0x8d, 0x69, 0x9e, 0x5c, - 0xf4, 0xba, 0xda, 0x4a, 0x4d, 0x73, 0xdc, 0x32, 0xfd, 0xe1, 0x3a, 0x16, - 0xf1, 0x09, 0x26, 0x3b, 0x2a, 0xa9, 0xa7, 0x2c, 0xd3, 0xcf, 0x6b, 0xc5, - 0xb5, 0xbc, 0x71, 0xb6, 0x9e, 0xa0, 0x6a, 0x69, 0xa5, 0xeb, 0x54, 0x87, - 0xe9, 0x4f, 0x69, 0x39, 0xc5, 0x54, 0x28, 0x55, 0xb9, 0xff, 0x5d, 0x9e, - 0x17, 0x8e, 0x8c, 0xd5, 0x14, 0x5c, 0xa7, 0x33, 0x5a, 0x2f, 0x2d, 0x37, - 0x0e, 0xf2, 0x54, 0x64, 0x9d, 0xdf, 0x49, 0xab, 0xd3, 0x0f, 0xbd, 0xad, - 0x19, 0xb9, 0xcf, 0x0f, 0x40, 0x62, 0x4b, 0x93, 0xd7, 0xf4, 0x3b, 0xee, - 0x2b, 0x97, 0xe3, 0x55, 0xb3, 0x5b, 0x3f, 0x93, 0xa5, 0xf1, 0x40, 0x99, - 0xa1, 0x69, 0xbd, 0xf3, 0xf0, 0xb1, 0x6e, 0x5c, 0xba, 0x4a, 0xc4, 0x51, - 0x8e, 0xe1, 0x5c, 0xb8, 0x92, 0xb5, 0x43, 0xc4, 0x9e, 0x38, 0x0d, 0xfb, - 0x60, 0xb3, 0xe6, 0x0f, 0x55, 0x94, 0x01, 0xaf, 0xaa, 0xc3, 0x6d, 0xea, - 0xb2, 0xfc, 0xb0, 0x06, 0x29, 0x0f, 0xd3, 0x95, 0xb9, 0xf1, 0x8b, 0xce, - 0xd3, 0x5d, 0x16, 0xbf, 0x5c, 0x24, 0xc5, 0x36, 0x98, 0x8c, 0x5b, 0x43, - 0xe7, 0xfe, 0x77, 0xda, 0xc5, 0xd8, 0xf6, 0x72, 0xba, 0xcf, 0x9c, 0x18, - 0x58, 0xb8, 0xe4, 0x1d, 0xf6, 0xfb, 0x3b, 0xb4, 0x1f, 0xea, 0xa3, 0xe3, - 0xd5, 0xbe, 0x3f, 0xd5, 0xf9, 0xc4, 0x00, 0x8e, 0x17, 0x22, 0x3d, 0x96, - 0xd8, 0xb6, 0xa5, 0xf6, 0xcd, 0x55, 0x48, 0x8b, 0x1b, 0x38, 0x9c, 0xd7, - 0x6d, 0x40, 0x2a, 0x5f, 0xcf, 0xcb, 0x67, 0xa4, 0x8c, 0xf4, 0x8f, 0x70, - 0x34, 0xeb, 0x70, 0xcd, 0xee, 0x1c, 0xbd, 0xae, 0xd1, 0xc1, 0xf8, 0x62, - 0x45, 0xb5, 0x5d, 0xe6, 0x0b, 0xd4, 0x3d, 0x23, 0xf0, 0x27, 0x44, 0x56, - 0x32, 0x4d, 0xb1, 0x6c, 0x5d, 0x33, 0x94, 0x77, 0xe3, 0xac, 0x54, 0x56, - 0x24, 0x05, 0x26, 0x4a, 0xf0, 0x59, 0xfb, 0x1f, 0xa4, 0x0f, 0xbe, 0x9e, - 0xbc, 0x76, 0x9d, 0x5a, 0xed, 0x15, 0x97, 0x4e, 0x05, 0x8a, 0x8b, 0xff, - 0xc7, 0x9b, 0x67, 0x32, 0x12, 0x41, 0x04, 0xcb, 0x24, 0xae, 0x9e, 0xcc, - 0xd6, 0xc6, 0x67, 0x53, 0xfa, 0x29, 0x37, 0x73, 0xc6, 0xdf, 0xf2, 0x56, - 0x72, 0x06, 0x03, 0xaa, 0x5d, 0x07, 0xac, 0x38, 0xb9, 0x2a, 0x61, 0x02, - 0x24, 0xcf, 0x54, 0x3f, 0x98, 0xb0, 0x5c, 0xba, 0xe3, 0x15, 0x27, 0x52, - 0x63, 0x43, 0x12, 0x62, 0x33, 0x02, 0xb8, 0x69, 0x52, 0x70, 0x6c, 0xc0, - 0x23, 0x37, 0x65, 0x4b, 0xc9, 0xea, 0x98, 0x06, 0xde, 0x3d, 0x59, 0x72, - 0x94, 0x48, 0x60, 0xeb, 0xe7, 0xaa, 0x68, 0x72, 0x22, 0x15, 0x39, 0xf0, - 0x47, 0x43, 0xeb, 0x37, 0xb1, 0x3b, 0x9e, 0x05, 0x12, 0xdb, 0x74, 0x18, - 0xfe, 0x11, 0xcb, 0xae, 0xe0, 0xed, 0x1c, 0xe3, 0x19, 0x71, 0x56, 0xa6, - 0x04, 0xe6, 0x20, 0x62, 0xfd, 0xb1, 0x57, 0x44, 0xca, 0x3f, 0xdf, 0x51, - 0x23, 0x76, 0x3b, 0x70, 0x27, 0x33, 0x62, 0x74, 0x94, 0xff, 0x70, 0xcc, - 0xd4, 0xbf, 0x67, 0x12, 0x17, 0x5f, 0x71, 0xf8, 0x8f, 0x09, 0xca, 0xb5, - 0x49, 0x38, 0xcf, 0x1f, 0x94, 0x9a, 0xe6, 0x76, 0x0e, 0xa6, 0x5a, 0x2c, - 0x36, 0x61, 0x41, 0x2d, 0x14, 0x2f, 0x35, 0xa2, 0xaa, 0x2d, 0xd5, 0x54, - 0x3c, 0x4e, 0xa0, 0x63, 0xa9, 0x9e, 0xe9, 0x65, 0x62, 0xcf, 0x5a, 0x1a, - 0xb9, 0x70, 0xf7, 0xf1, 0x8a, 0xc7, 0x19, 0x6e, 0x34, 0xa0, 0xbb, 0x1b, - 0x76, 0x9b, 0x60, 0x20, 0xfd, 0xff, 0xe1, 0x40, 0x5e, 0xd7, 0x49, 0xd3, - 0x3c, 0x0f, 0x52, 0xae, 0x37, 0x38, 0x1d, 0xd5, 0xd0, 0xe7, 0xd6, 0xfc, - 0x06, 0x3b, 0x50, 0x06, 0x9c, 0xb4, 0x37, 0x9a, 0x53, 0x09, 0x56, 0xa4, - 0xa8, 0x64, 0x70, 0xa7, 0xaf, 0xb9, 0xd9, 0x19, 0xbc, 0x5b, 0x04, 0x07, - 0x68, 0xc0, 0xa4, 0xc0, 0x3d, 0x32, 0x36, 0x94, 0x24, 0xd3, 0x36, 0x1f, - 0xfc, 0xd8, 0x26, 0x49, 0x94, 0xd2, 0x1e, 0x8b, 0x0c, 0x70, 0x6e, 0xd7, - 0xd2, 0x37, 0x8f, 0x13, 0xef, 0x41, 0xdb, 0x53, 0xb5, 0xba, 0xe5, 0xe3, - 0x0c, 0xcd, 0xa3, 0xfa, 0x74, 0x16, 0xd9, 0x42, 0x10, 0xa3, 0xe6, 0x26, - 0xd6, 0x74, 0xbc, 0x17, 0x9b, 0x2e, 0x4c, 0xe2, 0x13, 0x49, 0x0f, 0xc9, - 0xc2, 0x34, 0xae, 0x5b, 0x6b, 0x46, 0xbc, 0xc4, 0x62, 0xa0, 0x4a, 0x18, - 0x62, 0x69, 0x1c, 0xc3, 0x78, 0x36, 0xfa, 0xd9, 0x8d, 0xd0, 0xf9, 0x4f, - 0x56, 0x90, 0x4b, 0xca, 0xc4, 0xdd, 0x64, 0x2c, 0xd1, 0x3c, 0xa8, 0xbe, - 0x62, 0x8f, 0x2a, 0x11, 0x93, 0x71, 0x75, 0x70, 0x43, 0xd0, 0x5f, 0xfb, - 0x36, 0x2b, 0x35, 0x26, 0xda, 0xda, 0x25, 0x3c, 0x17, 0xf2, 0xb7, 0x36, - 0xd7, 0x8d, 0xd1, 0xbc, 0x2f, 0xe7, 0xf8, 0x55, 0x42, 0x2e, 0xe1, 0xc0, - 0x4a, 0xee, 0x3d, 0x5b, 0xc9, 0x69, 0x15, 0xc5, 0x42, 0x03, 0x2c, 0x46, - 0x02, 0x94, 0x91, 0xfb, 0x0f, 0x98, 0x8d, 0x32, 0xdf, 0x0b, 0x19, 0xda, - 0x9f, 0x96, 0x6e, 0x2d, 0xc4, 0xa1, 0x92, 0xc1, 0x73, 0x2f, 0x23, 0x9f, - 0x55, 0xc5, 0xb4, 0x8c, 0xef, 0xf3, 0xa2, 0x94, 0x8f, 0x6c, 0xd8, 0xb1, - 0x9d, 0x0d, 0x17, 0x93, 0x21, 0xd7, 0xae, 0xa8, 0x41, 0xd3, 0xf1, 0x9a, - 0xe3, 0x36, 0xca, 0x5f, 0xa4, 0xd9, 0xaf, 0x34, 0xbf, 0xe6, 0x9e, 0x4c, - 0xf0, 0xd1, 0xb0, 0x8c, 0x8e, 0x76, 0x3d, 0xb3, 0xf7, 0xd9, 0xfb, 0xbf, - 0x72, 0xae, 0xa8, 0x39, 0x00, 0xe5, 0x53, 0x17, 0x6c, 0x4e, 0x06, 0x22, - 0xc0, 0x10, 0xe7, 0x4d, 0xff, 0x75, 0x03, 0x01, 0x18, 0x46, 0xfd, 0xde, - 0x1e, 0x95, 0x46, 0xb8, 0x5b, 0x36, 0xbc, 0x1d, 0x95, 0x05, 0x8f, 0x5d, - 0x38, 0x41, 0x25, 0x2c, 0x9b, 0x34, 0x75, 0x9b, 0xf0, 0x8b, 0xaf, 0x0d, - 0x2e, 0xc2, 0x1a, 0x03, 0x61, 0xbe, 0xe8, 0x49, 0xbc, 0x9b, 0x45, 0xfb, - 0x35, 0x2b, 0x6c, 0xa1, 0x96, 0xa0, 0x08, 0x0e, 0xca, 0x01, 0xc0, 0x97, - 0xfa, 0xdf, 0x11, 0x1a, 0x0d, 0xf9, 0xc2, 0x5a, 0xe1, 0x4c, 0xb5, 0x37, - 0xff, 0x91, 0xb6, 0x96, 0xbf, 0x62, 0x04, 0x59, 0x69, 0x01, 0x68, 0x66, - 0x52, 0x66, 0x4a, 0x49, 0xe9, 0xe6, 0xe4, 0x44, 0x92, 0x5e, 0xaf, 0xf5, - 0x24, 0xdb, 0x6f, 0x21, 0xf9, 0x21, 0x58, 0x5f, 0xc4, 0xf0, 0x30, 0x90, - 0x68, 0xff, 0x58, 0x5c, 0xbd, 0x6f, 0x58, 0x77, 0xe0, 0x03, 0x68, 0x2a, - 0x1a, 0xa4, 0xd6, 0x9d, 0xd0, 0x38, 0x5a, 0xbd, 0x52, 0xa8, 0xc5, 0xf0, - 0xbc, 0xf2, 0x04, 0x49, 0x0e, 0x1b, 0x1b, 0x93, 0xc0, 0x65, 0xca, 0x05, - 0x42, 0x11, 0x03, 0xd6, 0xd5, 0x2c, 0x4c, 0xcd, 0xed, 0xb4, 0x54, 0xa4, - 0x3d, 0x46, 0x64, 0x4c, 0xc4, 0x8f, 0x0a, 0x95, 0x6a, 0x4f, 0xfb, 0x2e, - 0x1d, 0x5a, 0x8a, 0xcb, 0x31, 0x94, 0x21, 0x54, 0x51, 0xf5, 0x4e, 0x3e, - 0x32, 0x00, 0x12, 0x8e, 0x4c, 0x8c, 0x17, 0x90, 0xea, 0x8d, 0xfe, 0xc3, - 0xfe, 0x69, 0x10, 0xd9, 0x1c, 0x60, 0x91, 0xb6, 0xbb, 0x11, 0xb7, 0x77, - 0x1c, 0x69, 0xec, 0xb5, 0x28, 0x1e, 0x4b, 0xc8, 0xac, 0xe2, 0xe7, 0xe4, - 0xca, 0x1c, 0x6a, 0x16, 0xb8, 0x0a, 0x1c, 0xcb, 0xbd, 0x0e, 0x61, 0xf6, - 0x30, 0xa0, 0xb0, 0x11, 0x57, 0xd0, 0xa0, 0xe5, 0x63, 0xb4, 0x5e, 0x65, - 0x54, 0xbd, 0x2b, 0xcf, 0x92, 0xb3, 0xe2, 0xad, 0xba, 0x6b, 0xd8, 0x8b, - 0xd4, 0xc9, 0x49, 0x6b, 0xe9, 0x6f, 0x30, 0x9a, 0x8d, 0x1a, 0xd2, 0x73, - 0xed, 0x01, 0x20, 0x76, 0x59, 0x3b, 0x63, 0x15, 0xf7, 0x4a, 0x93, 0xf5, - 0xe8, 0xaa, 0x77, 0xf7, 0xee, 0x16, 0x26, 0x6d, 0x6d, 0x1e, 0xb3, 0x04, - 0xd1, 0x36, 0x6d, 0xdb, 0xe1, 0xee, 0xdf, 0x69, 0x0e, 0x28, 0x3b, 0x5a, - 0x37, 0x51, 0x61, 0x10, 0x58, 0xd0, 0x58, 0x75, 0x63, 0x5b, 0x76, 0x3e, - 0x55, 0x0a, 0x07, 0x3e, 0xfe, 0xb9, 0x6e, 0x4c, 0xfc, 0x1b, 0x8a, 0xa5, - 0x03, 0x1a, 0xb9, 0x04, 0x22, 0x60, 0x33, 0x66, 0xda, 0xb7, 0x1c, 0x3a, - 0xb6, 0x92, 0x45, 0x01, 0xc2, 0x73, 0x49, 0x6a, 0x9a, 0x54, 0x10, 0xe2, - 0x36, 0x45, 0xbd, 0x1d, 0x33, 0x2a, 0xd2, 0xc9, 0x70, 0x63, 0x39, 0xcf, - 0xf7, 0x76, 0x70, 0x37, 0xde, 0x23, 0x4c, 0xd2, 0xa1, 0x37, 0x2c, 0x52, - 0xae, 0xa3, 0xfb, 0x45, 0xd0, 0xb9, 0x46, 0x3e, 0x2a, 0xe8, 0xe9, 0x64, - 0xe1, 0x16, 0x30, 0x08, 0x36, 0xcd, 0x9e, 0x15, 0x44, 0xdd, 0x27, 0xa9, - 0x1c, 0x29, 0xf1, 0xa7, 0x20, 0x21, 0x59, 0x61, 0x4c, 0xbe, 0x5e, 0x20, - 0x36, 0xca, 0xb8, 0x6d, 0xb5, 0x0c, 0x29, 0x41, 0xa1, 0xd3, 0x8a, 0x2b, - 0x34, 0xd2, 0x5b, 0x92, 0x12, 0x1f, 0x36, 0x9f, 0x5d, 0x02, 0x2a, 0xca, - 0xac, 0x5b, 0x29, 0x8b, 0x51, 0x3a, 0x65, 0xf5, 0xdf, 0x60, 0x6c, 0x0c, - 0xa7, 0x95, 0x3d, 0x52, 0x13, 0xb4, 0xbd, 0x8c, 0xf1, 0xac, 0xba, 0x3c, - 0x24, 0x6c, 0xc0, 0xdb, 0xa8, 0x5b, 0xd4, 0xdb, 0xf5, 0xcd, 0xaf, 0xdf, - 0x2f, 0xe2, 0x71, 0xcc, 0x00, 0x3a, 0x87, 0xdc, 0x23, 0xdf, 0xa7, 0xb0, - 0xb6, 0xcb, 0xff, 0x1c, 0xe7, 0xfe, 0xa8, 0xa8, 0xea, 0xad, 0x37, 0x58, - 0xfd, 0x58, 0x01, 0xa5, 0xe4, 0x5d, 0xdf, 0x4a, 0x10, 0x0b, 0xc3, 0x5e, - 0xd1, 0x0d, 0x4c, 0x21, 0x0e, 0x51, 0x95, 0x99, 0x58, 0xdf, 0x6d, 0xa8, - 0x8e, 0xf7, 0x51, 0xa6, 0x53, 0x44, 0x6b, 0xb3, 0x00, 0x64, 0xe1, 0x6f, - 0x3d, 0x19, 0x40, 0x30, 0x46, 0x95, 0x9b, 0x39, 0xa5, 0x0d, 0x77, 0xaa, - 0xb1, 0x57, 0x57, 0x08, 0xe0, 0xab, 0xd1, 0xd5, 0x25, 0x59, 0x11, 0x2f, - 0x62, 0xbf, 0x50, 0x95, 0x02, 0x18, 0xdb, 0x2d, 0xbc, 0xdb, 0xfa, 0x3d, - 0x45, 0xab, 0xb5, 0x2e, 0x8e, 0x9b, 0x49, 0xe5, 0x50, 0xbd, 0x1f, 0x1c, - 0x64, 0xd8, 0x9d, 0x0c, 0x0c, 0xe8, 0xf3, 0x54, 0x49, 0x95, 0x3d, 0x71, - 0xa1, 0x16, 0x98, 0x08, 0x16, 0x37, 0x6a, 0x95, 0xa3, 0xaa, 0xb6, 0xf7, - 0x0e, 0x99, 0x2a, 0x0b, 0x68, 0x49, 0xd1, 0xa4, 0x33, 0x3e, 0x57, 0xfc, - 0xc3, 0x5a, 0xa9, 0x1e, 0xbf, 0xf1, 0x19, 0x2d, 0xee, 0xfa, 0x01, 0xa8, - 0x64, 0x0d, 0x74, 0x54, 0xed, 0x4d, 0xab, 0xad, 0x23, 0x25, 0xde, 0xef, - 0xb4, 0x54, 0xfe, 0x3f, 0xba, 0xe0, 0x0e, 0x76, 0x1b, 0x1a, 0xa9, 0xe3, - 0x53, 0xbd, 0xde, 0x65, 0x6b, 0x08, 0x6d, 0x71, 0x45, 0xb4, 0xf8, 0x9a, - 0x06, 0x3d, 0xae, 0x87, 0x25, 0x51, 0x9d, 0x46, 0x33, 0xf3, 0x77, 0x6d, - 0xb6, 0x5d, 0xbe, 0x08, 0xfc, 0xf5, 0x31, 0xa1, 0xd5, 0x22, 0x19, 0xcd, - 0x66, 0x82, 0x19, 0xf5, 0xf5, 0x29, 0x28, 0x83, 0xa5, 0xa3, 0x30, 0x50, - 0xa1, 0xfb, 0xf6, 0x36, 0x31, 0xbf, 0xb5, 0xc4, 0xe7, 0x99, 0xd5, 0x4f, - 0xf5, 0xb0, 0xf5, 0x9a, 0x12, 0x4e, 0x1b, 0xdb, 0x4d, 0x21, 0x6d, 0xda, - 0xeb, 0x6a, 0x11, 0x55, 0xa2, 0xe2, 0x6a, 0xe9, 0xe8, 0x01, 0xa1, 0x97, - 0x68, 0xc2, 0x30, 0xd2, 0xfa, 0x60, 0xec, 0x4d, 0x54, 0x5b, 0x9e, 0x2d, - 0x97, 0xca, 0x1b, 0xc2, 0xb2, 0x14, 0x3f, 0xaf, 0x23, 0x54, 0xe8, 0x0c, - 0x3c, 0xed, 0x50, 0x32, 0xff, 0x3a, 0x8c, 0xe6, 0xdc, 0x17, 0xad, 0x65, - 0x05, 0x35, 0x28, 0xc9, 0x77, 0x21, 0xb1, 0x9a, 0xec, 0xf1, 0xd6, 0x53, - 0xb9, 0xb3, 0xe0, 0x41, 0x11, 0x85, 0x2e, 0x1a, 0xb5, 0xad, 0xab, 0x9b, - 0xae, 0x69, 0xa0, 0xb1, 0xa0, 0x07, 0x72, 0x8f, 0x4a, 0xd9, 0x5e, 0x1f, - 0x29, 0x9e, 0x4d, 0x0b, 0x9a, 0x82, 0xfe, 0x26, 0xc5, 0x17, 0x5b, 0x51, - 0x46, 0xf2, 0xf7, 0x27, 0xba, 0x06, 0x91, 0x0e, 0xc2, 0x07, 0xb3, 0x1b, - 0x54, 0xad, 0xb5, 0xf5, 0x02, 0xc1, 0x39, 0x6a, 0x2a, 0xd7, 0x46, 0xbf, - 0x3d, 0x39, 0x4e, 0x8e, 0xb1, 0x58, 0xf4, 0x90, 0xa7, 0x08, 0x0e, 0x99, - 0x64, 0x33, 0x3e, 0x1e, 0x09, 0xb7, 0x88, 0xa0, 0x29, 0xb2, 0x0b, 0x5c, - 0x15, 0xd4, 0x36, 0x55, 0x42, 0x48, 0xe7, 0x47, 0xf9, 0xb5, 0x05, 0xcd, - 0x40, 0xde, 0x92, 0x27, 0x11, 0x3b, 0xad, 0x3e, 0x9b, 0x95, 0x38, 0xad, - 0x11, 0xd5, 0x9d, 0x1d, 0x38, 0x60, 0xde, 0x31, 0xe3, 0x40, 0xb2, 0xf2, - 0x8e, 0xb4, 0x03, 0xaa, 0x51, 0x15, 0xe4, 0x36, 0x4d, 0x43, 0x05, 0xbc, - 0x36, 0x82, 0xdf, 0xfc, 0xfd, 0x23, 0x4d, 0xad, 0x9f, 0xf4, 0xce, 0xfb, - 0xaf, 0x46, 0xb3, 0x59, 0x98, 0x91, 0x85, 0x4a, 0xa7, 0x67, 0x70, 0xbd, - 0xca, 0x12, 0x9b, 0x6b, 0x00, 0xe5, 0x82, 0x3c, 0x37, 0x99, 0x8d, 0x6b, - 0x32, 0xaf, 0x08, 0x05, 0x36, 0xd6, 0xd7, 0xfb, 0x65, 0xce, 0x4e, 0x9f, - 0xd5, 0xd1, 0x3a, 0x42, 0xb0, 0x31, 0x62, 0xd0, 0xe2, 0xe5, 0x37, 0xc1, - 0x6d, 0x8a, 0x24, 0xa4, 0x19, 0xc2, 0x59, 0x3c, 0x44, 0xef, 0x96, 0xf6, - 0x35, 0x00, 0xe7, 0xe6, 0x2e, 0x82, 0xa5, 0x4a, 0x2f, 0xa2, 0xfe, 0x1f, - 0x53, 0x52, 0x31, 0x97, 0x47, 0x37, 0x15, 0x26, 0xa7, 0x8d, 0xd3, 0x21, - 0x6a, 0x98, 0x6d, 0xf1, 0xe6, 0x29, 0xf8, 0x9d, 0xaf, 0x5f, 0x3e, 0x3a, - 0xbc, 0x65, 0xb2, 0xd8, 0x41, 0xbc, 0xd6, 0x39, 0x3c, 0xc7, 0x2f, 0x2e, - 0xa3, 0x08, 0x9a, 0x21, 0x05, 0xe0, 0x4c, 0x06, 0x4d, 0x82, 0x68, 0x5d, - 0x4a, 0x9e, 0xca, 0xee, 0x3d, 0x28, 0x45, 0x0e, 0xff, 0xdd, 0xe6, 0x46, - 0xbc, 0xf8, 0x19, 0x5b, 0xda, 0xf4, 0x14, 0xd1, 0x4f, 0x02, 0x6e, 0xf6, - 0x01, 0x2d, 0xd6, 0xb6, 0x8b, 0xf5, 0x9c, 0x4e, 0xee, 0xe7, 0xc8, 0x10, - 0x05, 0xb6, 0x6d, 0x8d, 0x49, 0xe2, 0x04, 0xec, 0x4d, 0x61, 0x67, 0xc2, - 0x19, 0x27, 0xab, 0xe1, 0x0d, 0x29, 0xab, 0xf2, 0xa0, 0xf9, 0x69, 0x0d, - 0x81, 0x29, 0x4d, 0x40, 0x6d, 0xd7, 0xda, 0xb7, 0x9e, 0x0b, 0x90, 0x9c, - 0x9b, 0xeb, 0x59, 0x2c, 0xc9, 0xa4, 0x85, 0x95, 0xe2, 0xda, 0x2d, 0xe4, - 0x60, 0x9a, 0x64, 0x21, 0xbf, 0x1d, 0x57, 0x4d, 0x3e, 0xa0, 0x35, 0x0f, - 0xce, 0xd7, 0xe1, 0x44, 0x63, 0x9e, 0xe8, 0x8e, 0xbd, 0xc8, 0xc1, 0x65, - 0xe1, 0xd2, 0x09, 0x45, 0xd3, 0xbd, 0x13, 0xb2, 0x1f, 0x46, 0x32, 0xa6, - 0xcd, 0xa3, 0x44, 0x4c, 0x52, 0xa7, 0xe7, 0x54, 0xea, 0xe6, 0xa0, 0xce, - 0x02, 0x8b, 0x69, 0xdb, 0xde, 0xef, 0x5f, 0xcb, 0x6f, 0x6e, 0x0f, 0xf5, - 0x68, 0x42, 0xf4, 0x37, 0x08, 0x1f, 0x87, 0x55, 0xb4, 0xbc, 0x8a, 0x84, - 0x84, 0x10, 0xc6, 0x36, 0x3e, 0x8a, 0x6b, 0x4e, 0xd5, 0xc8, 0x64, 0xcb, - 0xb5, 0xc0, 0xfe, 0x99, 0x66, 0xaa, 0xb1, 0x50, 0xa7, 0x70, 0xd9, 0xa6, - 0x17, 0x2d, 0xd4, 0xad, 0xdf, 0xf2, 0x2f, 0xac, 0xae, 0xae, 0x12, 0xcf, - 0x5b, 0x09, 0xf2, 0x2d, 0xb4, 0x21, 0xc9, 0xd1, 0x58, 0xdb, 0x4e, 0x9b, - 0xe0, 0x32, 0x08, 0xe4, 0x4a, 0xe6, 0x9c, 0x61, 0x25, 0x90, 0x08, 0xf2, - 0xb1, 0xc1, 0x3c, 0x25, 0x0b, 0x5a, 0x03, 0x40, 0xdb, 0x06, 0x5f, 0xd2, - 0x60, 0x8e, 0x0a, 0x5b, 0xc8, 0xa2, 0xcd, 0xac, 0xb3, 0x54, 0x0b, 0xb6, - 0x05, 0x45, 0xd7, 0xa8, 0x8a, 0xfa, 0x8a, 0xba, 0x09, 0x53, 0x81, 0xd7, - 0xf5, 0x40, 0x61, 0x46, 0xf2, 0x22, 0xe4, 0x21, 0xb4, 0x26, 0x41, 0x10, - 0x25, 0x4d, 0x93, 0xc2, 0xa2, 0xae, 0xc3, 0xaa, 0xbe, 0x71, 0xa6, 0xaa, - 0xf7, 0xb1, 0xbf, 0x02, 0x22, 0xe9, 0xd7, 0xfb, 0xaa, 0x1d, 0x5d, 0xf5, - 0xe7, 0x5b, 0x63, 0xf2, 0xe6, 0x5c, 0xd6, 0x24, 0x6d, 0xb5, 0xca, 0xa3, - 0xe7, 0x57, 0x1a, 0xa5, 0xf7, 0x95, 0xc5, 0x92, 0x51, 0x65, 0x68, 0xc5, - 0xe6, 0x27, 0xa9, 0x94, 0x8a, 0xb6, 0xec, 0x0d, 0x9c, 0x51, 0xdf, 0x22, - 0xca, 0xdf, 0x5a, 0xf5, 0xe4, 0xad, 0xf4, 0xfc, 0x1f, 0x68, 0x9f, 0xdb, - 0x40, 0x4e, 0x6a, 0x1e, 0x5a, 0xd8, 0x6c, 0xd6, 0xef, 0xad, 0x64, 0xe7, - 0xcb, 0xfc, 0x44, 0xae, 0xa5, 0x62, 0x65, 0xad, 0x2e, 0x6a, 0x46, 0xcf, - 0x0d, 0xd0, 0x46, 0x5e, 0x87, 0x37, 0xb6, 0xab, 0x70, 0x52, 0xee, 0x5a, - 0xa7, 0x13, 0xa3, 0xc3, 0x4b, 0x62, 0xe7, 0x31, 0x10, 0xed, 0x39, 0x1c, - 0x4a, 0xe3, 0xc1, 0x57, 0xcb, 0x45, 0xe4, 0x89, 0xee, 0x0e, 0x24, 0xc1, - 0xa6, 0xac, 0xd4, 0x0e, 0x9b, 0xe0, 0x26, 0x28, 0x08, 0x2b, 0xe1, 0xc9, - 0x42, 0x37, 0xa3, 0x46, 0xcc, 0x5d, 0x89, 0x10, 0x1f, 0x23, 0xcb, 0x1c, - 0x67, 0xe2, 0x6d, 0xaa, 0x66, 0xa5, 0xf5, 0xea, 0x94, 0x2b, 0x8c, 0xf6, - 0xf4, 0xd3, 0xfb, 0x9c, 0x96, 0x0a, 0x87, 0xaf, 0x5c, 0x19, 0xb4, 0x3b, - 0x26, 0xb2, 0x48, 0x55, 0x97, 0xfd, 0x3a, 0xec, 0x06, 0xe4, 0x58, 0x99, - 0x9a, 0x26, 0x4f, 0xe0, 0x9c, 0x67, 0x09, 0x05, 0x5b, 0x72, 0x8e, 0xd6, - 0xe4, 0x4e, 0xe2, 0x63, 0xb0, 0x9c, 0xf6, 0x92, 0xd3, 0x05, 0x3f, 0xb0, - 0x04, 0x5f, 0x02, 0x97, 0xf4, 0x42, 0x1d, 0x3b, 0x5c, 0x44, 0x00, 0x95, - 0x8b, 0xf5, 0x06, 0x40, 0xbd, 0xb8, 0xf7, 0x4b, 0x4a, 0xfa, 0xf0, 0x04, - 0x04, 0xd0, 0xa5, 0xb9, 0x3a, 0xa0, 0x2d, 0x0c, 0x1b, 0xec, 0x5a, 0x14, - 0xc8, 0x1d, 0x93, 0x86, 0xfd, 0x16, 0x68, 0xf8, 0x16, 0x9b, 0xb4, 0x88, - 0x99, 0x63, 0x0e, 0xd5, 0x20, 0x07, 0x43, 0x28, 0x26, 0xba, 0xf9, 0x97, - 0xed, 0x6b, 0x40, 0xb8, 0x07, 0x73, 0x59, 0xd5, 0x55, 0xa8, 0x64, 0x14, - 0x1c, 0xc5, 0xc0, 0x1f, 0x8d, 0x09, 0xae, 0x9c, 0x66, 0xa1, 0x94, 0xca, - 0x14, 0x46, 0xed, 0x46, 0x46, 0x25, 0x63, 0x5b, 0x2b, 0x95, 0x85, 0x05, - 0xc2, 0xb7, 0xeb, 0x06, 0x30, 0x5a, 0xf6, 0x22, 0x4e, 0x47, 0x1e, 0x0e, - 0x0c, 0xad, 0xd5, 0x11, 0xa8, 0x6a, 0x89, 0xd5, 0x49, 0xd4, 0xfa, 0x43, - 0xb0, 0x32, 0xb0, 0xb9, 0xb3, 0xda, 0x3f, 0x4f, 0xac, 0x4c, 0xc1, 0xa7, - 0x9f, 0xc2, 0xc2, 0x04, 0x70, 0xa2, 0x08, 0x01, 0xeb, 0x10, 0xa4, 0xa5, - 0x4c, 0xcd, 0xb3, 0x81, 0x4e, 0xbe, 0x6c, 0x51, 0x44, 0xf8, 0x82, 0xbd, - 0x42, 0x34, 0xfb, 0xdb, 0xb4, 0x32, 0xd2, 0x93, 0x63, 0x5e, 0xf6, 0x07, - 0x6e, 0x2c, 0xc2, 0xcf, 0xf4, 0x5d, 0x84, 0xe9, 0x5e, 0x5c, 0xa8, 0x39, - 0x28, 0x4a, 0xed, 0x15, 0x1b, 0xea, 0xe6, 0xde, 0x85, 0x92, 0x86, 0xe7, - 0x83, 0x4b, 0x87, 0xf7, 0x23, 0x60, 0xe2, 0x22, 0xd3, 0x32, 0x16, 0x4e, - 0x2f, 0xde, 0x01, 0x8b, 0x48, 0xea, 0xcd, 0x8a, 0x8b, 0xbc, 0xc6, 0x64, - 0xb2, 0x67, 0x47, 0xf5, 0x98, 0xf8, 0xca, 0xf1, 0x83, 0x66, 0xd7, 0x9a, - 0xef, 0xca, 0x20, 0xc2, 0xec, 0x8c, 0x38, 0xb1, 0x37, 0x13, 0x93, 0x92, - 0xba, 0xa1, 0xee, 0x6a, 0x57, 0x43, 0xaa, 0xdc, 0xdf, 0xa4, 0x3f, 0xc6, - 0xb6, 0xd6, 0x68, 0x54, 0xab, 0x36, 0xe9, 0x0f, 0x6f, 0xd5, 0xa1, 0x1b, - 0xa1, 0x02, 0xc9, 0x41, 0xef, 0x4f, 0x86, 0xcc, 0x1a, 0xfa, 0xd2, 0xdd, - 0x87, 0x04, 0xe0, 0x27, 0x38, 0xcf, 0x91, 0x95, 0xb4, 0x02, 0x10, 0x1d, - 0xc3, 0xcc, 0x6f, 0xaf, 0xbc, 0x94, 0x64, 0x47, 0xbc, 0x37, 0xde, 0xe3, - 0x2e, 0x89, 0x03, 0xb6, 0xd3, 0x28, 0x4a, 0x5e, 0x6d, 0x1e, 0xc5, 0x1a, - 0xa5, 0x0c, 0x92, 0xf7, 0xe2, 0x19, 0xe7, 0x39, 0xf0, 0xf2, 0x49, 0x8b, - 0xe6, 0x99, 0xd8, 0x4b, 0x0d, 0x6e, 0x3f, 0x57, 0x89, 0x9e, 0x0d, 0x34, - 0x4b, 0x52, 0xcd, 0x18, 0x57, 0xc7, 0x8e, 0x48, 0x03, 0x65, 0xd4, 0xdd, - 0xdf, 0x04, 0xf5, 0x39, 0x5e, 0x97, 0xbc, 0xc0, 0xc5, 0x91, 0xe7, 0x9d, - 0xbe, 0x28, 0x4c, 0xe7, 0xf4, 0xa0, 0x34, 0xee, 0xba, 0xa7, 0x8d, 0x52, - 0xc4, 0x07, 0x14, 0xd2, 0x93, 0xb0, 0x1d, 0x61, 0x53, 0x23, 0xc3, 0xe1, - 0xd2, 0xbf, 0xe1, 0xd6, 0x1f, 0x27, 0xcc, 0x8c, 0xe7, 0x0b, 0x09, 0x4f, - 0xe6, 0xa2, 0x41, 0xf4, 0x31, 0xbe, 0x95, 0x17, 0xfb, 0x50, 0xa4, 0xa4, - 0x51, 0x3c, 0x6f, 0xf8, 0x6a, 0xba, 0xac, 0xe4, 0x1e, 0x38, 0x78, 0x18, - 0x58, 0x31, 0x69, 0xc9, 0x52, 0xb0, 0xfc, 0x71, 0x54, 0xad, 0xe2, 0x8e, - 0xa2, 0xf2, 0x8e, 0x58, 0x11, 0x1d, 0xcc, 0x30, 0x74, 0x55, 0x41, 0x02, - 0x9b, 0x2a, 0x2f, 0x17, 0x97, 0xe4, 0x1a, 0xd0, 0xd5, 0x8f, 0x60, 0x10, - 0xdb, 0xc2, 0x69, 0x94, 0x0d, 0xaf, 0x44, 0xd0, 0x95, 0x3d, 0x50, 0xf4, - 0x27, 0x5e, 0xdc, 0x56, 0x5f, 0xa7, 0x4c, 0x41, 0xe5, 0x9e, 0xc8, 0x31, - 0xb0, 0x8e, 0x3f, 0xde, 0xdc, 0x42, 0x24, 0x93, 0x98, 0xce, 0x69, 0x90, - 0x98, 0x73, 0x06, 0xb9, 0x8e, 0xa4, 0x8d, 0x97, 0xb1, 0x41, 0x33, 0x64, - 0x5a, 0xae, 0xe8, 0x2f, 0x5f, 0x99, 0x64, 0x3e, 0xea, 0xd4, 0xbe, 0xa2, - 0x52, 0x2d, 0xc7, 0x56, 0x46, 0xfb, 0x33, 0xd8, 0xde, 0xe6, 0x74, 0xf6, - 0x2e, 0x2a, 0x26, 0xa1, 0x07, 0xcd, 0x3c, 0xca, 0x39, 0x74, 0x61, 0x4a, - 0x53, 0xf7, 0x8c, 0xd7, 0x3c, 0x4f, 0x4f, 0xd9, 0x14, 0x74, 0x56, 0xa8, - 0x3b, 0x3b, 0xe4, 0xe5, 0x70, 0x2e, 0xda, 0xde, 0xcd, 0x65, 0x4f, 0x2e, - 0xb6, 0x76, 0x17, 0x59, 0x6a, 0xaf, 0x0a, 0x24, 0x8c, 0x99, 0x0b, 0x2a, - 0xac, 0x46, 0x74, 0x2c, 0x3b, 0x40, 0x20, 0xad, 0x30, 0xab, 0x63, 0x34, - 0x8f, 0x30, 0x22, 0x50, 0x5c, 0xf8, 0x73, 0x21, 0x3e, 0xeb, 0x16, 0x44, - 0x30, 0xb9, 0x59, 0x0f, 0xf0, 0xe5, 0xb6, 0x6a, 0xde, 0x32, 0x03, 0x28, - 0x3c, 0xc8, 0xc2, 0x8d, 0x6b, 0x72, 0x2f, 0x3e, 0x2b, 0x99, 0xc1, 0xa6, - 0xdf, 0x5a, 0x91, 0x2d, 0x40, 0x39, 0xb2, 0x24, 0x27, 0x25, 0x26, 0x51, - 0xbb, 0xb5, 0x6a, 0x47, 0x38, 0x94, 0x2c, 0x3e, 0xa0, 0x96, 0x19, 0xf7, - 0x99, 0x0c, 0x34, 0x41, 0xb9, 0x0d, 0xad, 0x37, 0xa6, 0x0c, 0x38, 0x9c, - 0xee, 0x03, 0x68, 0x62, 0x76, 0x64, 0x18, 0x63, 0x62, 0x10, 0xd6, 0x2a, - 0xca, 0xdb, 0x73, 0x9b, 0x93, 0x35, 0x29, 0xb0, 0xec, 0x6c, 0xa8, 0x1f, - 0xa6, 0xac, 0xf8, 0xd8, 0xfa, 0x98, 0xc3, 0x02, 0xf0, 0xf5, 0x66, 0x2c, - 0xfc, 0x75, 0xc7, 0xb0, 0x76, 0xfe, 0x0f, 0x92, 0x9b, 0xce, 0xc5, 0xe8, - 0x9a, 0x5e, 0x8f, 0x16, 0x26, 0x8c, 0x97, 0x20, 0x97, 0x36, 0xca, 0x56, - 0xed, 0xf2, 0x05, 0x53, 0xf7, 0x9f, 0x23, 0xbb, 0x1e, 0xdc, 0x5a, 0x94, - 0x0b, 0x1d, 0x0e, 0x55, 0xc7, 0x34, 0xff, 0xd9, 0xa3, 0x37, 0x69, 0x63, - 0x9f, 0x00, 0x0f, 0xa1, 0x5c, 0x1f, 0x50, 0x56, 0x25, 0xf0, 0xb8, 0x0e, - 0x92, 0x70, 0xcd, 0xa0, 0xca, 0x2a, 0xce, 0xa5, 0x21, 0xe7, 0x5b, 0x10, - 0x13, 0xd5, 0x9b, 0x9f, 0x60, 0x1b, 0x3f, 0x21, 0xa9, 0x27, 0xd9, 0xeb, - 0xdc, 0xe8, 0x05, 0x8e, 0x09, 0x27, 0x4b, 0x8b, 0xb1, 0x3b, 0x07, 0xb1, - 0xe9, 0x55, 0xc4, 0xab, 0x5d, 0x74, 0x11, 0xcf, 0x98, 0x5d, 0x47, 0x58, - 0x9d, 0x08, 0xec, 0x0b, 0x31, 0x69, 0x98, 0xad, 0xd0, 0x93, 0x09, 0xc7, - 0xcc, 0xe3, 0x64, 0x67, 0xef, 0xce, 0x98, 0xf3, 0xc2, 0x69, 0xd4, 0x47, - 0x4d, 0xf7, 0x1a, 0x10, 0xa9, 0x18, 0x35, 0x94, 0xc8, 0xe1, 0xd2, 0xf5, - 0xb5, 0xb4, 0x0b, 0xd7, 0x28, 0xa8, 0x97, 0x9b, 0xbf, 0x90, 0xe5, 0xc6, - 0xde, 0xf7, 0x4f, 0x33, 0xaf, 0x36, 0xe2, 0xa8, 0x65, 0x56, 0xdd, 0xe8, - 0x79, 0xae, 0x68, 0xc1, 0xf3, 0x5b, 0x26, 0x59, 0x53, 0x00, 0x43, 0x4c, - 0x3e, 0xf9, 0x24, 0xc4, 0x8d, 0x73, 0x00, 0x6c, 0xb2, 0x97, 0x56, 0x90, - 0x42, 0xde, 0xba, 0xd6, 0x3a, 0x6d, 0x39, 0x9d, 0xbe, 0x1c, 0xca, 0x24, - 0xbb, 0xba, 0x06, 0xf0, 0x59, 0x74, 0x32, 0x99, 0x1b, 0x02, 0xad, 0xc1, - 0x8b, 0xd4, 0x0b, 0xd8, 0xb7, 0xe7, 0xbd, 0xbd, 0x68, 0x56, 0xc1, 0x1e, - 0xda, 0xa4, 0xfe, 0x6b, 0x94, 0xf3, 0xda, 0x9a, 0x33, 0x01, 0x97, 0xb6, - 0x39, 0xc4, 0xe7, 0x57, 0xee, 0xcf, 0x0e, 0xce, 0x40, 0x7a, 0xd4, 0x4d, - 0x30, 0x6a, 0x57, 0x8f, 0x97, 0x92, 0x59, 0xeb, 0xf2, 0x18, 0x8c, 0x77, - 0xd9, 0x8f, 0x72, 0xff, 0xd5, 0xb2, 0x1f, 0x2e, 0xba, 0xb6, 0x46, 0x1a, - 0x33, 0xe0, 0x74, 0x2a, 0xd7, 0xdb, 0xc7, 0x07, 0x37, 0x2f, 0x55, 0xe2, - 0x70, 0x43, 0xc2, 0xbc, 0x33, 0x03, 0xc9, 0xd4, 0x4e, 0x6e, 0x3e, 0xc9, - 0x67, 0x55, 0xf8, 0x6d, 0x63, 0x9f, 0x6b, 0x3f, 0x5b, 0xc7, 0xe9, 0xb8, - 0x31, 0x04, 0x0b, 0x71, 0x15, 0xcd, 0x34, 0xe4, 0xaf, 0x74, 0x73, 0xea, - 0xbf, 0x20, 0x00, 0x75, 0xd7, 0xa7, 0xf7, 0x9c, 0xf5, 0xa1, 0x28, 0xc7, - 0xfe, 0x6b, 0xa2, 0x36, 0xdc, 0xd4, 0xf0, 0xd7, 0x42, 0x4e, 0xe4, 0x3f, - 0x00, 0x09, 0x3c, 0x5e, 0x1f, 0xc8, 0xfd, 0xb9, 0xd8, 0x90, 0xdb, 0xf4, - 0x41, 0x0b, 0xda, 0x68, 0xe1, 0xe4, 0xb9, 0xfb, 0x36, 0x37, 0xa9, 0x5f, - 0xc9, 0xb6, 0xb8, 0xa4, 0xda, 0x41, 0xaa, 0xab, 0xa8, 0xc8, 0xd3, 0xc6, - 0x6a, 0xbe, 0x03, 0x77, 0xcc, 0x1a, 0x8d, 0x0d, 0xe8, 0xcc, 0x58, 0x46, - 0x71, 0x33, 0x19, 0x62, 0xe5, 0xc4, 0xe3, 0x4a, 0x1d, 0xf7, 0x96, 0xd4, - 0x08, 0xe5, 0xa8, 0x18, 0x40, 0x2d, 0xc5, 0xd7, 0xa7, 0x31, 0xa2, 0x5f, - 0x60, 0xde, 0x21, 0xe5, 0xaa, 0x65, 0x93, 0x0d, 0xdb, 0x55, 0x54, 0x88, - 0xbd, 0x53, 0x8e, 0xe0, 0xa6, 0x23, 0xcd, 0x1d, 0xb7, 0xbd, 0x2a, 0x8c, - 0x0e, 0x67, 0x65, 0xab, 0xda, 0xe9, 0x3b, 0x12, 0xf6, 0x97, 0x4b, 0xe8, - 0x16, 0xf7, 0x09, 0xb6, 0x45, 0x97, 0x16, 0xec, 0xd9, 0xdc, 0x8d, 0x01, - 0xba, 0xb0, 0xb6, 0xdd, 0x59, 0x60, 0xbf, 0x92, 0x92, 0xc3, 0x21, 0x41, - 0x46, 0xcb, 0x5e, 0x6e, 0x99, 0x10, 0x41, 0x45, 0x9a, 0xb9, 0xe0, 0x6d, - 0x22, 0x68, 0xd3, 0x5a, 0xaa, 0x6e, 0xb4, 0xc6, 0x42, 0xa2, 0xad, 0xf1, - 0xf7, 0x0b, 0x3d, 0x29, 0x38, 0xa2, 0x11, 0xf8, 0x57, 0x25, 0xb8, 0x8f, - 0xbc, 0x65, 0xac, 0x0d, 0xf0, 0xb7, 0x5c, 0x95, 0xfb, 0x5d, 0xdb, 0x54, - 0x3d, 0x3e, 0xd6, 0x4f, 0x2a, 0xfe, 0x43, 0xfc, 0x1c, 0xca, 0xb9, 0xb3, - 0x95, 0x06, 0x90, 0xd9, 0x5d, 0x43, 0xc4, 0xe9, 0xbb, 0x17, 0xd6, 0xaf, - 0xf2, 0xb0, 0x24, 0x9d, 0x27, 0xdf, 0xaf, 0xf7, 0x6f, 0xd1, 0x4c, 0xbe, - 0xd0, 0x1d, 0x16, 0x3f, 0xf5, 0x23, 0xdb, 0x52, 0xc4, 0x3b, 0x99, 0x3d, - 0xd5, 0xdc, 0x0b, 0x54, 0x3b, 0xfd, 0x9d, 0x36, 0xf6, 0xd9, 0x63, 0xd4, - 0xc0, 0x8f, 0x9d, 0x00, 0xa6, 0x1e, 0x41, 0x72, 0x18, 0xa6, 0xc5, 0xd0, - 0xb6, 0xdd, 0x10, 0x61, 0x45, 0xe0, 0xdc, 0xcc, 0x92, 0xd3, 0x05, 0x54, - 0x26, 0x2c, 0xcf, 0x94, 0x67, 0xa5, 0xae, 0x62, 0x97, 0x4e, 0x10, 0x2b, - 0xf4, 0x65, 0x89, 0x21, 0x98, 0xad, 0x25, 0x6a, 0x01, 0xa9, 0x4f, 0x57, - 0x2b, 0xbe, 0x3b, 0xcc, 0x34, 0x89, 0xc3, 0xd2, 0xa0, 0xc5, 0x72, 0xd9, - 0x39, 0x3f, 0x45, 0x62, 0x73, 0xda, 0xf3, 0xe7, 0xbf, 0xfd, 0xfe, 0x5b, - 0xe0, 0xc5, 0x9f, 0xf9, 0xbe, 0x2b, 0x9a, 0xf7, 0xc2, 0xe9, 0x59, 0x73, - 0xc4, 0x0a, 0xfe, 0x73, 0x5b, 0x34, 0xb9, 0xfc, 0x45, 0xb7, 0x4d, 0x39, - 0xc2, 0xcd, 0x5f, 0x33, 0x91, 0xab, 0x48, 0x57, 0x0a, 0x27, 0xf3, 0xd4, - 0xf3, 0xb4, 0x57, 0x04, 0xeb, 0x8a, 0xb2, 0xd4, 0x06, 0x60, 0x09, 0x48, - 0x58, 0xf8, 0x1f, 0x06, 0x8c, 0x2d, 0x55, 0x2b, 0x8d, 0xbb, 0x37, 0xbb, - 0xc5, 0xa3, 0x05, 0x38, 0xf7, 0x47, 0x0a, 0xd9, 0xa8, 0x5a, 0x5b, 0x75, - 0x58, 0xa3, 0x35, 0x01, 0x1a, 0x5c, 0xe3, 0x97, 0xef, 0x04, 0xd9, 0x28, - 0x93, 0xc9, 0x59, 0xfc, 0xc1, 0x9b, 0x25, 0xe8, 0x44, 0x05, 0x17, 0xdc, - 0xe1, 0xb2, 0x06, 0xd6, 0x08, 0xe0, 0x00, 0xe0, 0x06, 0xaf, 0xb6, 0xf8, - 0x63, 0x6c, 0x54, 0x29, 0x7a, 0x25, 0x0c, 0xc4, 0xe7, 0x6c, 0x2b, 0xe8, - 0xe9, 0x06, 0xa4, 0x9e, 0xb0, 0x38, 0xd4, 0xf1, 0x46, 0xb3, 0x93, 0x54, - 0xa7, 0xa1, 0xcd, 0x65, 0x43, 0xe8, 0xc3, 0x03, 0x60, 0x9c, 0x39, 0x02, - 0xea, 0xc5, 0x0c, 0x96, 0xd2, 0x05, 0x0d, 0x1f, 0xc7, 0x04, 0xc4, 0xa3, - 0xc4, 0xc0, 0xa9, 0x0b, 0xc7, 0xa1, 0x3f, 0xdc, 0x35, 0x51, 0x4d, 0xc8, - 0xc2, 0x87, 0x99, 0x3c, 0x46, 0xb3, 0x4e, 0xc9, 0xbf, 0xb3, 0x34, 0x8b, - 0xb7, 0x6f, 0xe5, 0x95, 0x9b, 0x17, 0x20, 0x56, 0xa6, 0x64, 0x4c, 0x77, - 0xdc, 0x0e, 0x28, 0xc3, 0xef, 0xf4, 0x28, 0x47, 0xd4, 0x0c, 0x6a, 0xe1, - 0x75, 0x63, 0xc9, 0xae, 0xe9, 0x36, 0x57, 0xfd, 0x08, 0x2f, 0xb2, 0x0b, - 0x48, 0xd4, 0x04, 0x24, 0x2f, 0x17, 0x03, 0x9e, 0xfe, 0xfd, 0x67, 0x0e, - 0xbe, 0x66, 0xcf, 0x2c, 0xaa, 0x4f, 0x1c, 0x32, 0x2e, 0xa0, 0xfb, 0x55, - 0x40, 0x15, 0x5d, 0x51, 0xca, 0xbe, 0xff, 0xb2, 0xb2, 0x2b, 0x47, 0xee, - 0x37, 0xc8, 0x65, 0xad, 0xda, 0xb9, 0x3a, 0x75, 0x3a, 0x98, 0x1f, 0xcf, - 0xd7, 0x48, 0x56, 0xa2, 0xed, 0xb4, 0x46, 0x60, 0x30, 0x6a, 0x19, 0x5b, - 0x38, 0xc8, 0x0d, 0x3a, 0xc3, 0xe1, 0x34, 0x6e, 0x39, 0x5f, 0xf2, 0x4d, - 0x78, 0x02, 0xba, 0x3c, 0x71, 0x70, 0x75, 0x6c, 0xb0, 0xfa, 0x38, 0xe3, - 0x6b, 0x42, 0x1e, 0x23, 0xcd, 0xe6, 0xf8, 0xc5, 0x9c, 0x24, 0x3d, 0x98, - 0xa8, 0xbb, 0x4a, 0x07, 0x8c, 0xb6, 0xfa, 0x13, 0xd0, 0xfc, 0xc5, 0xdc, - 0xb2, 0xcd, 0x65, 0x59, 0xc2, 0x3a, 0x24, 0x47, 0x1c, 0x53, 0x92, 0x57, - 0x21, 0xf3, 0x26, 0x9b, 0xe9, 0xa5, 0x95, 0x9a, 0xd6, 0xa5, 0xe2, 0xda, - 0x0e, 0xb7, 0xab, 0x9e, 0xee, 0xe3, 0xef, 0x59, 0xd2, 0x88, 0x32, 0x1f, - 0x0d, 0xbf, 0xf2, 0xa4, 0x3b, 0xd7, 0xd5, 0xf2, 0xa4, 0xae, 0x65, 0xab, - 0xb3, 0x72, 0xf6, 0x3b, 0xe8, 0xc5, 0x2b, 0xad, 0xcc, 0xbe, 0x02, 0x95, - 0x63, 0x95, 0x2c, 0x22, 0x74, 0x3a, 0x1b, 0xd5, 0xd1, 0x1d, 0xf8, 0x69, - 0x03, 0x98, 0x70, 0x66, 0x43, 0xb5, 0x6d, 0xd0, 0x27, 0x6a, 0x1c, 0xfc, - 0xf9, 0xaf, 0x71, 0x9b, 0x8c, 0xcb, 0xf8, 0xbd, 0x18, 0xad, 0x5f, 0xb7, - 0xbc, 0xfb, 0xbd, 0xde, 0xb9, 0xdc, 0x54, 0x65, 0x3b, 0xaf, 0xa7, 0x92, - 0xbe, 0x62, 0xdc, 0x25, 0x50, 0x48, 0x78, 0xd4, 0xed, 0xed, 0x96, 0x3f, - 0x53, 0xc5, 0xb5, 0x5f, 0xac, 0xa7, 0x5c, 0x92, 0xd9, 0xfe, 0x3b, 0xcd, - 0xbb, 0x29, 0xa0, 0xe0, 0x1e, 0xb0, 0x92, 0xad, 0x6b, 0x45, 0x29, 0x59, - 0xff, 0x5d, 0x5a, 0xfe, 0x8f, 0x63, 0x86, 0x6d, 0xa4, 0x4a, 0x53, 0xc4, - 0x3e, 0x39, 0xbf, 0xe5, 0x20, 0xbc, 0xd1, 0xdf, 0x59, 0x9c, 0x3a, 0x72, - 0x3b, 0x8f, 0xb2, 0x40, 0xe5, 0x9e, 0xa5, 0x02, 0x35, 0xd0, 0x4d, 0x6f, - 0x7d, 0xd5, 0x4c, 0xde, 0x51, 0x0a, 0x9a, 0x57, 0x43, 0x43, 0xe5, 0x97, - 0x95, 0x4b, 0xb2, 0x6c, 0xaf, 0x92, 0x4e, 0x52, 0x06, 0x0b, 0x72, 0x60, - 0x9e, 0x5c, 0xa1, 0xe3, 0x9b, 0xb3, 0x8c, 0x32, 0xcd, 0xc1, 0x4a, 0x88, - 0xd6, 0x3d, 0xed, 0xe8, 0x42, 0x5d, 0x53, 0xdd, 0x00, 0x52, 0x26, 0x2e, - 0xd5, 0x41, 0xf2, 0xfc, 0x51, 0x40, 0x45, 0xe4, 0x00, 0xe3, 0x1c, 0xfb, - 0x32, 0x33, 0x22, 0xed, 0x15, 0x12, 0x9b, 0xc4, 0x89, 0xd0, 0x0e, 0x95, - 0xad, 0xfd, 0x04, 0x2e, 0xee, 0x73, 0x06, 0xee, 0x23, 0xe2, 0xd3, 0x3d, - 0x44, 0x62, 0x35, 0xdc, 0x18, 0x9d, 0xf4, 0x9d, 0x92, 0x00, 0x4e, 0x8e, - 0x4e, 0x24, 0xa1, 0x2c, 0xb2, 0xb2, 0x3f, 0xfc, 0xe4, 0x27, 0x43, 0x3b, - 0x59, 0xb4, 0x13, 0xff, 0x57, 0xdf, 0x3d, 0xee, 0x1a, 0xab, 0x8c, 0x51, - 0xd9, 0x96, 0x1f, 0x2b, 0x66, 0x67, 0x42, 0xb6, 0x91, 0xfe, 0x8f, 0x4d, - 0xa6, 0xd3, 0x3b, 0x51, 0x45, 0x35, 0xab, 0xe5, 0x6e, 0x07, 0xed, 0x24, - 0x95, 0x3d, 0x6a, 0x47, 0x3f, 0x4e, 0xe4, 0x13, 0x5f, 0xfc, 0x19, 0xe8, - 0x09, 0x4b, 0x3d, 0xdf, 0x4f, 0xb4, 0xb4, 0xc1, 0x74, 0x31, 0xff, 0x13, - 0x00, 0xaf, 0x07, 0x16, 0xb6, 0x57, 0xfe, 0x6a, 0x37, 0x05, 0x62, 0x01, - 0xa0, 0xfa, 0xe2, 0xe5, 0x57, 0xcb, 0xa4, 0x5a, 0x57, 0xee, 0xd1, 0x5f, - 0x14, 0x23, 0xbe, 0xef, 0x9b, 0x91, 0x0f, 0x97, 0xa8, 0xf2, 0x36, 0xf7, - 0xc3, 0xb6, 0xbe, 0xe5, 0x59, 0x2b, 0x3c, 0xb3, 0x5d, 0x9f, 0x1e, 0x3b, - 0xd3, 0xf7, 0xee, 0x2e, 0xc0, 0x73, 0x6f, 0x2e, 0xfd, 0xc7, 0x3f, 0xfd, - 0x9c, 0xac, 0xbd, 0xa1, 0x8e, 0xcc, 0x59, 0x41, 0xa4, 0x41, 0xd3, 0x39, - 0x28, 0x67, 0x96, 0x14, 0x42, 0xc3, 0x38, 0x96, 0x0d, 0xfc, 0x68, 0x3d, - 0x2e, 0x2f, 0x46, 0x24, 0x66, 0x0d, 0xa6, 0x72, 0xc7, 0x27, 0x66, 0x3c, - 0xad, 0x55, 0xae, 0xbd, 0x34, 0xb4, 0x3b, 0x60, 0x73, 0xa5, 0xaa, 0xd4, - 0x56, 0x0b, 0x61, 0xf5, 0x5c, 0x66, 0x2e, 0x9d, 0x33, 0xfe, 0xfe, 0x7b, - 0x21, 0xbc, 0x36, 0xec, 0x0f, 0x03, 0x28, 0xa4, 0xd6, 0x05, 0x21, 0x30, - 0xf8, 0x3c, 0xd9, 0x3b, 0xaf, 0x5d, 0x92, 0x25, 0xce, 0xac, 0x28, 0xe1, - 0xd1, 0x02, 0x3c, 0x49, 0xe6, 0xed, 0xb7, 0x0e, 0xe7, 0xe7, 0x1e, 0x56, - 0xbf, 0x5d, 0xfd, 0xed, 0xdb, 0x4d, 0x63, 0x03, 0x8c, 0x06, 0x30, 0xfa, - 0x62, 0x78, 0x3f, 0x6e, 0x63, 0x1e, 0xa6, 0x4b, 0x96, 0xe9, 0xe4, 0x2d, - 0x16, 0x51, 0xf2, 0xf1, 0xa7, 0x2a, 0xeb, 0x15, 0xb5, 0xb1, 0x04, 0x9a, - 0xde, 0x77, 0xde, 0xcf, 0xcc, 0x21, 0xd9, 0x30, 0xf1, 0xea, 0xb9, 0xb0, - 0x39, 0xe1, 0x6f, 0xc7, 0x0a, 0xbd, 0x64, 0x75, 0x59, 0xbf, 0x3c, 0xbf, - 0xd0, 0xdb, 0x00, 0xfa, 0x2e, 0x36, 0xcc, 0xb5, 0xd1, 0x20, 0x46, 0xb0, - 0xd7, 0xfc, 0xb1, 0x5b, 0x54, 0x9f, 0xe2, 0xe1, 0xd0, 0x18, 0xa3, 0x51, - 0x62, 0x24, 0x0f, 0xa1, 0xa1, 0x9a, 0x47, 0x33, 0xca, 0xb9, 0x26, 0xb6, - 0x0b, 0x46, 0xd4, 0xb5, 0xc6, 0xbb, 0x72, 0x1e, 0x60, 0xeb, 0xb4, 0x9d, - 0x9f, 0x09, 0x10, 0x12, 0xce, 0x68, 0xa3, 0xb6, 0x8c, 0xce, 0xd7, 0x26, - 0x55, 0xb5, 0x90, 0x08, 0x9f, 0xf2, 0xa8, 0xc0, 0x56, 0xd8, 0xf6, 0x29, - 0x60, 0xe0, 0x73, 0x52, 0x22, 0x6f, 0x35, 0x4e, 0xe7, 0xc5, 0xa3, 0x95, - 0xcd, 0xd0, 0x8e, 0xd3, 0x95, 0xe3, 0x03, 0x04, 0x00, 0x54, 0xeb, 0xef, - 0x27, 0x11, 0xef, 0x38, 0x56, 0x6f, 0xa0, 0xe5, 0x72, 0x2a, 0x97, 0x23, - 0x56, 0xe2, 0x93, 0x21, 0x3f, 0xe2, 0xd6, 0x12, 0xcd, 0x61, 0x50, 0x44, - 0xd3, 0xe3, 0x8d, 0x3f, 0x24, 0x90, 0x6c, 0x53, 0xad, 0x1c, 0xad, 0x03, - 0x0f, 0x89, 0x63, 0xf9, 0xb9, 0xbc, 0xe2, 0x56, 0xdd, 0x16, 0xcf, 0x2d, - 0xa1, 0xda, 0xf9, 0x3f, 0xec, 0xbf, 0xb1, 0xb6, 0xe1, 0xdf, 0x3f, 0x11, - 0x02, 0x76, 0xe9, 0xe2, 0x9f, 0xa2, 0x02, 0xce, 0x3e, 0xf9, 0xcf, 0x4f, - 0xd9, 0x5f, 0x72, 0x5d, 0x51, 0xa7, 0x1d, 0x98, 0xeb, 0x8e, 0x97, 0x98, - 0x39, 0x58, 0x52, 0x11, 0xed, 0x95, 0x3c, 0x94, 0xf0, 0x6c, 0xa2, 0x3e, - 0x5f, 0x5f, 0x05, 0x98, 0xf1, 0x73, 0xab, 0xc7, 0xa8, 0x4b, 0x92, 0x73, - 0xda, 0x59, 0x1d, 0x56, 0x11, 0xc2, 0x38, 0x43, 0xdb, 0x4b, 0xbe, 0x08, - 0xdd, 0xf2, 0x5d, 0x47, 0x26, 0xdc, 0x16, 0xf9, 0x62, 0xf8, 0x92, 0x19, - 0x5c, 0x6f, 0x2b, 0xe1, 0x15, 0x66, 0xfa, 0xdb, 0x3a, 0xe0, 0x92, 0x9c, - 0x70, 0x91, 0x3f, 0xb8, 0xb0, 0x01, 0xc1, 0x44, 0xf6, 0x62, 0x47, 0x37, - 0xe9, 0xd9, 0x4c, 0x0f, 0x99, 0x6a, 0xc4, 0x60, 0x26, 0x2f, 0xc6, 0x43, - 0x50, 0x62, 0xee, 0x44, 0x21, 0xbd, 0xad, 0x50, 0x2d, 0x58, 0x78, 0xea, - 0x5a, 0x5f, 0x5c, 0xf7, 0x28, 0xa9, 0xdf, 0x0e, 0xd3, 0x67, 0xdf, 0x1f, - 0x4c, 0xd3, 0xe9, 0x5e, 0x0f, 0xa3, 0xb7, 0x56, 0xa5, 0x4e, 0x5f, 0x2a, - 0xb6, 0x14, 0x5e, 0x2f, 0x16, 0x71, 0x48, 0x59, 0x77, 0x6b, 0xf9, 0x6c, - 0x79, 0xba, 0xc4, 0x26, 0x30, 0x44, 0x61, 0x62, 0x60, 0xef, 0x35, 0x95, - 0xe3, 0x77, 0xd5, 0xc8, 0x44, 0xa4, 0xf8, 0x95, 0xba, 0xd1, 0x73, 0x6f, - 0x92, 0xf2, 0xd3, 0x98, 0x4c, 0x8f, 0xe0, 0x2e, 0x27, 0xaa, 0x2f, 0x63, - 0x00, 0x00, 0x00, 0x00, 0x06, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x80, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x0e, 0xfe, 0xff, 0xff, 0xbb, 0xfd, 0xff, 0xff, 0xe1, 0x05, 0x00, 0x00, - 0x4b, 0x0f, 0x00, 0x00, 0x8e, 0x15, 0x00, 0x00, 0x7f, 0x04, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x00, 0x53, 0xe6, 0xff, 0xff, 0xa6, 0x04, 0x00, 0x00, - 0xdf, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x66, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x80, 0x00, 0x00, 0x00, 0x7f, 0xfd, 0xff, 0xff, 0x3e, 0xf8, 0xff, 0xff, - 0xae, 0x03, 0x00, 0x00, 0x5c, 0xfe, 0xff, 0xff, 0x82, 0xfa, 0xff, 0xff, - 0xbd, 0xf8, 0xff, 0xff, 0x04, 0xfe, 0xff, 0xff, 0x8c, 0xfe, 0xff, 0xff, - 0x9b, 0xf8, 0xff, 0xff, 0x51, 0x02, 0x00, 0x00, 0x19, 0xfe, 0xff, 0xff, - 0x54, 0xfe, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xe7, 0xfd, 0xff, 0xff, - 0xc2, 0x07, 0x00, 0x00, 0x36, 0x06, 0x00, 0x00, 0x57, 0xfd, 0xff, 0xff, - 0xa3, 0x03, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x79, 0x03, 0x00, 0x00, - 0x9b, 0xf7, 0xff, 0xff, 0xc7, 0x04, 0x00, 0x00, 0xbf, 0x06, 0x00, 0x00, - 0x86, 0xfe, 0xff, 0xff, 0x20, 0xfb, 0xff, 0xff, 0x90, 0xfc, 0xff, 0xff, - 0x16, 0x00, 0x00, 0x00, 0x8e, 0xff, 0xff, 0xff, 0xa0, 0x03, 0x00, 0x00, - 0xc7, 0xff, 0xff, 0xff, 0x51, 0x01, 0x00, 0x00, 0x24, 0xf8, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xee, 0x01, 0x00, 0x00, - 0xda, 0x02, 0x00, 0x00, 0xa9, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0xc4, 0xfe, 0xff, 0xff, 0xfa, 0xfc, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, - 0x6a, 0xff, 0xff, 0xff, 0x92, 0x02, 0x00, 0x00, 0xa4, 0xff, 0xff, 0xff, - 0xfd, 0xfe, 0xff, 0xff, 0x4e, 0xfd, 0xff, 0xff, 0x87, 0x00, 0x00, 0x00, - 0x19, 0xfe, 0xff, 0xff, 0x17, 0xff, 0xff, 0xff, 0xa0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xf4, 0xf3, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0xf4, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x4d, 0x4c, 0x49, 0x52, - 0x20, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, - 0x18, 0x00, 0x04, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, - 0x0e, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, - 0xe0, 0x01, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xa4, 0x01, 0x00, 0x00, 0x4c, 0x01, 0x00, 0x00, - 0xfc, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x82, 0xfe, 0xff, 0xff, - 0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x08, 0x00, - 0x0c, 0x00, 0x10, 0x00, 0x07, 0x00, 0x14, 0x00, 0x0e, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x08, 0x03, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x0c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xc8, 0xf4, 0xff, 0xff, - 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xe6, 0xfe, 0xff, 0xff, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0e, 0x00, 0x1a, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x14, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, - 0x01, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x07, 0x00, - 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x0e, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xc2, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x24, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xb4, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, - 0x07, 0x00, 0x10, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x0c, 0x00, 0x10, 0x00, 0x06, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x07, 0x00, - 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x10, 0x00, 0x04, 0x00, - 0x08, 0x00, 0x0c, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0xb8, 0x0d, 0x00, 0x00, - 0x64, 0x0c, 0x00, 0x00, 0x64, 0x0a, 0x00, 0x00, 0xe8, 0x09, 0x00, 0x00, - 0x9c, 0x09, 0x00, 0x00, 0x20, 0x09, 0x00, 0x00, 0x6c, 0x07, 0x00, 0x00, - 0x78, 0x04, 0x00, 0x00, 0x74, 0x03, 0x00, 0x00, 0x68, 0x02, 0x00, 0x00, - 0xbc, 0x01, 0x00, 0x00, 0x28, 0x01, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, - 0x54, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xc8, 0xff, 0xff, 0xff, - 0x28, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x0a, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0a, 0x00, 0x00, 0x00, 0x14, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0c, 0x00, 0x00, 0x00, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x69, - 0x6e, 0x70, 0x75, 0x74, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x30, 0xf3, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, - 0x6c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0x0a, 0x00, 0x00, 0x00, 0x14, 0xf3, 0xff, 0xff, - 0x2c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0xc2, 0x47, 0x3b, - 0x01, 0x00, 0x00, 0x00, 0x8d, 0xf4, 0xad, 0x3e, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0xe0, 0xbe, 0x0d, 0x00, 0x00, 0x00, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x38, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, - 0xb0, 0xf3, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x7c, 0x00, 0x00, 0x00, - 0x0c, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, - 0x80, 0x04, 0x00, 0x00, 0x94, 0xf3, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x6c, 0x02, 0xa5, 0x3a, - 0x01, 0x00, 0x00, 0x00, 0x6a, 0x5d, 0xa4, 0x3e, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x73, 0x65, 0x71, 0x75, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x66, 0x6c, 0x61, 0x74, 0x74, - 0x65, 0x6e, 0x2f, 0x52, 0x65, 0x73, 0x68, 0x61, 0x70, 0x65, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, - 0x40, 0xf4, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x8c, 0x00, 0x00, 0x00, - 0x0b, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x2c, 0xf4, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x6c, 0x02, 0xa5, 0x3a, 0x01, 0x00, 0x00, 0x00, - 0x6a, 0x5d, 0xa4, 0x3e, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x2f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x69, - 0x6e, 0x67, 0x32, 0x64, 0x2f, 0x4d, 0x61, 0x78, 0x50, 0x6f, 0x6f, 0x6c, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0xe8, 0xf4, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0xec, 0x00, 0x00, 0x00, - 0x0a, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, - 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0xd4, 0xf4, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x6c, 0x02, 0xa5, 0x3a, 0x01, 0x00, 0x00, 0x00, - 0x6a, 0x5d, 0xa4, 0x3e, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x00, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, - 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, - 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x73, 0x65, 0x71, - 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, - 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x63, - 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, - 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0xf0, 0xf5, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0xe4, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, - 0x0e, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0xdc, 0xf5, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0xa1, 0x10, 0x3b, 0x01, 0x00, 0x00, 0x00, - 0x74, 0x10, 0x10, 0x3f, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x7b, 0x00, 0x00, 0x00, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x52, 0x65, - 0x6c, 0x75, 0x3b, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, - 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, - 0x73, 0x41, 0x64, 0x64, 0x3b, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x43, - 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, - 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x3a, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, - 0xd4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xac, 0x02, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xc4, 0xf6, 0xff, 0xff, 0x1c, 0x02, 0x00, 0x00, - 0x94, 0x01, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0xb9, 0x37, 0x74, 0x3a, 0x8b, 0xfe, 0x77, 0x3a, 0x54, 0xc7, 0x75, 0x3a, - 0xc4, 0x11, 0x78, 0x3a, 0xb9, 0x90, 0x74, 0x3a, 0x3b, 0x97, 0x7b, 0x3a, - 0xe8, 0x57, 0x75, 0x3a, 0x0c, 0x0e, 0x74, 0x3a, 0x76, 0x8b, 0x79, 0x3a, - 0x2b, 0x7b, 0x6d, 0x3a, 0x17, 0xad, 0x71, 0x3a, 0xe4, 0x9b, 0x77, 0x3a, - 0x0b, 0xab, 0x7a, 0x3a, 0x9e, 0x12, 0x75, 0x3a, 0x8c, 0xcf, 0x79, 0x3a, - 0xa0, 0x5a, 0x79, 0x3a, 0x74, 0xc3, 0x78, 0x3a, 0x0e, 0xa9, 0x74, 0x3a, - 0x6b, 0xf8, 0x6f, 0x3a, 0x53, 0xeb, 0x72, 0x3a, 0xff, 0xe2, 0x73, 0x3a, - 0x3b, 0x38, 0x78, 0x3a, 0xed, 0x9e, 0x76, 0x3a, 0x77, 0xbc, 0x6d, 0x3a, - 0x4f, 0xf5, 0x71, 0x3a, 0x17, 0xc9, 0x74, 0x3a, 0x87, 0x84, 0x6b, 0x3a, - 0x4b, 0xc5, 0x78, 0x3a, 0xdd, 0x02, 0x75, 0x3a, 0x0e, 0xcf, 0x78, 0x3a, - 0x14, 0x40, 0x75, 0x3a, 0x2e, 0xca, 0x72, 0x3a, 0x20, 0x00, 0x00, 0x00, - 0x95, 0x2f, 0xef, 0x3d, 0x47, 0x1c, 0xf0, 0x3d, 0xc5, 0xdb, 0xf3, 0x3d, - 0x2e, 0x57, 0xe7, 0x3d, 0x98, 0xa7, 0xf2, 0x3d, 0x98, 0x89, 0xe4, 0x3d, - 0x38, 0x6d, 0xf3, 0x3d, 0x3f, 0x38, 0xe2, 0x3d, 0x91, 0x6f, 0xf0, 0x3d, - 0x35, 0xa0, 0xeb, 0x3d, 0x42, 0x3d, 0xeb, 0x3d, 0xed, 0x89, 0xe7, 0x3d, - 0xb5, 0xb5, 0xf8, 0x3d, 0x79, 0x28, 0xf3, 0x3d, 0xed, 0xdb, 0xf7, 0x3d, - 0xeb, 0x67, 0xf7, 0x3d, 0xed, 0xd1, 0xf6, 0x3d, 0xbc, 0xbf, 0xf2, 0x3d, - 0x7a, 0x18, 0xee, 0x3d, 0x7c, 0x05, 0xf1, 0x3d, 0x63, 0x69, 0xe8, 0x3d, - 0xbb, 0xc0, 0xf1, 0x3d, 0xaf, 0xb1, 0xf4, 0x3d, 0xfe, 0xe0, 0xeb, 0x3d, - 0xb6, 0x60, 0xec, 0x3d, 0x8c, 0x32, 0xf0, 0x3d, 0x7e, 0xad, 0xe9, 0x3d, - 0xc0, 0xd3, 0xf6, 0x3d, 0xd7, 0x18, 0xf3, 0x3d, 0x40, 0x53, 0xf0, 0x3d, - 0x2c, 0xdc, 0xf1, 0x3d, 0x9a, 0xe4, 0xf0, 0x3d, 0x20, 0x00, 0x00, 0x00, - 0x4a, 0x4f, 0xf2, 0xbd, 0x8e, 0x0e, 0xf6, 0xbd, 0x74, 0x46, 0xec, 0xbd, - 0xa0, 0x21, 0xf6, 0xbd, 0x8e, 0x27, 0xf0, 0xbd, 0x0d, 0xa0, 0xf9, 0xbd, - 0x0c, 0x97, 0xec, 0xbd, 0xf0, 0x25, 0xf2, 0xbd, 0x5f, 0x98, 0xf7, 0xbd, - 0x27, 0x8d, 0xe8, 0xbd, 0xbd, 0xc9, 0xef, 0xbd, 0xac, 0xac, 0xf5, 0xbd, - 0x5a, 0x94, 0xed, 0xbd, 0x5a, 0x64, 0xf1, 0xbd, 0x2a, 0xa7, 0xe9, 0xbd, - 0x3c, 0x93, 0xf3, 0xbd, 0xf8, 0x2b, 0xf3, 0xbd, 0xf6, 0x35, 0xed, 0xbd, - 0x94, 0xf4, 0xed, 0xbd, 0x70, 0x94, 0xe9, 0xbd, 0x39, 0xfb, 0xf1, 0xbd, - 0xcb, 0x47, 0xf6, 0xbd, 0x88, 0xb9, 0xe7, 0xbd, 0x49, 0x62, 0xe9, 0xbd, - 0x64, 0x11, 0xf0, 0xbd, 0x85, 0xdf, 0xf2, 0xbd, 0x5c, 0x61, 0xe8, 0xbd, - 0x22, 0x46, 0xf3, 0xbd, 0x5a, 0x8e, 0xf0, 0xbd, 0x70, 0xdd, 0xf6, 0xbd, - 0x94, 0x55, 0xf3, 0xbd, 0x57, 0xba, 0xf0, 0xbd, 0x1a, 0x00, 0x00, 0x00, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x63, - 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x43, 0x6f, 0x6e, 0x76, - 0x32, 0x44, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2a, 0xfb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x94, 0x01, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x6c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xb4, 0xf9, 0xff, 0xff, 0x1c, 0x01, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, - 0x8c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0xe6, 0x69, 0xc5, 0x3a, 0xa0, 0x8d, 0xa8, 0x3a, 0xfe, 0x5c, 0xc1, 0x3a, - 0x84, 0x01, 0xcb, 0x3a, 0xa2, 0xc2, 0xb5, 0x3a, 0x42, 0x01, 0xd1, 0x3a, - 0xd7, 0x01, 0xcc, 0x3a, 0x20, 0xd8, 0xc7, 0x3a, 0x28, 0x80, 0xa4, 0x3a, - 0xd9, 0x25, 0xbe, 0x3a, 0x39, 0x6f, 0xc4, 0x3a, 0x59, 0x6c, 0xcb, 0x3a, - 0xb8, 0x0a, 0xc2, 0x3a, 0x73, 0x3f, 0xca, 0x3a, 0xb9, 0xed, 0xc5, 0x3a, - 0xe9, 0x9f, 0xc1, 0x3a, 0x10, 0x00, 0x00, 0x00, 0x5b, 0x2e, 0x2f, 0x3e, - 0x3e, 0xd9, 0x06, 0x3e, 0x44, 0xda, 0x3f, 0x3e, 0xd3, 0x09, 0x22, 0x3e, - 0x1d, 0x57, 0x34, 0x3e, 0xa4, 0xb6, 0x44, 0x3e, 0xd3, 0x69, 0x4a, 0x3e, - 0x70, 0x48, 0x46, 0x3e, 0x28, 0x37, 0x23, 0x3e, 0xe6, 0xdb, 0x06, 0x3e, - 0x3c, 0x1d, 0x34, 0x3e, 0x36, 0xba, 0x16, 0x3e, 0x24, 0xa4, 0x34, 0x3e, - 0xf4, 0xfb, 0x37, 0x3e, 0xd6, 0x7b, 0x8a, 0x3d, 0x00, 0x85, 0xe3, 0x3d, - 0x10, 0x00, 0x00, 0x00, 0x12, 0xdf, 0x43, 0xbe, 0x85, 0x3c, 0x27, 0xbe, - 0x54, 0xcd, 0x0d, 0xbe, 0x81, 0x6b, 0x49, 0xbe, 0x33, 0xb1, 0xe7, 0xbd, - 0x3f, 0x5f, 0x4f, 0xbe, 0xa1, 0x63, 0x3e, 0xbe, 0xbb, 0xa7, 0xea, 0xbd, - 0x2d, 0x8c, 0x0e, 0xbe, 0x8d, 0xa9, 0x3c, 0xbe, 0x5b, 0xe6, 0x42, 0xbe, - 0x80, 0xd5, 0x49, 0xbe, 0xa3, 0x86, 0x40, 0xbe, 0xf4, 0xaa, 0x48, 0xbe, - 0xde, 0x61, 0x44, 0xbe, 0xa9, 0x1c, 0x40, 0xbe, 0x18, 0x00, 0x00, 0x00, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x63, - 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xda, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x64, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x64, 0xfb, 0xff, 0xff, 0x2c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x07, 0x72, 0x1e, 0x3a, 0x01, 0x00, 0x00, 0x00, 0x32, 0xe2, 0x9b, 0x3d, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x35, 0x9d, 0xbd, 0x17, 0x00, 0x00, 0x00, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x64, - 0x65, 0x6e, 0x73, 0x65, 0x2f, 0x4d, 0x61, 0x74, 0x4d, 0x75, 0x6c, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, - 0x52, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, 0x38, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x66, - 0x6c, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x2f, 0x43, 0x6f, 0x6e, 0x73, 0x74, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x9a, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, 0x68, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8c, 0xfd, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xfc, 0x41, 0x4c, 0x35, 0x30, 0x00, 0x00, 0x00, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x64, - 0x65, 0x6e, 0x73, 0x65, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, - 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, - 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, - 0x12, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, 0xdc, 0x01, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x9c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0xfe, 0xff, 0xff, 0x0c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x03, 0xf9, 0x09, 0x36, 0x3a, 0x1b, 0x0c, 0x36, 0xc6, 0xda, 0x0a, 0x36, - 0x16, 0x26, 0x0c, 0x36, 0x4b, 0x2b, 0x0a, 0x36, 0x60, 0x23, 0x0e, 0x36, - 0xd3, 0x9b, 0x0a, 0x36, 0x78, 0xe1, 0x09, 0x36, 0x78, 0xfb, 0x0c, 0x36, - 0xb6, 0x2a, 0x06, 0x36, 0x6f, 0x89, 0x08, 0x36, 0x7e, 0xe3, 0x0b, 0x36, - 0xf0, 0x9d, 0x0d, 0x36, 0xae, 0x74, 0x0a, 0x36, 0xef, 0x21, 0x0d, 0x36, - 0xe0, 0xdf, 0x0c, 0x36, 0x79, 0x8a, 0x0c, 0x36, 0x0a, 0x39, 0x0a, 0x36, - 0xbb, 0x92, 0x07, 0x36, 0x39, 0x3d, 0x09, 0x36, 0x25, 0xc9, 0x09, 0x36, - 0xd1, 0x3b, 0x0c, 0x36, 0x93, 0x54, 0x0b, 0x36, 0x9a, 0x4f, 0x06, 0x36, - 0x3c, 0xb2, 0x08, 0x36, 0x23, 0x4b, 0x0a, 0x36, 0xbe, 0x0e, 0x05, 0x36, - 0x83, 0x8b, 0x0c, 0x36, 0xc7, 0x6b, 0x0a, 0x36, 0x07, 0x91, 0x0c, 0x36, - 0x5d, 0x8e, 0x0a, 0x36, 0x7f, 0x2a, 0x09, 0x36, 0x33, 0x00, 0x00, 0x00, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x63, - 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, - 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x08, 0x00, 0x07, 0x00, 0x0c, 0x00, - 0x10, 0x00, 0x14, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x2c, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0xe1, 0x22, 0xc6, 0x36, 0x90, 0x2b, 0xa9, 0x36, 0x2d, 0x12, 0xc2, 0x36, - 0xbc, 0xbf, 0xcb, 0x36, 0xf2, 0x6c, 0xb6, 0x36, 0x19, 0xc5, 0xd1, 0x36, - 0xff, 0xc0, 0xcc, 0x36, 0x62, 0x93, 0xc8, 0x36, 0x4c, 0x1a, 0xa5, 0x36, - 0x05, 0xd8, 0xbe, 0x36, 0x49, 0x27, 0xc5, 0x36, 0xf5, 0x2a, 0xcc, 0x36, - 0x8a, 0xc0, 0xc2, 0x36, 0xf5, 0xfc, 0xca, 0x36, 0x2f, 0xa7, 0xc6, 0x36, - 0x57, 0x55, 0xc2, 0x36, 0x31, 0x00, 0x00, 0x00, 0x73, 0x65, 0x71, 0x75, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, - 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, - 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, - 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1c, 0x00, - 0x08, 0x00, 0x07, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x18, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, - 0x88, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x04, 0x00, 0x08, 0x00, - 0x0c, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xf0, 0x77, 0x80, 0x3b, - 0x01, 0x00, 0x00, 0x00, 0xf0, 0xee, 0x7f, 0x3f, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x63, 0x6f, 0x6e, 0x76, - 0x32, 0x64, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x74, - 0x38, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xca, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x06, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x07, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0xe6, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, - 0x06, 0x00, 0x05, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x16, 0x0a, 0x00, - 0x0e, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, - 0x0c, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00}; - -const unsigned int kTestConvModelDataSize = 21344; diff --git a/code/components/tfmicro/tensorflow/lite/portable_type_to_tflitetype.h b/code/components/tfmicro/tensorflow/lite/portable_type_to_tflitetype.h index 32423a44..83a0ac6c 100644 --- a/code/components/tfmicro/tensorflow/lite/portable_type_to_tflitetype.h +++ b/code/components/tfmicro/tensorflow/lite/portable_type_to_tflitetype.h @@ -16,8 +16,8 @@ limitations under the License. #define TENSORFLOW_LITE_PORTABLE_TYPE_TO_TFLITETYPE_H_ // Most of the definitions have been moved to this subheader so that Micro -// can include it without relying on , which isn't available on all -// platforms. +// can include it without relying on and , which isn't +// available on all platforms. // Arduino build defines abs as a macro here. That is invalid C++, and breaks // libc++'s header, undefine it. @@ -25,7 +25,7 @@ limitations under the License. #undef abs #endif -#include +#include #include "tensorflow/lite/c/common.h" @@ -59,16 +59,16 @@ struct TfLiteTypeToType {}; // Specializations below // No string mapping is included here, since the TF Lite packed representation // doesn't correspond to a C++ type well. MATCH_TYPE_AND_TFLITE_TYPE(int32_t, kTfLiteInt32); +MATCH_TYPE_AND_TFLITE_TYPE(uint32_t, kTfLiteUInt32); MATCH_TYPE_AND_TFLITE_TYPE(int16_t, kTfLiteInt16); MATCH_TYPE_AND_TFLITE_TYPE(int64_t, kTfLiteInt64); MATCH_TYPE_AND_TFLITE_TYPE(float, kTfLiteFloat32); MATCH_TYPE_AND_TFLITE_TYPE(unsigned char, kTfLiteUInt8); MATCH_TYPE_AND_TFLITE_TYPE(int8_t, kTfLiteInt8); MATCH_TYPE_AND_TFLITE_TYPE(bool, kTfLiteBool); -MATCH_TYPE_AND_TFLITE_TYPE(std::complex, kTfLiteComplex64); -MATCH_TYPE_AND_TFLITE_TYPE(std::complex, kTfLiteComplex128); MATCH_TYPE_AND_TFLITE_TYPE(TfLiteFloat16, kTfLiteFloat16); MATCH_TYPE_AND_TFLITE_TYPE(double, kTfLiteFloat64); +MATCH_TYPE_AND_TFLITE_TYPE(uint64_t, kTfLiteUInt64); } // namespace tflite #endif // TENSORFLOW_LITE_PORTABLE_TYPE_TO_TFLITETYPE_H_ diff --git a/code/components/tfmicro/tensorflow/lite/schema/schema_generated.h b/code/components/tfmicro/tensorflow/lite/schema/schema_generated.h index 84442b86..1dc710b9 100644 --- a/code/components/tfmicro/tensorflow/lite/schema/schema_generated.h +++ b/code/components/tfmicro/tensorflow/lite/schema/schema_generated.h @@ -49,6 +49,9 @@ struct TensorT; struct Conv2DOptions; struct Conv2DOptionsT; +struct Conv3DOptions; +struct Conv3DOptionsT; + struct Pool2DOptions; struct Pool2DOptionsT; @@ -358,6 +361,21 @@ struct CumsumOptionsT; struct BroadcastToOptions; struct BroadcastToOptionsT; +struct Rfft2dOptions; +struct Rfft2dOptionsT; + +struct HashtableOptions; +struct HashtableOptionsT; + +struct HashtableFindOptions; +struct HashtableFindOptionsT; + +struct HashtableImportOptions; +struct HashtableImportOptionsT; + +struct HashtableSizeOptions; +struct HashtableSizeOptionsT; + struct OperatorCode; struct OperatorCodeT; @@ -395,11 +413,15 @@ enum TensorType { TensorType_INT8 = 9, TensorType_FLOAT64 = 10, TensorType_COMPLEX128 = 11, + TensorType_UINT64 = 12, + TensorType_RESOURCE = 13, + TensorType_VARIANT = 14, + TensorType_UINT32 = 15, TensorType_MIN = TensorType_FLOAT32, - TensorType_MAX = TensorType_COMPLEX128 + TensorType_MAX = TensorType_UINT32 }; -inline const TensorType (&EnumValuesTensorType())[12] { +inline const TensorType (&EnumValuesTensorType())[16] { static const TensorType values[] = { TensorType_FLOAT32, TensorType_FLOAT16, @@ -412,13 +434,17 @@ inline const TensorType (&EnumValuesTensorType())[12] { TensorType_COMPLEX64, TensorType_INT8, TensorType_FLOAT64, - TensorType_COMPLEX128 + TensorType_COMPLEX128, + TensorType_UINT64, + TensorType_RESOURCE, + TensorType_VARIANT, + TensorType_UINT32 }; return values; } inline const char * const *EnumNamesTensorType() { - static const char * const names[13] = { + static const char * const names[17] = { "FLOAT32", "FLOAT16", "INT32", @@ -431,13 +457,17 @@ inline const char * const *EnumNamesTensorType() { "INT8", "FLOAT64", "COMPLEX128", + "UINT64", + "RESOURCE", + "VARIANT", + "UINT32", nullptr }; return names; } inline const char *EnumNameTensorType(TensorType e) { - if (flatbuffers::IsOutRange(e, TensorType_FLOAT32, TensorType_COMPLEX128)) return ""; + if (flatbuffers::IsOutRange(e, TensorType_FLOAT32, TensorType_UINT32)) return ""; const size_t index = static_cast(e); return EnumNamesTensorType()[index]; } @@ -800,11 +830,20 @@ enum BuiltinOperator { BuiltinOperator_CUMSUM = 128, BuiltinOperator_CALL_ONCE = 129, BuiltinOperator_BROADCAST_TO = 130, + BuiltinOperator_RFFT2D = 131, + BuiltinOperator_CONV_3D = 132, + BuiltinOperator_IMAG = 133, + BuiltinOperator_REAL = 134, + BuiltinOperator_COMPLEX_ABS = 135, + BuiltinOperator_HASHTABLE = 136, + BuiltinOperator_HASHTABLE_FIND = 137, + BuiltinOperator_HASHTABLE_IMPORT = 138, + BuiltinOperator_HASHTABLE_SIZE = 139, BuiltinOperator_MIN = BuiltinOperator_ADD, - BuiltinOperator_MAX = BuiltinOperator_BROADCAST_TO + BuiltinOperator_MAX = BuiltinOperator_HASHTABLE_SIZE }; -inline const BuiltinOperator (&EnumValuesBuiltinOperator())[131] { +inline const BuiltinOperator (&EnumValuesBuiltinOperator())[140] { static const BuiltinOperator values[] = { BuiltinOperator_ADD, BuiltinOperator_AVERAGE_POOL_2D, @@ -936,13 +975,22 @@ inline const BuiltinOperator (&EnumValuesBuiltinOperator())[131] { BuiltinOperator_PLACEHOLDER_FOR_GREATER_OP_CODES, BuiltinOperator_CUMSUM, BuiltinOperator_CALL_ONCE, - BuiltinOperator_BROADCAST_TO + BuiltinOperator_BROADCAST_TO, + BuiltinOperator_RFFT2D, + BuiltinOperator_CONV_3D, + BuiltinOperator_IMAG, + BuiltinOperator_REAL, + BuiltinOperator_COMPLEX_ABS, + BuiltinOperator_HASHTABLE, + BuiltinOperator_HASHTABLE_FIND, + BuiltinOperator_HASHTABLE_IMPORT, + BuiltinOperator_HASHTABLE_SIZE }; return values; } inline const char * const *EnumNamesBuiltinOperator() { - static const char * const names[132] = { + static const char * const names[141] = { "ADD", "AVERAGE_POOL_2D", "CONCATENATION", @@ -1074,13 +1122,22 @@ inline const char * const *EnumNamesBuiltinOperator() { "CUMSUM", "CALL_ONCE", "BROADCAST_TO", + "RFFT2D", + "CONV_3D", + "IMAG", + "REAL", + "COMPLEX_ABS", + "HASHTABLE", + "HASHTABLE_FIND", + "HASHTABLE_IMPORT", + "HASHTABLE_SIZE", nullptr }; return names; } inline const char *EnumNameBuiltinOperator(BuiltinOperator e) { - if (flatbuffers::IsOutRange(e, BuiltinOperator_ADD, BuiltinOperator_BROADCAST_TO)) return ""; + if (flatbuffers::IsOutRange(e, BuiltinOperator_ADD, BuiltinOperator_HASHTABLE_SIZE)) return ""; const size_t index = static_cast(e); return EnumNamesBuiltinOperator()[index]; } @@ -1191,11 +1248,17 @@ enum BuiltinOptions { BuiltinOptions_CumsumOptions = 102, BuiltinOptions_CallOnceOptions = 103, BuiltinOptions_BroadcastToOptions = 104, + BuiltinOptions_Rfft2dOptions = 105, + BuiltinOptions_Conv3DOptions = 106, + BuiltinOptions_HashtableOptions = 107, + BuiltinOptions_HashtableFindOptions = 108, + BuiltinOptions_HashtableImportOptions = 109, + BuiltinOptions_HashtableSizeOptions = 110, BuiltinOptions_MIN = BuiltinOptions_NONE, - BuiltinOptions_MAX = BuiltinOptions_BroadcastToOptions + BuiltinOptions_MAX = BuiltinOptions_HashtableSizeOptions }; -inline const BuiltinOptions (&EnumValuesBuiltinOptions())[105] { +inline const BuiltinOptions (&EnumValuesBuiltinOptions())[111] { static const BuiltinOptions values[] = { BuiltinOptions_NONE, BuiltinOptions_Conv2DOptions, @@ -1301,13 +1364,19 @@ inline const BuiltinOptions (&EnumValuesBuiltinOptions())[105] { BuiltinOptions_BatchMatMulOptions, BuiltinOptions_CumsumOptions, BuiltinOptions_CallOnceOptions, - BuiltinOptions_BroadcastToOptions + BuiltinOptions_BroadcastToOptions, + BuiltinOptions_Rfft2dOptions, + BuiltinOptions_Conv3DOptions, + BuiltinOptions_HashtableOptions, + BuiltinOptions_HashtableFindOptions, + BuiltinOptions_HashtableImportOptions, + BuiltinOptions_HashtableSizeOptions }; return values; } inline const char * const *EnumNamesBuiltinOptions() { - static const char * const names[106] = { + static const char * const names[112] = { "NONE", "Conv2DOptions", "DepthwiseConv2DOptions", @@ -1413,13 +1482,19 @@ inline const char * const *EnumNamesBuiltinOptions() { "CumsumOptions", "CallOnceOptions", "BroadcastToOptions", + "Rfft2dOptions", + "Conv3DOptions", + "HashtableOptions", + "HashtableFindOptions", + "HashtableImportOptions", + "HashtableSizeOptions", nullptr }; return names; } inline const char *EnumNameBuiltinOptions(BuiltinOptions e) { - if (flatbuffers::IsOutRange(e, BuiltinOptions_NONE, BuiltinOptions_BroadcastToOptions)) return ""; + if (flatbuffers::IsOutRange(e, BuiltinOptions_NONE, BuiltinOptions_HashtableSizeOptions)) return ""; const size_t index = static_cast(e); return EnumNamesBuiltinOptions()[index]; } @@ -1844,6 +1919,30 @@ template<> struct BuiltinOptionsTraits { static const BuiltinOptions enum_value = BuiltinOptions_BroadcastToOptions; }; +template<> struct BuiltinOptionsTraits { + static const BuiltinOptions enum_value = BuiltinOptions_Rfft2dOptions; +}; + +template<> struct BuiltinOptionsTraits { + static const BuiltinOptions enum_value = BuiltinOptions_Conv3DOptions; +}; + +template<> struct BuiltinOptionsTraits { + static const BuiltinOptions enum_value = BuiltinOptions_HashtableOptions; +}; + +template<> struct BuiltinOptionsTraits { + static const BuiltinOptions enum_value = BuiltinOptions_HashtableFindOptions; +}; + +template<> struct BuiltinOptionsTraits { + static const BuiltinOptions enum_value = BuiltinOptions_HashtableImportOptions; +}; + +template<> struct BuiltinOptionsTraits { + static const BuiltinOptions enum_value = BuiltinOptions_HashtableSizeOptions; +}; + struct BuiltinOptionsUnion { BuiltinOptions type; void *value; @@ -2708,6 +2807,54 @@ struct BuiltinOptionsUnion { return type == BuiltinOptions_BroadcastToOptions ? reinterpret_cast(value) : nullptr; } + tflite::Rfft2dOptionsT *AsRfft2dOptions() { + return type == BuiltinOptions_Rfft2dOptions ? + reinterpret_cast(value) : nullptr; + } + const tflite::Rfft2dOptionsT *AsRfft2dOptions() const { + return type == BuiltinOptions_Rfft2dOptions ? + reinterpret_cast(value) : nullptr; + } + tflite::Conv3DOptionsT *AsConv3DOptions() { + return type == BuiltinOptions_Conv3DOptions ? + reinterpret_cast(value) : nullptr; + } + const tflite::Conv3DOptionsT *AsConv3DOptions() const { + return type == BuiltinOptions_Conv3DOptions ? + reinterpret_cast(value) : nullptr; + } + tflite::HashtableOptionsT *AsHashtableOptions() { + return type == BuiltinOptions_HashtableOptions ? + reinterpret_cast(value) : nullptr; + } + const tflite::HashtableOptionsT *AsHashtableOptions() const { + return type == BuiltinOptions_HashtableOptions ? + reinterpret_cast(value) : nullptr; + } + tflite::HashtableFindOptionsT *AsHashtableFindOptions() { + return type == BuiltinOptions_HashtableFindOptions ? + reinterpret_cast(value) : nullptr; + } + const tflite::HashtableFindOptionsT *AsHashtableFindOptions() const { + return type == BuiltinOptions_HashtableFindOptions ? + reinterpret_cast(value) : nullptr; + } + tflite::HashtableImportOptionsT *AsHashtableImportOptions() { + return type == BuiltinOptions_HashtableImportOptions ? + reinterpret_cast(value) : nullptr; + } + const tflite::HashtableImportOptionsT *AsHashtableImportOptions() const { + return type == BuiltinOptions_HashtableImportOptions ? + reinterpret_cast(value) : nullptr; + } + tflite::HashtableSizeOptionsT *AsHashtableSizeOptions() { + return type == BuiltinOptions_HashtableSizeOptions ? + reinterpret_cast(value) : nullptr; + } + const tflite::HashtableSizeOptionsT *AsHashtableSizeOptions() const { + return type == BuiltinOptions_HashtableSizeOptions ? + reinterpret_cast(value) : nullptr; + } }; bool VerifyBuiltinOptions(flatbuffers::Verifier &verifier, const void *obj, BuiltinOptions type); @@ -3904,6 +4051,144 @@ inline flatbuffers::Offset CreateConv2DOptions( flatbuffers::Offset CreateConv2DOptions(flatbuffers::FlatBufferBuilder &_fbb, const Conv2DOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +struct Conv3DOptionsT : public flatbuffers::NativeTable { + typedef Conv3DOptions TableType; + tflite::Padding padding; + int32_t stride_d; + int32_t stride_w; + int32_t stride_h; + tflite::ActivationFunctionType fused_activation_function; + int32_t dilation_d_factor; + int32_t dilation_w_factor; + int32_t dilation_h_factor; + Conv3DOptionsT() + : padding(tflite::Padding_SAME), + stride_d(0), + stride_w(0), + stride_h(0), + fused_activation_function(tflite::ActivationFunctionType_NONE), + dilation_d_factor(1), + dilation_w_factor(1), + dilation_h_factor(1) { + } +}; + +struct Conv3DOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Conv3DOptionsT NativeTableType; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_PADDING = 4, + VT_STRIDE_D = 6, + VT_STRIDE_W = 8, + VT_STRIDE_H = 10, + VT_FUSED_ACTIVATION_FUNCTION = 12, + VT_DILATION_D_FACTOR = 14, + VT_DILATION_W_FACTOR = 16, + VT_DILATION_H_FACTOR = 18 + }; + tflite::Padding padding() const { + return static_cast(GetField(VT_PADDING, 0)); + } + int32_t stride_d() const { + return GetField(VT_STRIDE_D, 0); + } + int32_t stride_w() const { + return GetField(VT_STRIDE_W, 0); + } + int32_t stride_h() const { + return GetField(VT_STRIDE_H, 0); + } + tflite::ActivationFunctionType fused_activation_function() const { + return static_cast(GetField(VT_FUSED_ACTIVATION_FUNCTION, 0)); + } + int32_t dilation_d_factor() const { + return GetField(VT_DILATION_D_FACTOR, 1); + } + int32_t dilation_w_factor() const { + return GetField(VT_DILATION_W_FACTOR, 1); + } + int32_t dilation_h_factor() const { + return GetField(VT_DILATION_H_FACTOR, 1); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_PADDING) && + VerifyField(verifier, VT_STRIDE_D) && + VerifyField(verifier, VT_STRIDE_W) && + VerifyField(verifier, VT_STRIDE_H) && + VerifyField(verifier, VT_FUSED_ACTIVATION_FUNCTION) && + VerifyField(verifier, VT_DILATION_D_FACTOR) && + VerifyField(verifier, VT_DILATION_W_FACTOR) && + VerifyField(verifier, VT_DILATION_H_FACTOR) && + verifier.EndTable(); + } + Conv3DOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(Conv3DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const Conv3DOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct Conv3DOptionsBuilder { + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_padding(tflite::Padding padding) { + fbb_.AddElement(Conv3DOptions::VT_PADDING, static_cast(padding), 0); + } + void add_stride_d(int32_t stride_d) { + fbb_.AddElement(Conv3DOptions::VT_STRIDE_D, stride_d, 0); + } + void add_stride_w(int32_t stride_w) { + fbb_.AddElement(Conv3DOptions::VT_STRIDE_W, stride_w, 0); + } + void add_stride_h(int32_t stride_h) { + fbb_.AddElement(Conv3DOptions::VT_STRIDE_H, stride_h, 0); + } + void add_fused_activation_function(tflite::ActivationFunctionType fused_activation_function) { + fbb_.AddElement(Conv3DOptions::VT_FUSED_ACTIVATION_FUNCTION, static_cast(fused_activation_function), 0); + } + void add_dilation_d_factor(int32_t dilation_d_factor) { + fbb_.AddElement(Conv3DOptions::VT_DILATION_D_FACTOR, dilation_d_factor, 1); + } + void add_dilation_w_factor(int32_t dilation_w_factor) { + fbb_.AddElement(Conv3DOptions::VT_DILATION_W_FACTOR, dilation_w_factor, 1); + } + void add_dilation_h_factor(int32_t dilation_h_factor) { + fbb_.AddElement(Conv3DOptions::VT_DILATION_H_FACTOR, dilation_h_factor, 1); + } + explicit Conv3DOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + Conv3DOptionsBuilder &operator=(const Conv3DOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateConv3DOptions( + flatbuffers::FlatBufferBuilder &_fbb, + tflite::Padding padding = tflite::Padding_SAME, + int32_t stride_d = 0, + int32_t stride_w = 0, + int32_t stride_h = 0, + tflite::ActivationFunctionType fused_activation_function = tflite::ActivationFunctionType_NONE, + int32_t dilation_d_factor = 1, + int32_t dilation_w_factor = 1, + int32_t dilation_h_factor = 1) { + Conv3DOptionsBuilder builder_(_fbb); + builder_.add_dilation_h_factor(dilation_h_factor); + builder_.add_dilation_w_factor(dilation_w_factor); + builder_.add_dilation_d_factor(dilation_d_factor); + builder_.add_stride_h(stride_h); + builder_.add_stride_w(stride_w); + builder_.add_stride_d(stride_d); + builder_.add_fused_activation_function(fused_activation_function); + builder_.add_padding(padding); + return builder_.Finish(); +} + +flatbuffers::Offset CreateConv3DOptions(flatbuffers::FlatBufferBuilder &_fbb, const Conv3DOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + struct Pool2DOptionsT : public flatbuffers::NativeTable { typedef Pool2DOptions TableType; tflite::Padding padding; @@ -6206,22 +6491,29 @@ flatbuffers::Offset CreateEmbeddingLookupSparseOpt struct GatherOptionsT : public flatbuffers::NativeTable { typedef GatherOptions TableType; int32_t axis; + int32_t batch_dims; GatherOptionsT() - : axis(0) { + : axis(0), + batch_dims(0) { } }; struct GatherOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef GatherOptionsT NativeTableType; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { - VT_AXIS = 4 + VT_AXIS = 4, + VT_BATCH_DIMS = 6 }; int32_t axis() const { return GetField(VT_AXIS, 0); } + int32_t batch_dims() const { + return GetField(VT_BATCH_DIMS, 0); + } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_AXIS) && + VerifyField(verifier, VT_BATCH_DIMS) && verifier.EndTable(); } GatherOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; @@ -6235,6 +6527,9 @@ struct GatherOptionsBuilder { void add_axis(int32_t axis) { fbb_.AddElement(GatherOptions::VT_AXIS, axis, 0); } + void add_batch_dims(int32_t batch_dims) { + fbb_.AddElement(GatherOptions::VT_BATCH_DIMS, batch_dims, 0); + } explicit GatherOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); @@ -6249,8 +6544,10 @@ struct GatherOptionsBuilder { inline flatbuffers::Offset CreateGatherOptions( flatbuffers::FlatBufferBuilder &_fbb, - int32_t axis = 0) { + int32_t axis = 0, + int32_t batch_dims = 0) { GatherOptionsBuilder builder_(_fbb); + builder_.add_batch_dims(batch_dims); builder_.add_axis(axis); return builder_.Finish(); } @@ -9398,9 +9695,11 @@ struct BatchMatMulOptionsT : public flatbuffers::NativeTable { typedef BatchMatMulOptions TableType; bool adj_x; bool adj_y; + bool asymmetric_quantize_inputs; BatchMatMulOptionsT() : adj_x(false), - adj_y(false) { + adj_y(false), + asymmetric_quantize_inputs(false) { } }; @@ -9408,7 +9707,8 @@ struct BatchMatMulOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { typedef BatchMatMulOptionsT NativeTableType; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ADJ_X = 4, - VT_ADJ_Y = 6 + VT_ADJ_Y = 6, + VT_ASYMMETRIC_QUANTIZE_INPUTS = 8 }; bool adj_x() const { return GetField(VT_ADJ_X, 0) != 0; @@ -9416,10 +9716,14 @@ struct BatchMatMulOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { bool adj_y() const { return GetField(VT_ADJ_Y, 0) != 0; } + bool asymmetric_quantize_inputs() const { + return GetField(VT_ASYMMETRIC_QUANTIZE_INPUTS, 0) != 0; + } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ADJ_X) && VerifyField(verifier, VT_ADJ_Y) && + VerifyField(verifier, VT_ASYMMETRIC_QUANTIZE_INPUTS) && verifier.EndTable(); } BatchMatMulOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; @@ -9436,6 +9740,9 @@ struct BatchMatMulOptionsBuilder { void add_adj_y(bool adj_y) { fbb_.AddElement(BatchMatMulOptions::VT_ADJ_Y, static_cast(adj_y), 0); } + void add_asymmetric_quantize_inputs(bool asymmetric_quantize_inputs) { + fbb_.AddElement(BatchMatMulOptions::VT_ASYMMETRIC_QUANTIZE_INPUTS, static_cast(asymmetric_quantize_inputs), 0); + } explicit BatchMatMulOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); @@ -9451,8 +9758,10 @@ struct BatchMatMulOptionsBuilder { inline flatbuffers::Offset CreateBatchMatMulOptions( flatbuffers::FlatBufferBuilder &_fbb, bool adj_x = false, - bool adj_y = false) { + bool adj_y = false, + bool asymmetric_quantize_inputs = false) { BatchMatMulOptionsBuilder builder_(_fbb); + builder_.add_asymmetric_quantize_inputs(asymmetric_quantize_inputs); builder_.add_adj_y(adj_y); builder_.add_adj_x(adj_x); return builder_.Finish(); @@ -9566,6 +9875,244 @@ inline flatbuffers::Offset CreateBroadcastToOptions( flatbuffers::Offset CreateBroadcastToOptions(flatbuffers::FlatBufferBuilder &_fbb, const BroadcastToOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +struct Rfft2dOptionsT : public flatbuffers::NativeTable { + typedef Rfft2dOptions TableType; + Rfft2dOptionsT() { + } +}; + +struct Rfft2dOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef Rfft2dOptionsT NativeTableType; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + Rfft2dOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(Rfft2dOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const Rfft2dOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct Rfft2dOptionsBuilder { + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit Rfft2dOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + Rfft2dOptionsBuilder &operator=(const Rfft2dOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateRfft2dOptions( + flatbuffers::FlatBufferBuilder &_fbb) { + Rfft2dOptionsBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateRfft2dOptions(flatbuffers::FlatBufferBuilder &_fbb, const Rfft2dOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct HashtableOptionsT : public flatbuffers::NativeTable { + typedef HashtableOptions TableType; + int32_t table_id; + tflite::TensorType key_dtype; + tflite::TensorType value_dtype; + HashtableOptionsT() + : table_id(0), + key_dtype(tflite::TensorType_FLOAT32), + value_dtype(tflite::TensorType_FLOAT32) { + } +}; + +struct HashtableOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef HashtableOptionsT NativeTableType; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_TABLE_ID = 4, + VT_KEY_DTYPE = 6, + VT_VALUE_DTYPE = 8 + }; + int32_t table_id() const { + return GetField(VT_TABLE_ID, 0); + } + tflite::TensorType key_dtype() const { + return static_cast(GetField(VT_KEY_DTYPE, 0)); + } + tflite::TensorType value_dtype() const { + return static_cast(GetField(VT_VALUE_DTYPE, 0)); + } + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_TABLE_ID) && + VerifyField(verifier, VT_KEY_DTYPE) && + VerifyField(verifier, VT_VALUE_DTYPE) && + verifier.EndTable(); + } + HashtableOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(HashtableOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct HashtableOptionsBuilder { + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + void add_table_id(int32_t table_id) { + fbb_.AddElement(HashtableOptions::VT_TABLE_ID, table_id, 0); + } + void add_key_dtype(tflite::TensorType key_dtype) { + fbb_.AddElement(HashtableOptions::VT_KEY_DTYPE, static_cast(key_dtype), 0); + } + void add_value_dtype(tflite::TensorType value_dtype) { + fbb_.AddElement(HashtableOptions::VT_VALUE_DTYPE, static_cast(value_dtype), 0); + } + explicit HashtableOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + HashtableOptionsBuilder &operator=(const HashtableOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateHashtableOptions( + flatbuffers::FlatBufferBuilder &_fbb, + int32_t table_id = 0, + tflite::TensorType key_dtype = tflite::TensorType_FLOAT32, + tflite::TensorType value_dtype = tflite::TensorType_FLOAT32) { + HashtableOptionsBuilder builder_(_fbb); + builder_.add_table_id(table_id); + builder_.add_value_dtype(value_dtype); + builder_.add_key_dtype(key_dtype); + return builder_.Finish(); +} + +flatbuffers::Offset CreateHashtableOptions(flatbuffers::FlatBufferBuilder &_fbb, const HashtableOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct HashtableFindOptionsT : public flatbuffers::NativeTable { + typedef HashtableFindOptions TableType; + HashtableFindOptionsT() { + } +}; + +struct HashtableFindOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef HashtableFindOptionsT NativeTableType; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + HashtableFindOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(HashtableFindOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableFindOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct HashtableFindOptionsBuilder { + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit HashtableFindOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + HashtableFindOptionsBuilder &operator=(const HashtableFindOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateHashtableFindOptions( + flatbuffers::FlatBufferBuilder &_fbb) { + HashtableFindOptionsBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateHashtableFindOptions(flatbuffers::FlatBufferBuilder &_fbb, const HashtableFindOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct HashtableImportOptionsT : public flatbuffers::NativeTable { + typedef HashtableImportOptions TableType; + HashtableImportOptionsT() { + } +}; + +struct HashtableImportOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef HashtableImportOptionsT NativeTableType; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + HashtableImportOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(HashtableImportOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableImportOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct HashtableImportOptionsBuilder { + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit HashtableImportOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + HashtableImportOptionsBuilder &operator=(const HashtableImportOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateHashtableImportOptions( + flatbuffers::FlatBufferBuilder &_fbb) { + HashtableImportOptionsBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateHashtableImportOptions(flatbuffers::FlatBufferBuilder &_fbb, const HashtableImportOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + +struct HashtableSizeOptionsT : public flatbuffers::NativeTable { + typedef HashtableSizeOptions TableType; + HashtableSizeOptionsT() { + } +}; + +struct HashtableSizeOptions FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { + typedef HashtableSizeOptionsT NativeTableType; + bool Verify(flatbuffers::Verifier &verifier) const { + return VerifyTableStart(verifier) && + verifier.EndTable(); + } + HashtableSizeOptionsT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const; + void UnPackTo(HashtableSizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const; + static flatbuffers::Offset Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableSizeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); +}; + +struct HashtableSizeOptionsBuilder { + flatbuffers::FlatBufferBuilder &fbb_; + flatbuffers::uoffset_t start_; + explicit HashtableSizeOptionsBuilder(flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + HashtableSizeOptionsBuilder &operator=(const HashtableSizeOptionsBuilder &); + flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = flatbuffers::Offset(end); + return o; + } +}; + +inline flatbuffers::Offset CreateHashtableSizeOptions( + flatbuffers::FlatBufferBuilder &_fbb) { + HashtableSizeOptionsBuilder builder_(_fbb); + return builder_.Finish(); +} + +flatbuffers::Offset CreateHashtableSizeOptions(flatbuffers::FlatBufferBuilder &_fbb, const HashtableSizeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr); + struct OperatorCodeT : public flatbuffers::NativeTable { typedef OperatorCode TableType; int8_t deprecated_builtin_code; @@ -10028,6 +10575,24 @@ struct Operator FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { const tflite::BroadcastToOptions *builtin_options_as_BroadcastToOptions() const { return builtin_options_type() == tflite::BuiltinOptions_BroadcastToOptions ? static_cast(builtin_options()) : nullptr; } + const tflite::Rfft2dOptions *builtin_options_as_Rfft2dOptions() const { + return builtin_options_type() == tflite::BuiltinOptions_Rfft2dOptions ? static_cast(builtin_options()) : nullptr; + } + const tflite::Conv3DOptions *builtin_options_as_Conv3DOptions() const { + return builtin_options_type() == tflite::BuiltinOptions_Conv3DOptions ? static_cast(builtin_options()) : nullptr; + } + const tflite::HashtableOptions *builtin_options_as_HashtableOptions() const { + return builtin_options_type() == tflite::BuiltinOptions_HashtableOptions ? static_cast(builtin_options()) : nullptr; + } + const tflite::HashtableFindOptions *builtin_options_as_HashtableFindOptions() const { + return builtin_options_type() == tflite::BuiltinOptions_HashtableFindOptions ? static_cast(builtin_options()) : nullptr; + } + const tflite::HashtableImportOptions *builtin_options_as_HashtableImportOptions() const { + return builtin_options_type() == tflite::BuiltinOptions_HashtableImportOptions ? static_cast(builtin_options()) : nullptr; + } + const tflite::HashtableSizeOptions *builtin_options_as_HashtableSizeOptions() const { + return builtin_options_type() == tflite::BuiltinOptions_HashtableSizeOptions ? static_cast(builtin_options()) : nullptr; + } const flatbuffers::Vector *custom_options() const { return GetPointer *>(VT_CUSTOM_OPTIONS); } @@ -10480,6 +11045,30 @@ template<> inline const tflite::BroadcastToOptions *Operator::builtin_options_as return builtin_options_as_BroadcastToOptions(); } +template<> inline const tflite::Rfft2dOptions *Operator::builtin_options_as() const { + return builtin_options_as_Rfft2dOptions(); +} + +template<> inline const tflite::Conv3DOptions *Operator::builtin_options_as() const { + return builtin_options_as_Conv3DOptions(); +} + +template<> inline const tflite::HashtableOptions *Operator::builtin_options_as() const { + return builtin_options_as_HashtableOptions(); +} + +template<> inline const tflite::HashtableFindOptions *Operator::builtin_options_as() const { + return builtin_options_as_HashtableFindOptions(); +} + +template<> inline const tflite::HashtableImportOptions *Operator::builtin_options_as() const { + return builtin_options_as_HashtableImportOptions(); +} + +template<> inline const tflite::HashtableSizeOptions *Operator::builtin_options_as() const { + return builtin_options_as_HashtableSizeOptions(); +} + struct OperatorBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; @@ -11514,6 +12103,53 @@ inline flatbuffers::Offset CreateConv2DOptions(flatbuffers::FlatB _dilation_h_factor); } +inline Conv3DOptionsT *Conv3DOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = new Conv3DOptionsT(); + UnPackTo(_o, _resolver); + return _o; +} + +inline void Conv3DOptions::UnPackTo(Conv3DOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = padding(); _o->padding = _e; } + { auto _e = stride_d(); _o->stride_d = _e; } + { auto _e = stride_w(); _o->stride_w = _e; } + { auto _e = stride_h(); _o->stride_h = _e; } + { auto _e = fused_activation_function(); _o->fused_activation_function = _e; } + { auto _e = dilation_d_factor(); _o->dilation_d_factor = _e; } + { auto _e = dilation_w_factor(); _o->dilation_w_factor = _e; } + { auto _e = dilation_h_factor(); _o->dilation_h_factor = _e; } +} + +inline flatbuffers::Offset Conv3DOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const Conv3DOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateConv3DOptions(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateConv3DOptions(flatbuffers::FlatBufferBuilder &_fbb, const Conv3DOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const Conv3DOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _padding = _o->padding; + auto _stride_d = _o->stride_d; + auto _stride_w = _o->stride_w; + auto _stride_h = _o->stride_h; + auto _fused_activation_function = _o->fused_activation_function; + auto _dilation_d_factor = _o->dilation_d_factor; + auto _dilation_w_factor = _o->dilation_w_factor; + auto _dilation_h_factor = _o->dilation_h_factor; + return tflite::CreateConv3DOptions( + _fbb, + _padding, + _stride_d, + _stride_w, + _stride_h, + _fused_activation_function, + _dilation_d_factor, + _dilation_w_factor, + _dilation_h_factor); +} + inline Pool2DOptionsT *Pool2DOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { auto _o = new Pool2DOptionsT(); UnPackTo(_o, _resolver); @@ -12508,6 +13144,7 @@ inline void GatherOptions::UnPackTo(GatherOptionsT *_o, const flatbuffers::resol (void)_o; (void)_resolver; { auto _e = axis(); _o->axis = _e; } + { auto _e = batch_dims(); _o->batch_dims = _e; } } inline flatbuffers::Offset GatherOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const GatherOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) { @@ -12519,9 +13156,11 @@ inline flatbuffers::Offset CreateGatherOptions(flatbuffers::FlatB (void)_o; struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const GatherOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; auto _axis = _o->axis; + auto _batch_dims = _o->batch_dims; return tflite::CreateGatherOptions( _fbb, - _axis); + _axis, + _batch_dims); } inline TransposeOptionsT *TransposeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { @@ -14164,6 +14803,7 @@ inline void BatchMatMulOptions::UnPackTo(BatchMatMulOptionsT *_o, const flatbuff (void)_resolver; { auto _e = adj_x(); _o->adj_x = _e; } { auto _e = adj_y(); _o->adj_y = _e; } + { auto _e = asymmetric_quantize_inputs(); _o->asymmetric_quantize_inputs = _e; } } inline flatbuffers::Offset BatchMatMulOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const BatchMatMulOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) { @@ -14176,10 +14816,12 @@ inline flatbuffers::Offset CreateBatchMatMulOptions(flatbuff struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const BatchMatMulOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; auto _adj_x = _o->adj_x; auto _adj_y = _o->adj_y; + auto _asymmetric_quantize_inputs = _o->asymmetric_quantize_inputs; return tflite::CreateBatchMatMulOptions( _fbb, _adj_x, - _adj_y); + _adj_y, + _asymmetric_quantize_inputs); } inline CumsumOptionsT *CumsumOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { @@ -14234,6 +14876,130 @@ inline flatbuffers::Offset CreateBroadcastToOptions(flatbuff _fbb); } +inline Rfft2dOptionsT *Rfft2dOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = new Rfft2dOptionsT(); + UnPackTo(_o, _resolver); + return _o; +} + +inline void Rfft2dOptions::UnPackTo(Rfft2dOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset Rfft2dOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const Rfft2dOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateRfft2dOptions(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateRfft2dOptions(flatbuffers::FlatBufferBuilder &_fbb, const Rfft2dOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const Rfft2dOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return tflite::CreateRfft2dOptions( + _fbb); +} + +inline HashtableOptionsT *HashtableOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = new HashtableOptionsT(); + UnPackTo(_o, _resolver); + return _o; +} + +inline void HashtableOptions::UnPackTo(HashtableOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; + { auto _e = table_id(); _o->table_id = _e; } + { auto _e = key_dtype(); _o->key_dtype = _e; } + { auto _e = value_dtype(); _o->value_dtype = _e; } +} + +inline flatbuffers::Offset HashtableOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateHashtableOptions(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateHashtableOptions(flatbuffers::FlatBufferBuilder &_fbb, const HashtableOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const HashtableOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + auto _table_id = _o->table_id; + auto _key_dtype = _o->key_dtype; + auto _value_dtype = _o->value_dtype; + return tflite::CreateHashtableOptions( + _fbb, + _table_id, + _key_dtype, + _value_dtype); +} + +inline HashtableFindOptionsT *HashtableFindOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = new HashtableFindOptionsT(); + UnPackTo(_o, _resolver); + return _o; +} + +inline void HashtableFindOptions::UnPackTo(HashtableFindOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset HashtableFindOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableFindOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateHashtableFindOptions(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateHashtableFindOptions(flatbuffers::FlatBufferBuilder &_fbb, const HashtableFindOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const HashtableFindOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return tflite::CreateHashtableFindOptions( + _fbb); +} + +inline HashtableImportOptionsT *HashtableImportOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = new HashtableImportOptionsT(); + UnPackTo(_o, _resolver); + return _o; +} + +inline void HashtableImportOptions::UnPackTo(HashtableImportOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset HashtableImportOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableImportOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateHashtableImportOptions(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateHashtableImportOptions(flatbuffers::FlatBufferBuilder &_fbb, const HashtableImportOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const HashtableImportOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return tflite::CreateHashtableImportOptions( + _fbb); +} + +inline HashtableSizeOptionsT *HashtableSizeOptions::UnPack(const flatbuffers::resolver_function_t *_resolver) const { + auto _o = new HashtableSizeOptionsT(); + UnPackTo(_o, _resolver); + return _o; +} + +inline void HashtableSizeOptions::UnPackTo(HashtableSizeOptionsT *_o, const flatbuffers::resolver_function_t *_resolver) const { + (void)_o; + (void)_resolver; +} + +inline flatbuffers::Offset HashtableSizeOptions::Pack(flatbuffers::FlatBufferBuilder &_fbb, const HashtableSizeOptionsT* _o, const flatbuffers::rehasher_function_t *_rehasher) { + return CreateHashtableSizeOptions(_fbb, _o, _rehasher); +} + +inline flatbuffers::Offset CreateHashtableSizeOptions(flatbuffers::FlatBufferBuilder &_fbb, const HashtableSizeOptionsT *_o, const flatbuffers::rehasher_function_t *_rehasher) { + (void)_rehasher; + (void)_o; + struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const HashtableSizeOptionsT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va; + return tflite::CreateHashtableSizeOptions( + _fbb); +} + inline OperatorCodeT *OperatorCode::UnPack(const flatbuffers::resolver_function_t *_resolver) const { auto _o = new OperatorCodeT(); UnPackTo(_o, _resolver); @@ -15125,6 +15891,30 @@ inline bool VerifyBuiltinOptions(flatbuffers::Verifier &verifier, const void *ob auto ptr = reinterpret_cast(obj); return verifier.VerifyTable(ptr); } + case BuiltinOptions_Rfft2dOptions: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case BuiltinOptions_Conv3DOptions: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case BuiltinOptions_HashtableOptions: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case BuiltinOptions_HashtableFindOptions: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case BuiltinOptions_HashtableImportOptions: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } + case BuiltinOptions_HashtableSizeOptions: { + auto ptr = reinterpret_cast(obj); + return verifier.VerifyTable(ptr); + } default: return true; } } @@ -15559,6 +16349,30 @@ inline void *BuiltinOptionsUnion::UnPack(const void *obj, BuiltinOptions type, c auto ptr = reinterpret_cast(obj); return ptr->UnPack(resolver); } + case BuiltinOptions_Rfft2dOptions: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case BuiltinOptions_Conv3DOptions: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case BuiltinOptions_HashtableOptions: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case BuiltinOptions_HashtableFindOptions: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case BuiltinOptions_HashtableImportOptions: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } + case BuiltinOptions_HashtableSizeOptions: { + auto ptr = reinterpret_cast(obj); + return ptr->UnPack(resolver); + } default: return nullptr; } } @@ -15981,6 +16795,30 @@ inline flatbuffers::Offset BuiltinOptionsUnion::Pack(flatbuffers::FlatBuff auto ptr = reinterpret_cast(value); return CreateBroadcastToOptions(_fbb, ptr, _rehasher).Union(); } + case BuiltinOptions_Rfft2dOptions: { + auto ptr = reinterpret_cast(value); + return CreateRfft2dOptions(_fbb, ptr, _rehasher).Union(); + } + case BuiltinOptions_Conv3DOptions: { + auto ptr = reinterpret_cast(value); + return CreateConv3DOptions(_fbb, ptr, _rehasher).Union(); + } + case BuiltinOptions_HashtableOptions: { + auto ptr = reinterpret_cast(value); + return CreateHashtableOptions(_fbb, ptr, _rehasher).Union(); + } + case BuiltinOptions_HashtableFindOptions: { + auto ptr = reinterpret_cast(value); + return CreateHashtableFindOptions(_fbb, ptr, _rehasher).Union(); + } + case BuiltinOptions_HashtableImportOptions: { + auto ptr = reinterpret_cast(value); + return CreateHashtableImportOptions(_fbb, ptr, _rehasher).Union(); + } + case BuiltinOptions_HashtableSizeOptions: { + auto ptr = reinterpret_cast(value); + return CreateHashtableSizeOptions(_fbb, ptr, _rehasher).Union(); + } default: return 0; } } @@ -16403,6 +17241,30 @@ inline BuiltinOptionsUnion::BuiltinOptionsUnion(const BuiltinOptionsUnion &u) FL value = new tflite::BroadcastToOptionsT(*reinterpret_cast(u.value)); break; } + case BuiltinOptions_Rfft2dOptions: { + value = new tflite::Rfft2dOptionsT(*reinterpret_cast(u.value)); + break; + } + case BuiltinOptions_Conv3DOptions: { + value = new tflite::Conv3DOptionsT(*reinterpret_cast(u.value)); + break; + } + case BuiltinOptions_HashtableOptions: { + value = new tflite::HashtableOptionsT(*reinterpret_cast(u.value)); + break; + } + case BuiltinOptions_HashtableFindOptions: { + value = new tflite::HashtableFindOptionsT(*reinterpret_cast(u.value)); + break; + } + case BuiltinOptions_HashtableImportOptions: { + value = new tflite::HashtableImportOptionsT(*reinterpret_cast(u.value)); + break; + } + case BuiltinOptions_HashtableSizeOptions: { + value = new tflite::HashtableSizeOptionsT(*reinterpret_cast(u.value)); + break; + } default: break; } @@ -16930,6 +17792,36 @@ inline void BuiltinOptionsUnion::Reset() { delete ptr; break; } + case BuiltinOptions_Rfft2dOptions: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case BuiltinOptions_Conv3DOptions: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case BuiltinOptions_HashtableOptions: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case BuiltinOptions_HashtableFindOptions: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case BuiltinOptions_HashtableImportOptions: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } + case BuiltinOptions_HashtableSizeOptions: { + auto ptr = reinterpret_cast(value); + delete ptr; + break; + } default: break; } value = nullptr; diff --git a/code/components/tfmicro/tensorflow/lite/schema/schema_utils.h b/code/components/tfmicro/tensorflow/lite/schema/schema_utils.h index 453276b9..9cca36c7 100644 --- a/code/components/tfmicro/tensorflow/lite/schema/schema_utils.h +++ b/code/components/tfmicro/tensorflow/lite/schema/schema_utils.h @@ -21,7 +21,7 @@ limitations under the License. namespace tflite { // The following methods are introduced to resolve op builtin code shortage -// problem. The new builtin opreator will be assigned to the extended builtin +// problem. The new builtin operator will be assigned to the extended builtin // code field in the flatbuffer schema. Those methods helps to hide builtin code // details. BuiltinOperator GetBuiltinCode(const OperatorCode *op_code); diff --git a/code/components/tfmicro/tensorflow/lite/version.h b/code/components/tfmicro/tensorflow/lite/version.h deleted file mode 100644 index f667447b..00000000 --- a/code/components/tfmicro/tensorflow/lite/version.h +++ /dev/null @@ -1,29 +0,0 @@ -/* Copyright 2017 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ -#ifndef TENSORFLOW_LITE_VERSION_H_ -#define TENSORFLOW_LITE_VERSION_H_ - -#include "tensorflow/core/public/version.h" - -// The version number of the Schema. Ideally all changes will be backward -// compatible. If that ever changes, we must ensure that version is the first -// entry in the new tflite root so that we can see that version is not 1. -#define TFLITE_SCHEMA_VERSION (3) - -// TensorFlow Lite Runtime version. -// This value is currently shared with that of TensorFlow. -#define TFLITE_VERSION_STRING TF_VERSION_STRING - -#endif // TENSORFLOW_LITE_VERSION_H_ diff --git a/code/components/tfmicro/third_party/flatbuffers/include/flatbuffers/flexbuffers.h b/code/components/tfmicro/third_party/flatbuffers/include/flatbuffers/flexbuffers.h new file mode 100644 index 00000000..a4401f8b --- /dev/null +++ b/code/components/tfmicro/third_party/flatbuffers/include/flatbuffers/flexbuffers.h @@ -0,0 +1,1631 @@ +/* + * Copyright 2017 Google Inc. All rights reserved. + * + * 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. + */ + +#ifndef FLATBUFFERS_FLEXBUFFERS_H_ +#define FLATBUFFERS_FLEXBUFFERS_H_ + +#include +// Used to select STL variant. +#include "flatbuffers/base.h" +// We use the basic binary writing functions from the regular FlatBuffers. +#include "flatbuffers/util.h" + +#ifdef _MSC_VER +# include +#endif + +#if defined(_MSC_VER) +# pragma warning(push) +# pragma warning(disable : 4127) // C4127: conditional expression is constant +#endif + +namespace flexbuffers { + +class Reference; +class Map; + +// These are used in the lower 2 bits of a type field to determine the size of +// the elements (and or size field) of the item pointed to (e.g. vector). +enum BitWidth { + BIT_WIDTH_8 = 0, + BIT_WIDTH_16 = 1, + BIT_WIDTH_32 = 2, + BIT_WIDTH_64 = 3, +}; + +// These are used as the upper 6 bits of a type field to indicate the actual +// type. +enum Type { + FBT_NULL = 0, + FBT_INT = 1, + FBT_UINT = 2, + FBT_FLOAT = 3, + // Types above stored inline, types below store an offset. + FBT_KEY = 4, + FBT_STRING = 5, + FBT_INDIRECT_INT = 6, + FBT_INDIRECT_UINT = 7, + FBT_INDIRECT_FLOAT = 8, + FBT_MAP = 9, + FBT_VECTOR = 10, // Untyped. + FBT_VECTOR_INT = 11, // Typed any size (stores no type table). + FBT_VECTOR_UINT = 12, + FBT_VECTOR_FLOAT = 13, + FBT_VECTOR_KEY = 14, + // DEPRECATED, use FBT_VECTOR or FBT_VECTOR_KEY instead. + // Read test.cpp/FlexBuffersDeprecatedTest() for details on why. + FBT_VECTOR_STRING_DEPRECATED = 15, + FBT_VECTOR_INT2 = 16, // Typed tuple (no type table, no size field). + FBT_VECTOR_UINT2 = 17, + FBT_VECTOR_FLOAT2 = 18, + FBT_VECTOR_INT3 = 19, // Typed triple (no type table, no size field). + FBT_VECTOR_UINT3 = 20, + FBT_VECTOR_FLOAT3 = 21, + FBT_VECTOR_INT4 = 22, // Typed quad (no type table, no size field). + FBT_VECTOR_UINT4 = 23, + FBT_VECTOR_FLOAT4 = 24, + FBT_BLOB = 25, + FBT_BOOL = 26, + FBT_VECTOR_BOOL = + 36, // To Allow the same type of conversion of type to vector type +}; + +inline bool IsInline(Type t) { return t <= FBT_FLOAT || t == FBT_BOOL; } + +inline bool IsTypedVectorElementType(Type t) { + return (t >= FBT_INT && t <= FBT_STRING) || t == FBT_BOOL; +} + +inline bool IsTypedVector(Type t) { + return (t >= FBT_VECTOR_INT && t <= FBT_VECTOR_STRING_DEPRECATED) || + t == FBT_VECTOR_BOOL; +} + +inline bool IsFixedTypedVector(Type t) { + return t >= FBT_VECTOR_INT2 && t <= FBT_VECTOR_FLOAT4; +} + +inline Type ToTypedVector(Type t, size_t fixed_len = 0) { + FLATBUFFERS_ASSERT(IsTypedVectorElementType(t)); + switch (fixed_len) { + case 0: return static_cast(t - FBT_INT + FBT_VECTOR_INT); + case 2: return static_cast(t - FBT_INT + FBT_VECTOR_INT2); + case 3: return static_cast(t - FBT_INT + FBT_VECTOR_INT3); + case 4: return static_cast(t - FBT_INT + FBT_VECTOR_INT4); + default: FLATBUFFERS_ASSERT(0); return FBT_NULL; + } +} + +inline Type ToTypedVectorElementType(Type t) { + FLATBUFFERS_ASSERT(IsTypedVector(t)); + return static_cast(t - FBT_VECTOR_INT + FBT_INT); +} + +inline Type ToFixedTypedVectorElementType(Type t, uint8_t *len) { + FLATBUFFERS_ASSERT(IsFixedTypedVector(t)); + auto fixed_type = t - FBT_VECTOR_INT2; + *len = static_cast(fixed_type / 3 + + 2); // 3 types each, starting from length 2. + return static_cast(fixed_type % 3 + FBT_INT); +} + +// TODO: implement proper support for 8/16bit floats, or decide not to +// support them. +typedef int16_t half; +typedef int8_t quarter; + +// TODO: can we do this without conditionals using intrinsics or inline asm +// on some platforms? Given branch prediction the method below should be +// decently quick, but it is the most frequently executed function. +// We could do an (unaligned) 64-bit read if we ifdef out the platforms for +// which that doesn't work (or where we'd read into un-owned memory). +template +R ReadSizedScalar(const uint8_t *data, uint8_t byte_width) { + return byte_width < 4 + ? (byte_width < 2 + ? static_cast(flatbuffers::ReadScalar(data)) + : static_cast(flatbuffers::ReadScalar(data))) + : (byte_width < 8 + ? static_cast(flatbuffers::ReadScalar(data)) + : static_cast(flatbuffers::ReadScalar(data))); +} + +inline int64_t ReadInt64(const uint8_t *data, uint8_t byte_width) { + return ReadSizedScalar( + data, byte_width); +} + +inline uint64_t ReadUInt64(const uint8_t *data, uint8_t byte_width) { + // This is the "hottest" function (all offset lookups use this), so worth + // optimizing if possible. + // TODO: GCC apparently replaces memcpy by a rep movsb, but only if count is a + // constant, which here it isn't. Test if memcpy is still faster than + // the conditionals in ReadSizedScalar. Can also use inline asm. + // clang-format off + #if defined(_MSC_VER) && (defined(_M_X64) || defined _M_IX86) + uint64_t u = 0; + __movsb(reinterpret_cast(&u), + reinterpret_cast(data), byte_width); + return flatbuffers::EndianScalar(u); + #else + return ReadSizedScalar( + data, byte_width); + #endif + // clang-format on +} + +inline double ReadDouble(const uint8_t *data, uint8_t byte_width) { + return ReadSizedScalar(data, + byte_width); +} + +inline const uint8_t *Indirect(const uint8_t *offset, uint8_t byte_width) { + return offset - ReadUInt64(offset, byte_width); +} + +template const uint8_t *Indirect(const uint8_t *offset) { + return offset - flatbuffers::ReadScalar(offset); +} + +inline BitWidth WidthU(uint64_t u) { +#define FLATBUFFERS_GET_FIELD_BIT_WIDTH(value, width) \ + { \ + if (!((u) & ~((1ULL << (width)) - 1ULL))) return BIT_WIDTH_##width; \ + } + FLATBUFFERS_GET_FIELD_BIT_WIDTH(u, 8); + FLATBUFFERS_GET_FIELD_BIT_WIDTH(u, 16); + FLATBUFFERS_GET_FIELD_BIT_WIDTH(u, 32); +#undef FLATBUFFERS_GET_FIELD_BIT_WIDTH + return BIT_WIDTH_64; +} + +inline BitWidth WidthI(int64_t i) { + auto u = static_cast(i) << 1; + return WidthU(i >= 0 ? u : ~u); +} + +inline BitWidth WidthF(double f) { + return static_cast(static_cast(f)) == f ? BIT_WIDTH_32 + : BIT_WIDTH_64; +} + +// Base class of all types below. +// Points into the data buffer and allows access to one type. +class Object { + public: + Object(const uint8_t *data, uint8_t byte_width) + : data_(data), byte_width_(byte_width) {} + + protected: + const uint8_t *data_; + uint8_t byte_width_; +}; + +// Object that has a size, obtained either from size prefix, or elsewhere. +class Sized : public Object { + public: + // Size prefix. + Sized(const uint8_t *data, uint8_t byte_width) + : Object(data, byte_width), size_(read_size()) {} + // Manual size. + Sized(const uint8_t *data, uint8_t byte_width, size_t sz) + : Object(data, byte_width), size_(sz) {} + size_t size() const { return size_; } + // Access size stored in `byte_width_` bytes before data_ pointer. + size_t read_size() const { + return static_cast(ReadUInt64(data_ - byte_width_, byte_width_)); + } + + protected: + size_t size_; +}; + +class String : public Sized { + public: + // Size prefix. + String(const uint8_t *data, uint8_t byte_width) : Sized(data, byte_width) {} + // Manual size. + String(const uint8_t *data, uint8_t byte_width, size_t sz) + : Sized(data, byte_width, sz) {} + + size_t length() const { return size(); } + const char *c_str() const { return reinterpret_cast(data_); } + std::string str() const { return std::string(c_str(), size()); } + + static String EmptyString() { + static const char *empty_string = ""; + return String(reinterpret_cast(empty_string), 1, 0); + } + bool IsTheEmptyString() const { return data_ == EmptyString().data_; } +}; + +class Blob : public Sized { + public: + Blob(const uint8_t *data_buf, uint8_t byte_width) + : Sized(data_buf, byte_width) {} + + static Blob EmptyBlob() { + static const uint8_t empty_blob[] = { 0 /*len*/ }; + return Blob(empty_blob + 1, 1); + } + bool IsTheEmptyBlob() const { return data_ == EmptyBlob().data_; } + const uint8_t *data() const { return data_; } +}; + +class Vector : public Sized { + public: + Vector(const uint8_t *data, uint8_t byte_width) : Sized(data, byte_width) {} + + Reference operator[](size_t i) const; + + static Vector EmptyVector() { + static const uint8_t empty_vector[] = { 0 /*len*/ }; + return Vector(empty_vector + 1, 1); + } + bool IsTheEmptyVector() const { return data_ == EmptyVector().data_; } +}; + +class TypedVector : public Sized { + public: + TypedVector(const uint8_t *data, uint8_t byte_width, Type element_type) + : Sized(data, byte_width), type_(element_type) {} + + Reference operator[](size_t i) const; + + static TypedVector EmptyTypedVector() { + static const uint8_t empty_typed_vector[] = { 0 /*len*/ }; + return TypedVector(empty_typed_vector + 1, 1, FBT_INT); + } + bool IsTheEmptyVector() const { + return data_ == TypedVector::EmptyTypedVector().data_; + } + + Type ElementType() { return type_; } + + friend Reference; + + private: + Type type_; + + friend Map; +}; + +class FixedTypedVector : public Object { + public: + FixedTypedVector(const uint8_t *data, uint8_t byte_width, Type element_type, + uint8_t len) + : Object(data, byte_width), type_(element_type), len_(len) {} + + Reference operator[](size_t i) const; + + static FixedTypedVector EmptyFixedTypedVector() { + static const uint8_t fixed_empty_vector[] = { 0 /* unused */ }; + return FixedTypedVector(fixed_empty_vector, 1, FBT_INT, 0); + } + bool IsTheEmptyFixedTypedVector() const { + return data_ == FixedTypedVector::EmptyFixedTypedVector().data_; + } + + Type ElementType() { return type_; } + uint8_t size() { return len_; } + + private: + Type type_; + uint8_t len_; +}; + +class Map : public Vector { + public: + Map(const uint8_t *data, uint8_t byte_width) : Vector(data, byte_width) {} + + Reference operator[](const char *key) const; + Reference operator[](const std::string &key) const; + + Vector Values() const { return Vector(data_, byte_width_); } + + TypedVector Keys() const { + const size_t num_prefixed_fields = 3; + auto keys_offset = data_ - byte_width_ * num_prefixed_fields; + return TypedVector(Indirect(keys_offset, byte_width_), + static_cast( + ReadUInt64(keys_offset + byte_width_, byte_width_)), + FBT_KEY); + } + + static Map EmptyMap() { + static const uint8_t empty_map[] = { + 0 /*keys_len*/, 0 /*keys_offset*/, 1 /*keys_width*/, 0 /*len*/ + }; + return Map(empty_map + 4, 1); + } + + bool IsTheEmptyMap() const { return data_ == EmptyMap().data_; } +}; + +template +void AppendToString(std::string &s, T &&v, bool keys_quoted) { + s += "[ "; + for (size_t i = 0; i < v.size(); i++) { + if (i) s += ", "; + v[i].ToString(true, keys_quoted, s); + } + s += " ]"; +} + +class Reference { + public: + Reference() + : data_(nullptr), + parent_width_(0), + byte_width_(BIT_WIDTH_8), + type_(FBT_NULL) {} + + Reference(const uint8_t *data, uint8_t parent_width, uint8_t byte_width, + Type type) + : data_(data), + parent_width_(parent_width), + byte_width_(byte_width), + type_(type) {} + + Reference(const uint8_t *data, uint8_t parent_width, uint8_t packed_type) + : data_(data), parent_width_(parent_width) { + byte_width_ = 1U << static_cast(packed_type & 3); + type_ = static_cast(packed_type >> 2); + } + + Type GetType() const { return type_; } + + bool IsNull() const { return type_ == FBT_NULL; } + bool IsBool() const { return type_ == FBT_BOOL; } + bool IsInt() const { return type_ == FBT_INT || type_ == FBT_INDIRECT_INT; } + bool IsUInt() const { + return type_ == FBT_UINT || type_ == FBT_INDIRECT_UINT; + } + bool IsIntOrUint() const { return IsInt() || IsUInt(); } + bool IsFloat() const { + return type_ == FBT_FLOAT || type_ == FBT_INDIRECT_FLOAT; + } + bool IsNumeric() const { return IsIntOrUint() || IsFloat(); } + bool IsString() const { return type_ == FBT_STRING; } + bool IsKey() const { return type_ == FBT_KEY; } + bool IsVector() const { return type_ == FBT_VECTOR || type_ == FBT_MAP; } + bool IsUntypedVector() const { return type_ == FBT_VECTOR; } + bool IsTypedVector() const { return flexbuffers::IsTypedVector(type_); } + bool IsFixedTypedVector() const { + return flexbuffers::IsFixedTypedVector(type_); + } + bool IsAnyVector() const { + return (IsTypedVector() || IsFixedTypedVector() || IsVector()); + } + bool IsMap() const { return type_ == FBT_MAP; } + bool IsBlob() const { return type_ == FBT_BLOB; } + bool AsBool() const { + return (type_ == FBT_BOOL ? ReadUInt64(data_, parent_width_) + : AsUInt64()) != 0; + } + + // Reads any type as a int64_t. Never fails, does most sensible conversion. + // Truncates floats, strings are attempted to be parsed for a number, + // vectors/maps return their size. Returns 0 if all else fails. + int64_t AsInt64() const { + if (type_ == FBT_INT) { + // A fast path for the common case. + return ReadInt64(data_, parent_width_); + } else + switch (type_) { + case FBT_INDIRECT_INT: return ReadInt64(Indirect(), byte_width_); + case FBT_UINT: return ReadUInt64(data_, parent_width_); + case FBT_INDIRECT_UINT: return ReadUInt64(Indirect(), byte_width_); + case FBT_FLOAT: + return static_cast(ReadDouble(data_, parent_width_)); + case FBT_INDIRECT_FLOAT: + return static_cast(ReadDouble(Indirect(), byte_width_)); + case FBT_NULL: return 0; + case FBT_STRING: return flatbuffers::StringToInt(AsString().c_str()); + case FBT_VECTOR: return static_cast(AsVector().size()); + case FBT_BOOL: return ReadInt64(data_, parent_width_); + default: + // Convert other things to int. + return 0; + } + } + + // TODO: could specialize these to not use AsInt64() if that saves + // extension ops in generated code, and use a faster op than ReadInt64. + int32_t AsInt32() const { return static_cast(AsInt64()); } + int16_t AsInt16() const { return static_cast(AsInt64()); } + int8_t AsInt8() const { return static_cast(AsInt64()); } + + uint64_t AsUInt64() const { + if (type_ == FBT_UINT) { + // A fast path for the common case. + return ReadUInt64(data_, parent_width_); + } else + switch (type_) { + case FBT_INDIRECT_UINT: return ReadUInt64(Indirect(), byte_width_); + case FBT_INT: return ReadInt64(data_, parent_width_); + case FBT_INDIRECT_INT: return ReadInt64(Indirect(), byte_width_); + case FBT_FLOAT: + return static_cast(ReadDouble(data_, parent_width_)); + case FBT_INDIRECT_FLOAT: + return static_cast(ReadDouble(Indirect(), byte_width_)); + case FBT_NULL: return 0; + case FBT_STRING: return flatbuffers::StringToUInt(AsString().c_str()); + case FBT_VECTOR: return static_cast(AsVector().size()); + case FBT_BOOL: return ReadUInt64(data_, parent_width_); + default: + // Convert other things to uint. + return 0; + } + } + + uint32_t AsUInt32() const { return static_cast(AsUInt64()); } + uint16_t AsUInt16() const { return static_cast(AsUInt64()); } + uint8_t AsUInt8() const { return static_cast(AsUInt64()); } + + double AsDouble() const { + if (type_ == FBT_FLOAT) { + // A fast path for the common case. + return ReadDouble(data_, parent_width_); + } else + switch (type_) { + case FBT_INDIRECT_FLOAT: return ReadDouble(Indirect(), byte_width_); + case FBT_INT: + return static_cast(ReadInt64(data_, parent_width_)); + case FBT_UINT: + return static_cast(ReadUInt64(data_, parent_width_)); + case FBT_INDIRECT_INT: + return static_cast(ReadInt64(Indirect(), byte_width_)); + case FBT_INDIRECT_UINT: + return static_cast(ReadUInt64(Indirect(), byte_width_)); + case FBT_NULL: return 0.0; + case FBT_STRING: { +#if 1 +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wnull-dereference" + // TODO(b/173239141): Patched via micro/tools/make/flexbuffers_download.sh + // Introduce a segfault for an unsupported code path for TFLM. + return *(static_cast(nullptr)); +#pragma GCC diagnostic pop +#else + // This is the original code + double d; + flatbuffers::StringToNumber(AsString().c_str(), &d); + return d; +#endif + } + case FBT_VECTOR: return static_cast(AsVector().size()); + case FBT_BOOL: + return static_cast(ReadUInt64(data_, parent_width_)); + default: + // Convert strings and other things to float. + return 0; + } + } + + float AsFloat() const { return static_cast(AsDouble()); } + + const char *AsKey() const { + if (type_ == FBT_KEY || type_ == FBT_STRING) { + return reinterpret_cast(Indirect()); + } else { + return ""; + } + } + + // This function returns the empty string if you try to read something that + // is not a string or key. + String AsString() const { + if (type_ == FBT_STRING) { + return String(Indirect(), byte_width_); + } else if (type_ == FBT_KEY) { + auto key = Indirect(); + return String(key, byte_width_, + strlen(reinterpret_cast(key))); + } else { + return String::EmptyString(); + } + } + + // Unlike AsString(), this will convert any type to a std::string. + std::string ToString() const { + std::string s; + ToString(false, false, s); + return s; + } + + // Convert any type to a JSON-like string. strings_quoted determines if + // string values at the top level receive "" quotes (inside other values + // they always do). keys_quoted determines if keys are quoted, at any level. + // TODO(wvo): add further options to have indentation/newlines. + void ToString(bool strings_quoted, bool keys_quoted, std::string &s) const { + if (type_ == FBT_STRING) { + String str(Indirect(), byte_width_); + if (strings_quoted) { + flatbuffers::EscapeString(str.c_str(), str.length(), &s, true, false); + } else { + s.append(str.c_str(), str.length()); + } + } else if (IsKey()) { + auto str = AsKey(); + if (keys_quoted) { + flatbuffers::EscapeString(str, strlen(str), &s, true, false); + } else { + s += str; + } + } else if (IsInt()) { + s += flatbuffers::NumToString(AsInt64()); + } else if (IsUInt()) { + s += flatbuffers::NumToString(AsUInt64()); + } else if (IsFloat()) { + s += flatbuffers::NumToString(AsDouble()); + } else if (IsNull()) { + s += "null"; + } else if (IsBool()) { + s += AsBool() ? "true" : "false"; + } else if (IsMap()) { + s += "{ "; + auto m = AsMap(); + auto keys = m.Keys(); + auto vals = m.Values(); + for (size_t i = 0; i < keys.size(); i++) { + keys[i].ToString(true, keys_quoted, s); + s += ": "; + vals[i].ToString(true, keys_quoted, s); + if (i < keys.size() - 1) s += ", "; + } + s += " }"; + } else if (IsVector()) { + AppendToString(s, AsVector(), keys_quoted); + } else if (IsTypedVector()) { + AppendToString(s, AsTypedVector(), keys_quoted); + } else if (IsFixedTypedVector()) { + AppendToString(s, AsFixedTypedVector(), keys_quoted); + } else if (IsBlob()) { + auto blob = AsBlob(); + flatbuffers::EscapeString(reinterpret_cast(blob.data()), + blob.size(), &s, true, false); + } else { + s += "(?)"; + } + } + + // This function returns the empty blob if you try to read a not-blob. + // Strings can be viewed as blobs too. + Blob AsBlob() const { + if (type_ == FBT_BLOB || type_ == FBT_STRING) { + return Blob(Indirect(), byte_width_); + } else { + return Blob::EmptyBlob(); + } + } + + // This function returns the empty vector if you try to read a not-vector. + // Maps can be viewed as vectors too. + Vector AsVector() const { + if (type_ == FBT_VECTOR || type_ == FBT_MAP) { + return Vector(Indirect(), byte_width_); + } else { + return Vector::EmptyVector(); + } + } + + TypedVector AsTypedVector() const { + if (IsTypedVector()) { + auto tv = + TypedVector(Indirect(), byte_width_, ToTypedVectorElementType(type_)); + if (tv.type_ == FBT_STRING) { + // These can't be accessed as strings, since we don't know the bit-width + // of the size field, see the declaration of + // FBT_VECTOR_STRING_DEPRECATED above for details. + // We change the type here to be keys, which are a subtype of strings, + // and will ignore the size field. This will truncate strings with + // embedded nulls. + tv.type_ = FBT_KEY; + } + return tv; + } else { + return TypedVector::EmptyTypedVector(); + } + } + + FixedTypedVector AsFixedTypedVector() const { + if (IsFixedTypedVector()) { + uint8_t len = 0; + auto vtype = ToFixedTypedVectorElementType(type_, &len); + return FixedTypedVector(Indirect(), byte_width_, vtype, len); + } else { + return FixedTypedVector::EmptyFixedTypedVector(); + } + } + + Map AsMap() const { + if (type_ == FBT_MAP) { + return Map(Indirect(), byte_width_); + } else { + return Map::EmptyMap(); + } + } + + template T As() const; + + // Experimental: Mutation functions. + // These allow scalars in an already created buffer to be updated in-place. + // Since by default scalars are stored in the smallest possible space, + // the new value may not fit, in which case these functions return false. + // To avoid this, you can construct the values you intend to mutate using + // Builder::ForceMinimumBitWidth. + bool MutateInt(int64_t i) { + if (type_ == FBT_INT) { + return Mutate(data_, i, parent_width_, WidthI(i)); + } else if (type_ == FBT_INDIRECT_INT) { + return Mutate(Indirect(), i, byte_width_, WidthI(i)); + } else if (type_ == FBT_UINT) { + auto u = static_cast(i); + return Mutate(data_, u, parent_width_, WidthU(u)); + } else if (type_ == FBT_INDIRECT_UINT) { + auto u = static_cast(i); + return Mutate(Indirect(), u, byte_width_, WidthU(u)); + } else { + return false; + } + } + + bool MutateBool(bool b) { + return type_ == FBT_BOOL && Mutate(data_, b, parent_width_, BIT_WIDTH_8); + } + + bool MutateUInt(uint64_t u) { + if (type_ == FBT_UINT) { + return Mutate(data_, u, parent_width_, WidthU(u)); + } else if (type_ == FBT_INDIRECT_UINT) { + return Mutate(Indirect(), u, byte_width_, WidthU(u)); + } else if (type_ == FBT_INT) { + auto i = static_cast(u); + return Mutate(data_, i, parent_width_, WidthI(i)); + } else if (type_ == FBT_INDIRECT_INT) { + auto i = static_cast(u); + return Mutate(Indirect(), i, byte_width_, WidthI(i)); + } else { + return false; + } + } + + bool MutateFloat(float f) { + if (type_ == FBT_FLOAT) { + return MutateF(data_, f, parent_width_, BIT_WIDTH_32); + } else if (type_ == FBT_INDIRECT_FLOAT) { + return MutateF(Indirect(), f, byte_width_, BIT_WIDTH_32); + } else { + return false; + } + } + + bool MutateFloat(double d) { + if (type_ == FBT_FLOAT) { + return MutateF(data_, d, parent_width_, WidthF(d)); + } else if (type_ == FBT_INDIRECT_FLOAT) { + return MutateF(Indirect(), d, byte_width_, WidthF(d)); + } else { + return false; + } + } + + bool MutateString(const char *str, size_t len) { + auto s = AsString(); + if (s.IsTheEmptyString()) return false; + // This is very strict, could allow shorter strings, but that creates + // garbage. + if (s.length() != len) return false; + memcpy(const_cast(s.c_str()), str, len); + return true; + } + bool MutateString(const char *str) { return MutateString(str, strlen(str)); } + bool MutateString(const std::string &str) { + return MutateString(str.data(), str.length()); + } + + private: + const uint8_t *Indirect() const { + return flexbuffers::Indirect(data_, parent_width_); + } + + template + bool Mutate(const uint8_t *dest, T t, size_t byte_width, + BitWidth value_width) { + auto fits = static_cast(static_cast(1U) << value_width) <= + byte_width; + if (fits) { + t = flatbuffers::EndianScalar(t); + memcpy(const_cast(dest), &t, byte_width); + } + return fits; + } + + template + bool MutateF(const uint8_t *dest, T t, size_t byte_width, + BitWidth value_width) { + if (byte_width == sizeof(double)) + return Mutate(dest, static_cast(t), byte_width, value_width); + if (byte_width == sizeof(float)) + return Mutate(dest, static_cast(t), byte_width, value_width); + FLATBUFFERS_ASSERT(false); + return false; + } + + const uint8_t *data_; + uint8_t parent_width_; + uint8_t byte_width_; + Type type_; +}; + +// Template specialization for As(). +template<> inline bool Reference::As() const { return AsBool(); } + +template<> inline int8_t Reference::As() const { return AsInt8(); } +template<> inline int16_t Reference::As() const { return AsInt16(); } +template<> inline int32_t Reference::As() const { return AsInt32(); } +template<> inline int64_t Reference::As() const { return AsInt64(); } + +template<> inline uint8_t Reference::As() const { return AsUInt8(); } +template<> inline uint16_t Reference::As() const { + return AsUInt16(); +} +template<> inline uint32_t Reference::As() const { + return AsUInt32(); +} +template<> inline uint64_t Reference::As() const { + return AsUInt64(); +} + +template<> inline double Reference::As() const { return AsDouble(); } +template<> inline float Reference::As() const { return AsFloat(); } + +template<> inline String Reference::As() const { return AsString(); } +template<> inline std::string Reference::As() const { + return AsString().str(); +} + +template<> inline Blob Reference::As() const { return AsBlob(); } +template<> inline Vector Reference::As() const { return AsVector(); } +template<> inline TypedVector Reference::As() const { + return AsTypedVector(); +} +template<> inline FixedTypedVector Reference::As() const { + return AsFixedTypedVector(); +} +template<> inline Map Reference::As() const { return AsMap(); } + +inline uint8_t PackedType(BitWidth bit_width, Type type) { + return static_cast(bit_width | (type << 2)); +} + +inline uint8_t NullPackedType() { return PackedType(BIT_WIDTH_8, FBT_NULL); } + +// Vector accessors. +// Note: if you try to access outside of bounds, you get a Null value back +// instead. Normally this would be an assert, but since this is "dynamically +// typed" data, you may not want that (someone sends you a 2d vector and you +// wanted 3d). +// The Null converts seamlessly into a default value for any other type. +// TODO(wvo): Could introduce an #ifdef that makes this into an assert? +inline Reference Vector::operator[](size_t i) const { + auto len = size(); + if (i >= len) return Reference(nullptr, 1, NullPackedType()); + auto packed_type = (data_ + len * byte_width_)[i]; + auto elem = data_ + i * byte_width_; + return Reference(elem, byte_width_, packed_type); +} + +inline Reference TypedVector::operator[](size_t i) const { + auto len = size(); + if (i >= len) return Reference(nullptr, 1, NullPackedType()); + auto elem = data_ + i * byte_width_; + return Reference(elem, byte_width_, 1, type_); +} + +inline Reference FixedTypedVector::operator[](size_t i) const { + if (i >= len_) return Reference(nullptr, 1, NullPackedType()); + auto elem = data_ + i * byte_width_; + return Reference(elem, byte_width_, 1, type_); +} + +template int KeyCompare(const void *key, const void *elem) { + auto str_elem = reinterpret_cast( + Indirect(reinterpret_cast(elem))); + auto skey = reinterpret_cast(key); + return strcmp(skey, str_elem); +} + +inline Reference Map::operator[](const char *key) const { + auto keys = Keys(); + // We can't pass keys.byte_width_ to the comparison function, so we have + // to pick the right one ahead of time. + int (*comp)(const void *, const void *) = nullptr; + switch (keys.byte_width_) { + case 1: comp = KeyCompare; break; + case 2: comp = KeyCompare; break; + case 4: comp = KeyCompare; break; + case 8: comp = KeyCompare; break; + } + auto res = std::bsearch(key, keys.data_, keys.size(), keys.byte_width_, comp); + if (!res) return Reference(nullptr, 1, NullPackedType()); + auto i = (reinterpret_cast(res) - keys.data_) / keys.byte_width_; + return (*static_cast(this))[i]; +} + +inline Reference Map::operator[](const std::string &key) const { + return (*this)[key.c_str()]; +} + +inline Reference GetRoot(const uint8_t *buffer, size_t size) { + // See Finish() below for the serialization counterpart of this. + // The root starts at the end of the buffer, so we parse backwards from there. + auto end = buffer + size; + auto byte_width = *--end; + auto packed_type = *--end; + end -= byte_width; // The root data item. + return Reference(end, byte_width, packed_type); +} + +inline Reference GetRoot(const std::vector &buffer) { + return GetRoot(flatbuffers::vector_data(buffer), buffer.size()); +} + +// Flags that configure how the Builder behaves. +// The "Share" flags determine if the Builder automatically tries to pool +// this type. Pooling can reduce the size of serialized data if there are +// multiple maps of the same kind, at the expense of slightly slower +// serialization (the cost of lookups) and more memory use (std::set). +// By default this is on for keys, but off for strings. +// Turn keys off if you have e.g. only one map. +// Turn strings on if you expect many non-unique string values. +// Additionally, sharing key vectors can save space if you have maps with +// identical field populations. +enum BuilderFlag { + BUILDER_FLAG_NONE = 0, + BUILDER_FLAG_SHARE_KEYS = 1, + BUILDER_FLAG_SHARE_STRINGS = 2, + BUILDER_FLAG_SHARE_KEYS_AND_STRINGS = 3, + BUILDER_FLAG_SHARE_KEY_VECTORS = 4, + BUILDER_FLAG_SHARE_ALL = 7, +}; + +class Builder FLATBUFFERS_FINAL_CLASS { + public: + Builder(size_t initial_size = 256, + BuilderFlag flags = BUILDER_FLAG_SHARE_KEYS) + : buf_(initial_size), + finished_(false), + flags_(flags), + force_min_bit_width_(BIT_WIDTH_8), + key_pool(KeyOffsetCompare(buf_)), + string_pool(StringOffsetCompare(buf_)) { + buf_.clear(); + } + + /// @brief Get the serialized buffer (after you call `Finish()`). + /// @return Returns a vector owned by this class. + const std::vector &GetBuffer() const { + Finished(); + return buf_; + } + + // Size of the buffer. Does not include unfinished values. + size_t GetSize() const { return buf_.size(); } + + // Reset all state so we can re-use the buffer. + void Clear() { + buf_.clear(); + stack_.clear(); + finished_ = false; + // flags_ remains as-is; + force_min_bit_width_ = BIT_WIDTH_8; + key_pool.clear(); + string_pool.clear(); + } + + // All value constructing functions below have two versions: one that + // takes a key (for placement inside a map) and one that doesn't (for inside + // vectors and elsewhere). + + void Null() { stack_.push_back(Value()); } + void Null(const char *key) { + Key(key); + Null(); + } + + void Int(int64_t i) { stack_.push_back(Value(i, FBT_INT, WidthI(i))); } + void Int(const char *key, int64_t i) { + Key(key); + Int(i); + } + + void UInt(uint64_t u) { stack_.push_back(Value(u, FBT_UINT, WidthU(u))); } + void UInt(const char *key, uint64_t u) { + Key(key); + UInt(u); + } + + void Float(float f) { stack_.push_back(Value(f)); } + void Float(const char *key, float f) { + Key(key); + Float(f); + } + + void Double(double f) { stack_.push_back(Value(f)); } + void Double(const char *key, double d) { + Key(key); + Double(d); + } + + void Bool(bool b) { stack_.push_back(Value(b)); } + void Bool(const char *key, bool b) { + Key(key); + Bool(b); + } + + void IndirectInt(int64_t i) { PushIndirect(i, FBT_INDIRECT_INT, WidthI(i)); } + void IndirectInt(const char *key, int64_t i) { + Key(key); + IndirectInt(i); + } + + void IndirectUInt(uint64_t u) { + PushIndirect(u, FBT_INDIRECT_UINT, WidthU(u)); + } + void IndirectUInt(const char *key, uint64_t u) { + Key(key); + IndirectUInt(u); + } + + void IndirectFloat(float f) { + PushIndirect(f, FBT_INDIRECT_FLOAT, BIT_WIDTH_32); + } + void IndirectFloat(const char *key, float f) { + Key(key); + IndirectFloat(f); + } + + void IndirectDouble(double f) { + PushIndirect(f, FBT_INDIRECT_FLOAT, WidthF(f)); + } + void IndirectDouble(const char *key, double d) { + Key(key); + IndirectDouble(d); + } + + size_t Key(const char *str, size_t len) { + auto sloc = buf_.size(); + WriteBytes(str, len + 1); + if (flags_ & BUILDER_FLAG_SHARE_KEYS) { + auto it = key_pool.find(sloc); + if (it != key_pool.end()) { + // Already in the buffer. Remove key we just serialized, and use + // existing offset instead. + buf_.resize(sloc); + sloc = *it; + } else { + key_pool.insert(sloc); + } + } + stack_.push_back(Value(static_cast(sloc), FBT_KEY, BIT_WIDTH_8)); + return sloc; + } + + size_t Key(const char *str) { return Key(str, strlen(str)); } + size_t Key(const std::string &str) { return Key(str.c_str(), str.size()); } + + size_t String(const char *str, size_t len) { + auto reset_to = buf_.size(); + auto sloc = CreateBlob(str, len, 1, FBT_STRING); + if (flags_ & BUILDER_FLAG_SHARE_STRINGS) { + StringOffset so(sloc, len); + auto it = string_pool.find(so); + if (it != string_pool.end()) { + // Already in the buffer. Remove string we just serialized, and use + // existing offset instead. + buf_.resize(reset_to); + sloc = it->first; + stack_.back().u_ = sloc; + } else { + string_pool.insert(so); + } + } + return sloc; + } + size_t String(const char *str) { return String(str, strlen(str)); } + size_t String(const std::string &str) { + return String(str.c_str(), str.size()); + } + void String(const flexbuffers::String &str) { + String(str.c_str(), str.length()); + } + + void String(const char *key, const char *str) { + Key(key); + String(str); + } + void String(const char *key, const std::string &str) { + Key(key); + String(str); + } + void String(const char *key, const flexbuffers::String &str) { + Key(key); + String(str); + } + + size_t Blob(const void *data, size_t len) { + return CreateBlob(data, len, 0, FBT_BLOB); + } + size_t Blob(const std::vector &v) { + return CreateBlob(flatbuffers::vector_data(v), v.size(), 0, FBT_BLOB); + } + + // TODO(wvo): support all the FlexBuffer types (like flexbuffers::String), + // e.g. Vector etc. Also in overloaded versions. + // Also some FlatBuffers types? + + size_t StartVector() { return stack_.size(); } + size_t StartVector(const char *key) { + Key(key); + return stack_.size(); + } + size_t StartMap() { return stack_.size(); } + size_t StartMap(const char *key) { + Key(key); + return stack_.size(); + } + + // TODO(wvo): allow this to specify an aligment greater than the natural + // alignment. + size_t EndVector(size_t start, bool typed, bool fixed) { + auto vec = CreateVector(start, stack_.size() - start, 1, typed, fixed); + // Remove temp elements and return vector. + stack_.resize(start); + stack_.push_back(vec); + return static_cast(vec.u_); + } + + size_t EndMap(size_t start) { + // We should have interleaved keys and values on the stack. + // Make sure it is an even number: + auto len = stack_.size() - start; + FLATBUFFERS_ASSERT(!(len & 1)); + len /= 2; + // Make sure keys are all strings: + for (auto key = start; key < stack_.size(); key += 2) { + FLATBUFFERS_ASSERT(stack_[key].type_ == FBT_KEY); + } + // Now sort values, so later we can do a binary search lookup. + // We want to sort 2 array elements at a time. + struct TwoValue { + Value key; + Value val; + }; + // TODO(wvo): strict aliasing? + // TODO(wvo): allow the caller to indicate the data is already sorted + // for maximum efficiency? With an assert to check sortedness to make sure + // we're not breaking binary search. + // Or, we can track if the map is sorted as keys are added which would be + // be quite cheap (cheaper than checking it here), so we can skip this + // step automatically when appliccable, and encourage people to write in + // sorted fashion. + // std::sort is typically already a lot faster on sorted data though. + auto dict = + reinterpret_cast(flatbuffers::vector_data(stack_) + start); + std::sort(dict, dict + len, + [&](const TwoValue &a, const TwoValue &b) -> bool { + auto as = reinterpret_cast( + flatbuffers::vector_data(buf_) + a.key.u_); + auto bs = reinterpret_cast( + flatbuffers::vector_data(buf_) + b.key.u_); + auto comp = strcmp(as, bs); + // If this assertion hits, you've added two keys with the same + // value to this map. + // TODO: Have to check for pointer equality, as some sort + // implementation apparently call this function with the same + // element?? Why? + FLATBUFFERS_ASSERT(comp || &a == &b); + return comp < 0; + }); + // First create a vector out of all keys. + // TODO(wvo): if kBuilderFlagShareKeyVectors is true, see if we can share + // the first vector. + auto keys = CreateVector(start, len, 2, true, false); + auto vec = CreateVector(start + 1, len, 2, false, false, &keys); + // Remove temp elements and return map. + stack_.resize(start); + stack_.push_back(vec); + return static_cast(vec.u_); + } + + template size_t Vector(F f) { + auto start = StartVector(); + f(); + return EndVector(start, false, false); + } + template size_t Vector(F f, T &state) { + auto start = StartVector(); + f(state); + return EndVector(start, false, false); + } + template size_t Vector(const char *key, F f) { + auto start = StartVector(key); + f(); + return EndVector(start, false, false); + } + template + size_t Vector(const char *key, F f, T &state) { + auto start = StartVector(key); + f(state); + return EndVector(start, false, false); + } + + template void Vector(const T *elems, size_t len) { + if (flatbuffers::is_scalar::value) { + // This path should be a lot quicker and use less space. + ScalarVector(elems, len, false); + } else { + auto start = StartVector(); + for (size_t i = 0; i < len; i++) Add(elems[i]); + EndVector(start, false, false); + } + } + template + void Vector(const char *key, const T *elems, size_t len) { + Key(key); + Vector(elems, len); + } + template void Vector(const std::vector &vec) { + Vector(flatbuffers::vector_data(vec), vec.size()); + } + + template size_t TypedVector(F f) { + auto start = StartVector(); + f(); + return EndVector(start, true, false); + } + template size_t TypedVector(F f, T &state) { + auto start = StartVector(); + f(state); + return EndVector(start, true, false); + } + template size_t TypedVector(const char *key, F f) { + auto start = StartVector(key); + f(); + return EndVector(start, true, false); + } + template + size_t TypedVector(const char *key, F f, T &state) { + auto start = StartVector(key); + f(state); + return EndVector(start, true, false); + } + + template size_t FixedTypedVector(const T *elems, size_t len) { + // We only support a few fixed vector lengths. Anything bigger use a + // regular typed vector. + FLATBUFFERS_ASSERT(len >= 2 && len <= 4); + // And only scalar values. + static_assert(flatbuffers::is_scalar::value, "Unrelated types"); + return ScalarVector(elems, len, true); + } + + template + size_t FixedTypedVector(const char *key, const T *elems, size_t len) { + Key(key); + return FixedTypedVector(elems, len); + } + + template size_t Map(F f) { + auto start = StartMap(); + f(); + return EndMap(start); + } + template size_t Map(F f, T &state) { + auto start = StartMap(); + f(state); + return EndMap(start); + } + template size_t Map(const char *key, F f) { + auto start = StartMap(key); + f(); + return EndMap(start); + } + template size_t Map(const char *key, F f, T &state) { + auto start = StartMap(key); + f(state); + return EndMap(start); + } + template void Map(const std::map &map) { + auto start = StartMap(); + for (auto it = map.begin(); it != map.end(); ++it) + Add(it->first.c_str(), it->second); + EndMap(start); + } + + // If you wish to share a value explicitly (a value not shared automatically + // through one of the BUILDER_FLAG_SHARE_* flags) you can do so with these + // functions. Or if you wish to turn those flags off for performance reasons + // and still do some explicit sharing. For example: + // builder.IndirectDouble(M_PI); + // auto id = builder.LastValue(); // Remember where we stored it. + // .. more code goes here .. + // builder.ReuseValue(id); // Refers to same double by offset. + // LastValue works regardless of whether the value has a key or not. + // Works on any data type. + struct Value; + Value LastValue() { return stack_.back(); } + void ReuseValue(Value v) { stack_.push_back(v); } + void ReuseValue(const char *key, Value v) { + Key(key); + ReuseValue(v); + } + + // Overloaded Add that tries to call the correct function above. + void Add(int8_t i) { Int(i); } + void Add(int16_t i) { Int(i); } + void Add(int32_t i) { Int(i); } + void Add(int64_t i) { Int(i); } + void Add(uint8_t u) { UInt(u); } + void Add(uint16_t u) { UInt(u); } + void Add(uint32_t u) { UInt(u); } + void Add(uint64_t u) { UInt(u); } + void Add(float f) { Float(f); } + void Add(double d) { Double(d); } + void Add(bool b) { Bool(b); } + void Add(const char *str) { String(str); } + void Add(const std::string &str) { String(str); } + void Add(const flexbuffers::String &str) { String(str); } + + template void Add(const std::vector &vec) { Vector(vec); } + + template void Add(const char *key, const T &t) { + Key(key); + Add(t); + } + + template void Add(const std::map &map) { + Map(map); + } + + template void operator+=(const T &t) { Add(t); } + + // This function is useful in combination with the Mutate* functions above. + // It forces elements of vectors and maps to have a minimum size, such that + // they can later be updated without failing. + // Call with no arguments to reset. + void ForceMinimumBitWidth(BitWidth bw = BIT_WIDTH_8) { + force_min_bit_width_ = bw; + } + + void Finish() { + // If you hit this assert, you likely have objects that were never included + // in a parent. You need to have exactly one root to finish a buffer. + // Check your Start/End calls are matched, and all objects are inside + // some other object. + FLATBUFFERS_ASSERT(stack_.size() == 1); + + // Write root value. + auto byte_width = Align(stack_[0].ElemWidth(buf_.size(), 0)); + WriteAny(stack_[0], byte_width); + // Write root type. + Write(stack_[0].StoredPackedType(), 1); + // Write root size. Normally determined by parent, but root has no parent :) + Write(byte_width, 1); + + finished_ = true; + } + + private: + void Finished() const { + // If you get this assert, you're attempting to get access a buffer + // which hasn't been finished yet. Be sure to call + // Builder::Finish with your root object. + FLATBUFFERS_ASSERT(finished_); + } + + // Align to prepare for writing a scalar with a certain size. + uint8_t Align(BitWidth alignment) { + auto byte_width = 1U << alignment; + buf_.insert(buf_.end(), flatbuffers::PaddingBytes(buf_.size(), byte_width), + 0); + return static_cast(byte_width); + } + + void WriteBytes(const void *val, size_t size) { + buf_.insert(buf_.end(), reinterpret_cast(val), + reinterpret_cast(val) + size); + } + + template void Write(T val, size_t byte_width) { + FLATBUFFERS_ASSERT(sizeof(T) >= byte_width); + val = flatbuffers::EndianScalar(val); + WriteBytes(&val, byte_width); + } + + void WriteDouble(double f, uint8_t byte_width) { + switch (byte_width) { + case 8: Write(f, byte_width); break; + case 4: Write(static_cast(f), byte_width); break; + // case 2: Write(static_cast(f), byte_width); break; + // case 1: Write(static_cast(f), byte_width); break; + default: FLATBUFFERS_ASSERT(0); + } + } + + void WriteOffset(uint64_t o, uint8_t byte_width) { + auto reloff = buf_.size() - o; + FLATBUFFERS_ASSERT(byte_width == 8 || reloff < 1ULL << (byte_width * 8)); + Write(reloff, byte_width); + } + + template void PushIndirect(T val, Type type, BitWidth bit_width) { + auto byte_width = Align(bit_width); + auto iloc = buf_.size(); + Write(val, byte_width); + stack_.push_back(Value(static_cast(iloc), type, bit_width)); + } + + static BitWidth WidthB(size_t byte_width) { + switch (byte_width) { + case 1: return BIT_WIDTH_8; + case 2: return BIT_WIDTH_16; + case 4: return BIT_WIDTH_32; + case 8: return BIT_WIDTH_64; + default: FLATBUFFERS_ASSERT(false); return BIT_WIDTH_64; + } + } + + template static Type GetScalarType() { + static_assert(flatbuffers::is_scalar::value, "Unrelated types"); + return flatbuffers::is_floating_point::value + ? FBT_FLOAT + : flatbuffers::is_same::value + ? FBT_BOOL + : (flatbuffers::is_unsigned::value ? FBT_UINT + : FBT_INT); + } + + public: + // This was really intended to be private, except for LastValue/ReuseValue. + struct Value { + union { + int64_t i_; + uint64_t u_; + double f_; + }; + + Type type_; + + // For scalars: of itself, for vector: of its elements, for string: length. + BitWidth min_bit_width_; + + Value() : i_(0), type_(FBT_NULL), min_bit_width_(BIT_WIDTH_8) {} + + Value(bool b) + : u_(static_cast(b)), + type_(FBT_BOOL), + min_bit_width_(BIT_WIDTH_8) {} + + Value(int64_t i, Type t, BitWidth bw) + : i_(i), type_(t), min_bit_width_(bw) {} + Value(uint64_t u, Type t, BitWidth bw) + : u_(u), type_(t), min_bit_width_(bw) {} + + Value(float f) + : f_(static_cast(f)), + type_(FBT_FLOAT), + min_bit_width_(BIT_WIDTH_32) {} + Value(double f) : f_(f), type_(FBT_FLOAT), min_bit_width_(WidthF(f)) {} + + uint8_t StoredPackedType(BitWidth parent_bit_width_ = BIT_WIDTH_8) const { + return PackedType(StoredWidth(parent_bit_width_), type_); + } + + BitWidth ElemWidth(size_t buf_size, size_t elem_index) const { + if (IsInline(type_)) { + return min_bit_width_; + } else { + // We have an absolute offset, but want to store a relative offset + // elem_index elements beyond the current buffer end. Since whether + // the relative offset fits in a certain byte_width depends on + // the size of the elements before it (and their alignment), we have + // to test for each size in turn. + for (size_t byte_width = 1; + byte_width <= sizeof(flatbuffers::largest_scalar_t); + byte_width *= 2) { + // Where are we going to write this offset? + auto offset_loc = buf_size + + flatbuffers::PaddingBytes(buf_size, byte_width) + + elem_index * byte_width; + // Compute relative offset. + auto offset = offset_loc - u_; + // Does it fit? + auto bit_width = WidthU(offset); + if (static_cast(static_cast(1U) << bit_width) == + byte_width) + return bit_width; + } + FLATBUFFERS_ASSERT(false); // Must match one of the sizes above. + return BIT_WIDTH_64; + } + } + + BitWidth StoredWidth(BitWidth parent_bit_width_ = BIT_WIDTH_8) const { + if (IsInline(type_)) { + return (std::max)(min_bit_width_, parent_bit_width_); + } else { + return min_bit_width_; + } + } + }; + + private: + void WriteAny(const Value &val, uint8_t byte_width) { + switch (val.type_) { + case FBT_NULL: + case FBT_INT: Write(val.i_, byte_width); break; + case FBT_BOOL: + case FBT_UINT: Write(val.u_, byte_width); break; + case FBT_FLOAT: WriteDouble(val.f_, byte_width); break; + default: WriteOffset(val.u_, byte_width); break; + } + } + + size_t CreateBlob(const void *data, size_t len, size_t trailing, Type type) { + auto bit_width = WidthU(len); + auto byte_width = Align(bit_width); + Write(len, byte_width); + auto sloc = buf_.size(); + WriteBytes(data, len + trailing); + stack_.push_back(Value(static_cast(sloc), type, bit_width)); + return sloc; + } + + template + size_t ScalarVector(const T *elems, size_t len, bool fixed) { + auto vector_type = GetScalarType(); + auto byte_width = sizeof(T); + auto bit_width = WidthB(byte_width); + // If you get this assert, you're trying to write a vector with a size + // field that is bigger than the scalars you're trying to write (e.g. a + // byte vector > 255 elements). For such types, write a "blob" instead. + // TODO: instead of asserting, could write vector with larger elements + // instead, though that would be wasteful. + FLATBUFFERS_ASSERT(WidthU(len) <= bit_width); + Align(bit_width); + if (!fixed) Write(len, byte_width); + auto vloc = buf_.size(); + for (size_t i = 0; i < len; i++) Write(elems[i], byte_width); + stack_.push_back(Value(static_cast(vloc), + ToTypedVector(vector_type, fixed ? len : 0), + bit_width)); + return vloc; + } + + Value CreateVector(size_t start, size_t vec_len, size_t step, bool typed, + bool fixed, const Value *keys = nullptr) { + FLATBUFFERS_ASSERT( + !fixed || + typed); // typed=false, fixed=true combination is not supported. + // Figure out smallest bit width we can store this vector with. + auto bit_width = (std::max)(force_min_bit_width_, WidthU(vec_len)); + auto prefix_elems = 1; + if (keys) { + // If this vector is part of a map, we will pre-fix an offset to the keys + // to this vector. + bit_width = (std::max)(bit_width, keys->ElemWidth(buf_.size(), 0)); + prefix_elems += 2; + } + Type vector_type = FBT_KEY; + // Check bit widths and types for all elements. + for (size_t i = start; i < stack_.size(); i += step) { + auto elem_width = + stack_[i].ElemWidth(buf_.size(), i - start + prefix_elems); + bit_width = (std::max)(bit_width, elem_width); + if (typed) { + if (i == start) { + vector_type = stack_[i].type_; + } else { + // If you get this assert, you are writing a typed vector with + // elements that are not all the same type. + FLATBUFFERS_ASSERT(vector_type == stack_[i].type_); + } + } + } + // If you get this assert, your fixed types are not one of: + // Int / UInt / Float / Key. + FLATBUFFERS_ASSERT(!fixed || IsTypedVectorElementType(vector_type)); + auto byte_width = Align(bit_width); + // Write vector. First the keys width/offset if available, and size. + if (keys) { + WriteOffset(keys->u_, byte_width); + Write(1ULL << keys->min_bit_width_, byte_width); + } + if (!fixed) Write(vec_len, byte_width); + // Then the actual data. + auto vloc = buf_.size(); + for (size_t i = start; i < stack_.size(); i += step) { + WriteAny(stack_[i], byte_width); + } + // Then the types. + if (!typed) { + for (size_t i = start; i < stack_.size(); i += step) { + buf_.push_back(stack_[i].StoredPackedType(bit_width)); + } + } + return Value(static_cast(vloc), + keys ? FBT_MAP + : (typed ? ToTypedVector(vector_type, fixed ? vec_len : 0) + : FBT_VECTOR), + bit_width); + } + + // You shouldn't really be copying instances of this class. + Builder(const Builder &); + Builder &operator=(const Builder &); + + std::vector buf_; + std::vector stack_; + + bool finished_; + + BuilderFlag flags_; + + BitWidth force_min_bit_width_; + + struct KeyOffsetCompare { + explicit KeyOffsetCompare(const std::vector &buf) : buf_(&buf) {} + bool operator()(size_t a, size_t b) const { + auto stra = + reinterpret_cast(flatbuffers::vector_data(*buf_) + a); + auto strb = + reinterpret_cast(flatbuffers::vector_data(*buf_) + b); + return strcmp(stra, strb) < 0; + } + const std::vector *buf_; + }; + + typedef std::pair StringOffset; + struct StringOffsetCompare { + explicit StringOffsetCompare(const std::vector &buf) + : buf_(&buf) {} + bool operator()(const StringOffset &a, const StringOffset &b) const { + auto stra = reinterpret_cast( + flatbuffers::vector_data(*buf_) + a.first); + auto strb = reinterpret_cast( + flatbuffers::vector_data(*buf_) + b.first); + return strncmp(stra, strb, (std::min)(a.second, b.second) + 1) < 0; + } + const std::vector *buf_; + }; + + typedef std::set KeyOffsetMap; + typedef std::set StringOffsetMap; + + KeyOffsetMap key_pool; + StringOffsetMap string_pool; +}; + +} // namespace flexbuffers + +#if defined(_MSC_VER) +# pragma warning(pop) +#endif + +#endif // FLATBUFFERS_FLEXBUFFERS_H_ diff --git a/code/components/tfmicro/third_party/flatbuffers/include/flatbuffers/util.h b/code/components/tfmicro/third_party/flatbuffers/include/flatbuffers/util.h new file mode 100644 index 00000000..2aafa482 --- /dev/null +++ b/code/components/tfmicro/third_party/flatbuffers/include/flatbuffers/util.h @@ -0,0 +1,692 @@ +/* + * Copyright 2014 Google Inc. All rights reserved. + * + * 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. + */ + +#ifndef FLATBUFFERS_UTIL_H_ +#define FLATBUFFERS_UTIL_H_ + +#include + +#include "flatbuffers/base.h" +#include "flatbuffers/stl_emulation.h" + +#ifndef FLATBUFFERS_PREFER_PRINTF +# include +#else // FLATBUFFERS_PREFER_PRINTF +# include +# include +#endif // FLATBUFFERS_PREFER_PRINTF + +#include +#include + +namespace flatbuffers { + +// @locale-independent functions for ASCII characters set. + +// Fast checking that character lies in closed range: [a <= x <= b] +// using one compare (conditional branch) operator. +inline bool check_ascii_range(char x, char a, char b) { + FLATBUFFERS_ASSERT(a <= b); + // (Hacker's Delight): `a <= x <= b` <=> `(x-a) <={u} (b-a)`. + // The x, a, b will be promoted to int and subtracted without overflow. + return static_cast(x - a) <= static_cast(b - a); +} + +// Case-insensitive isalpha +inline bool is_alpha(char c) { + // ASCII only: alpha to upper case => reset bit 0x20 (~0x20 = 0xDF). + return check_ascii_range(c & 0xDF, 'a' & 0xDF, 'z' & 0xDF); +} + +// Check (case-insensitive) that `c` is equal to alpha. +inline bool is_alpha_char(char c, char alpha) { + FLATBUFFERS_ASSERT(is_alpha(alpha)); + // ASCII only: alpha to upper case => reset bit 0x20 (~0x20 = 0xDF). + return ((c & 0xDF) == (alpha & 0xDF)); +} + +// https://en.cppreference.com/w/cpp/string/byte/isxdigit +// isdigit and isxdigit are the only standard narrow character classification +// functions that are not affected by the currently installed C locale. although +// some implementations (e.g. Microsoft in 1252 codepage) may classify +// additional single-byte characters as digits. +inline bool is_digit(char c) { return check_ascii_range(c, '0', '9'); } + +inline bool is_xdigit(char c) { + // Replace by look-up table. + return is_digit(c) || check_ascii_range(c & 0xDF, 'a' & 0xDF, 'f' & 0xDF); +} + +// Case-insensitive isalnum +inline bool is_alnum(char c) { return is_alpha(c) || is_digit(c); } + +inline char CharToUpper(char c) { + return static_cast(::toupper(static_cast(c))); +} + +inline char CharToLower(char c) { + return static_cast(::tolower(static_cast(c))); +} + +// @end-locale-independent functions for ASCII character set + +#ifdef FLATBUFFERS_PREFER_PRINTF +template size_t IntToDigitCount(T t) { + size_t digit_count = 0; + // Count the sign for negative numbers + if (t < 0) digit_count++; + // Count a single 0 left of the dot for fractional numbers + if (-1 < t && t < 1) digit_count++; + // Count digits until fractional part + T eps = std::numeric_limits::epsilon(); + while (t <= (-1 + eps) || (1 - eps) <= t) { + t /= 10; + digit_count++; + } + return digit_count; +} + +template size_t NumToStringWidth(T t, int precision = 0) { + size_t string_width = IntToDigitCount(t); + // Count the dot for floating point numbers + if (precision) string_width += (precision + 1); + return string_width; +} + +template +std::string NumToStringImplWrapper(T t, const char *fmt, int precision = 0) { + size_t string_width = NumToStringWidth(t, precision); + std::string s(string_width, 0x00); + // Allow snprintf to use std::string trailing null to detect buffer overflow + snprintf(const_cast(s.data()), (s.size() + 1), fmt, string_width, t); + return s; +} +#endif // FLATBUFFERS_PREFER_PRINTF + +// Convert an integer or floating point value to a string. +// In contrast to std::stringstream, "char" values are +// converted to a string of digits, and we don't use scientific notation. +template std::string NumToString(T t) { + // clang-format off + + #ifndef FLATBUFFERS_PREFER_PRINTF + std::stringstream ss; + ss << t; + return ss.str(); + #else // FLATBUFFERS_PREFER_PRINTF + auto v = static_cast(t); + return NumToStringImplWrapper(v, "%.*lld"); + #endif // FLATBUFFERS_PREFER_PRINTF + // clang-format on +} +// Avoid char types used as character data. +template<> inline std::string NumToString(signed char t) { + return NumToString(static_cast(t)); +} +template<> inline std::string NumToString(unsigned char t) { + return NumToString(static_cast(t)); +} +template<> inline std::string NumToString(char t) { + return NumToString(static_cast(t)); +} +#if defined(FLATBUFFERS_CPP98_STL) +template<> inline std::string NumToString(long long t) { + char buf[21]; // (log((1 << 63) - 1) / log(10)) + 2 + snprintf(buf, sizeof(buf), "%lld", t); + return std::string(buf); +} + +template<> +inline std::string NumToString(unsigned long long t) { + char buf[22]; // (log((1 << 63) - 1) / log(10)) + 1 + snprintf(buf, sizeof(buf), "%llu", t); + return std::string(buf); +} +#endif // defined(FLATBUFFERS_CPP98_STL) + +// Special versions for floats/doubles. +template std::string FloatToString(T t, int precision) { + // clang-format off + + #ifndef FLATBUFFERS_PREFER_PRINTF + // to_string() prints different numbers of digits for floats depending on + // platform and isn't available on Android, so we use stringstream + std::stringstream ss; + // Use std::fixed to suppress scientific notation. + ss << std::fixed; + // Default precision is 6, we want that to be higher for doubles. + ss << std::setprecision(precision); + ss << t; + auto s = ss.str(); + #else // FLATBUFFERS_PREFER_PRINTF + auto v = static_cast(t); + auto s = NumToStringImplWrapper(v, "%0.*f", precision); + #endif // FLATBUFFERS_PREFER_PRINTF + // clang-format on + // Sadly, std::fixed turns "1" into "1.00000", so here we undo that. + auto p = s.find_last_not_of('0'); + if (p != std::string::npos) { + // Strip trailing zeroes. If it is a whole number, keep one zero. + s.resize(p + (s[p] == '.' ? 2 : 1)); + } + return s; +} + +template<> inline std::string NumToString(double t) { + return FloatToString(t, 12); +} +template<> inline std::string NumToString(float t) { + return FloatToString(t, 6); +} + +// Convert an integer value to a hexadecimal string. +// The returned string length is always xdigits long, prefixed by 0 digits. +// For example, IntToStringHex(0x23, 8) returns the string "00000023". +inline std::string IntToStringHex(int i, int xdigits) { + FLATBUFFERS_ASSERT(i >= 0); + // clang-format off + + #ifndef FLATBUFFERS_PREFER_PRINTF + std::stringstream ss; + ss << std::setw(xdigits) << std::setfill('0') << std::hex << std::uppercase + << i; + return ss.str(); + #else // FLATBUFFERS_PREFER_PRINTF + return NumToStringImplWrapper(i, "%.*X", xdigits); + #endif // FLATBUFFERS_PREFER_PRINTF + // clang-format on +} + +// clang-format off +// Use locale independent functions {strtod_l, strtof_l, strtoll_l, strtoull_l}. +#if defined(FLATBUFFERS_LOCALE_INDEPENDENT) && (FLATBUFFERS_LOCALE_INDEPENDENT > 0) + class ClassicLocale { + #ifdef _MSC_VER + typedef _locale_t locale_type; + #else + typedef locale_t locale_type; // POSIX.1-2008 locale_t type + #endif + ClassicLocale(); + ~ClassicLocale(); + locale_type locale_; + static ClassicLocale instance_; + public: + static locale_type Get() { return instance_.locale_; } + }; + + #ifdef _MSC_VER + #define __strtoull_impl(s, pe, b) _strtoui64_l(s, pe, b, ClassicLocale::Get()) + #define __strtoll_impl(s, pe, b) _strtoi64_l(s, pe, b, ClassicLocale::Get()) + #define __strtod_impl(s, pe) _strtod_l(s, pe, ClassicLocale::Get()) + #define __strtof_impl(s, pe) _strtof_l(s, pe, ClassicLocale::Get()) + #else + #define __strtoull_impl(s, pe, b) strtoull_l(s, pe, b, ClassicLocale::Get()) + #define __strtoll_impl(s, pe, b) strtoll_l(s, pe, b, ClassicLocale::Get()) + #define __strtod_impl(s, pe) strtod_l(s, pe, ClassicLocale::Get()) + #define __strtof_impl(s, pe) strtof_l(s, pe, ClassicLocale::Get()) + #endif +#else + #define __strtod_impl(s, pe) strtod(s, pe) + #define __strtof_impl(s, pe) static_cast(strtod(s, pe)) + #ifdef _MSC_VER + #define __strtoull_impl(s, pe, b) _strtoui64(s, pe, b) + #define __strtoll_impl(s, pe, b) _strtoi64(s, pe, b) + #else + #define __strtoull_impl(s, pe, b) strtoull(s, pe, b) + #define __strtoll_impl(s, pe, b) strtoll(s, pe, b) + #endif +#endif + +inline void strtoval_impl(int64_t *val, const char *str, char **endptr, + int base) { + *val = __strtoll_impl(str, endptr, base); +} + +inline void strtoval_impl(uint64_t *val, const char *str, char **endptr, + int base) { + *val = __strtoull_impl(str, endptr, base); +} + +inline void strtoval_impl(double *val, const char *str, char **endptr) { + *val = __strtod_impl(str, endptr); +} + +// UBSAN: double to float is safe if numeric_limits::is_iec559 is true. +__supress_ubsan__("float-cast-overflow") +inline void strtoval_impl(float *val, const char *str, char **endptr) { + *val = __strtof_impl(str, endptr); +} +#undef __strtoull_impl +#undef __strtoll_impl +#undef __strtod_impl +#undef __strtof_impl +// clang-format on + +// Adaptor for strtoull()/strtoll(). +// Flatbuffers accepts numbers with any count of leading zeros (-009 is -9), +// while strtoll with base=0 interprets first leading zero as octal prefix. +// In future, it is possible to add prefixed 0b0101. +// 1) Checks errno code for overflow condition (out of range). +// 2) If base <= 0, function try to detect base of number by prefix. +// +// Return value (like strtoull and strtoll, but reject partial result): +// - If successful, an integer value corresponding to the str is returned. +// - If full string conversion can't be performed, 0 is returned. +// - If the converted value falls out of range of corresponding return type, a +// range error occurs. In this case value MAX(T)/MIN(T) is returned. +template +inline bool StringToIntegerImpl(T *val, const char *const str, + const int base = 0, + const bool check_errno = true) { + // T is int64_t or uint64_T + FLATBUFFERS_ASSERT(str); + if (base <= 0) { + auto s = str; + while (*s && !is_digit(*s)) s++; + if (s[0] == '0' && is_alpha_char(s[1], 'X')) + return StringToIntegerImpl(val, str, 16, check_errno); + // if a prefix not match, try base=10 + return StringToIntegerImpl(val, str, 10, check_errno); + } else { + if (check_errno) errno = 0; // clear thread-local errno + auto endptr = str; + strtoval_impl(val, str, const_cast(&endptr), base); + if ((*endptr != '\0') || (endptr == str)) { + *val = 0; // erase partial result + return false; // invalid string + } + // errno is out-of-range, return MAX/MIN + if (check_errno && errno) return false; + return true; + } +} + +template +inline bool StringToFloatImpl(T *val, const char *const str) { + // Type T must be either float or double. + FLATBUFFERS_ASSERT(str && val); + auto end = str; + strtoval_impl(val, str, const_cast(&end)); + auto done = (end != str) && (*end == '\0'); + if (!done) *val = 0; // erase partial result + return done; +} + +// Convert a string to an instance of T. +// Return value (matched with StringToInteger64Impl and strtod): +// - If successful, a numeric value corresponding to the str is returned. +// - If full string conversion can't be performed, 0 is returned. +// - If the converted value falls out of range of corresponding return type, a +// range error occurs. In this case value MAX(T)/MIN(T) is returned. +template inline bool StringToNumber(const char *s, T *val) { + FLATBUFFERS_ASSERT(s && val); + int64_t i64; + // The errno check isn't needed, will return MAX/MIN on overflow. + if (StringToIntegerImpl(&i64, s, 0, false)) { + const int64_t max = (flatbuffers::numeric_limits::max)(); + const int64_t min = flatbuffers::numeric_limits::lowest(); + if (i64 > max) { + *val = static_cast(max); + return false; + } + if (i64 < min) { + // For unsigned types return max to distinguish from + // "no conversion can be performed" when 0 is returned. + *val = static_cast(flatbuffers::is_unsigned::value ? max : min); + return false; + } + *val = static_cast(i64); + return true; + } + *val = 0; + return false; +} + +template<> inline bool StringToNumber(const char *str, int64_t *val) { + return StringToIntegerImpl(val, str); +} + +template<> +inline bool StringToNumber(const char *str, uint64_t *val) { + if (!StringToIntegerImpl(val, str)) return false; + // The strtoull accepts negative numbers: + // If the minus sign was part of the input sequence, the numeric value + // calculated from the sequence of digits is negated as if by unary minus + // in the result type, which applies unsigned integer wraparound rules. + // Fix this behaviour (except -0). + if (*val) { + auto s = str; + while (*s && !is_digit(*s)) s++; + s = (s > str) ? (s - 1) : s; // step back to one symbol + if (*s == '-') { + // For unsigned types return the max to distinguish from + // "no conversion can be performed". + *val = (flatbuffers::numeric_limits::max)(); + return false; + } + } + return true; +} + +template<> inline bool StringToNumber(const char *s, float *val) { + return StringToFloatImpl(val, s); +} + +template<> inline bool StringToNumber(const char *s, double *val) { + return StringToFloatImpl(val, s); +} + +inline int64_t StringToInt(const char *s, int base = 10) { + int64_t val; + return StringToIntegerImpl(&val, s, base) ? val : 0; +} + +inline uint64_t StringToUInt(const char *s, int base = 10) { + uint64_t val; + return StringToIntegerImpl(&val, s, base) ? val : 0; +} + +typedef bool (*LoadFileFunction)(const char *filename, bool binary, + std::string *dest); +typedef bool (*FileExistsFunction)(const char *filename); + +LoadFileFunction SetLoadFileFunction(LoadFileFunction load_file_function); + +FileExistsFunction SetFileExistsFunction( + FileExistsFunction file_exists_function); + +// Check if file "name" exists. +bool FileExists(const char *name); + +// Check if "name" exists and it is also a directory. +bool DirExists(const char *name); + +// Load file "name" into "buf" returning true if successful +// false otherwise. If "binary" is false data is read +// using ifstream's text mode, otherwise data is read with +// no transcoding. +bool LoadFile(const char *name, bool binary, std::string *buf); + +// Save data "buf" of length "len" bytes into a file +// "name" returning true if successful, false otherwise. +// If "binary" is false data is written using ifstream's +// text mode, otherwise data is written with no +// transcoding. +bool SaveFile(const char *name, const char *buf, size_t len, bool binary); + +// Save data "buf" into file "name" returning true if +// successful, false otherwise. If "binary" is false +// data is written using ifstream's text mode, otherwise +// data is written with no transcoding. +inline bool SaveFile(const char *name, const std::string &buf, bool binary) { + return SaveFile(name, buf.c_str(), buf.size(), binary); +} + +// Functionality for minimalistic portable path handling. + +// The functions below behave correctly regardless of whether posix ('/') or +// Windows ('/' or '\\') separators are used. + +// Any new separators inserted are always posix. +FLATBUFFERS_CONSTEXPR char kPathSeparator = '/'; + +// Returns the path with the extension, if any, removed. +std::string StripExtension(const std::string &filepath); + +// Returns the extension, if any. +std::string GetExtension(const std::string &filepath); + +// Return the last component of the path, after the last separator. +std::string StripPath(const std::string &filepath); + +// Strip the last component of the path + separator. +std::string StripFileName(const std::string &filepath); + +// Concatenates a path with a filename, regardless of whether the path +// ends in a separator or not. +std::string ConCatPathFileName(const std::string &path, + const std::string &filename); + +// Replaces any '\\' separators with '/' +std::string PosixPath(const char *path); + +// This function ensure a directory exists, by recursively +// creating dirs for any parts of the path that don't exist yet. +void EnsureDirExists(const std::string &filepath); + +// Obtains the absolute path from any other path. +// Returns the input path if the absolute path couldn't be resolved. +std::string AbsolutePath(const std::string &filepath); + +// To and from UTF-8 unicode conversion functions + +// Convert a unicode code point into a UTF-8 representation by appending it +// to a string. Returns the number of bytes generated. +inline int ToUTF8(uint32_t ucc, std::string *out) { + FLATBUFFERS_ASSERT(!(ucc & 0x80000000)); // Top bit can't be set. + // 6 possible encodings: http://en.wikipedia.org/wiki/UTF-8 + for (int i = 0; i < 6; i++) { + // Max bits this encoding can represent. + uint32_t max_bits = 6 + i * 5 + static_cast(!i); + if (ucc < (1u << max_bits)) { // does it fit? + // Remaining bits not encoded in the first byte, store 6 bits each + uint32_t remain_bits = i * 6; + // Store first byte: + (*out) += static_cast((0xFE << (max_bits - remain_bits)) | + (ucc >> remain_bits)); + // Store remaining bytes: + for (int j = i - 1; j >= 0; j--) { + (*out) += static_cast(((ucc >> (j * 6)) & 0x3F) | 0x80); + } + return i + 1; // Return the number of bytes added. + } + } + FLATBUFFERS_ASSERT(0); // Impossible to arrive here. + return -1; +} + +// Converts whatever prefix of the incoming string corresponds to a valid +// UTF-8 sequence into a unicode code. The incoming pointer will have been +// advanced past all bytes parsed. +// returns -1 upon corrupt UTF-8 encoding (ignore the incoming pointer in +// this case). +inline int FromUTF8(const char **in) { + int len = 0; + // Count leading 1 bits. + for (int mask = 0x80; mask >= 0x04; mask >>= 1) { + if (**in & mask) { + len++; + } else { + break; + } + } + if ((static_cast(**in) << len) & 0x80) + return -1; // Bit after leading 1's must be 0. + if (!len) return *(*in)++; + // UTF-8 encoded values with a length are between 2 and 4 bytes. + if (len < 2 || len > 4) { return -1; } + // Grab initial bits of the code. + int ucc = *(*in)++ & ((1 << (7 - len)) - 1); + for (int i = 0; i < len - 1; i++) { + if ((**in & 0xC0) != 0x80) return -1; // Upper bits must 1 0. + ucc <<= 6; + ucc |= *(*in)++ & 0x3F; // Grab 6 more bits of the code. + } + // UTF-8 cannot encode values between 0xD800 and 0xDFFF (reserved for + // UTF-16 surrogate pairs). + if (ucc >= 0xD800 && ucc <= 0xDFFF) { return -1; } + // UTF-8 must represent code points in their shortest possible encoding. + switch (len) { + case 2: + // Two bytes of UTF-8 can represent code points from U+0080 to U+07FF. + if (ucc < 0x0080 || ucc > 0x07FF) { return -1; } + break; + case 3: + // Three bytes of UTF-8 can represent code points from U+0800 to U+FFFF. + if (ucc < 0x0800 || ucc > 0xFFFF) { return -1; } + break; + case 4: + // Four bytes of UTF-8 can represent code points from U+10000 to U+10FFFF. + if (ucc < 0x10000 || ucc > 0x10FFFF) { return -1; } + break; + } + return ucc; +} + +#ifndef FLATBUFFERS_PREFER_PRINTF +// Wraps a string to a maximum length, inserting new lines where necessary. Any +// existing whitespace will be collapsed down to a single space. A prefix or +// suffix can be provided, which will be inserted before or after a wrapped +// line, respectively. +inline std::string WordWrap(const std::string in, size_t max_length, + const std::string wrapped_line_prefix, + const std::string wrapped_line_suffix) { + std::istringstream in_stream(in); + std::string wrapped, line, word; + + in_stream >> word; + line = word; + + while (in_stream >> word) { + if ((line.length() + 1 + word.length() + wrapped_line_suffix.length()) < + max_length) { + line += " " + word; + } else { + wrapped += line + wrapped_line_suffix + "\n"; + line = wrapped_line_prefix + word; + } + } + wrapped += line; + + return wrapped; +} +#endif // !FLATBUFFERS_PREFER_PRINTF + +inline bool EscapeString(const char *s, size_t length, std::string *_text, + bool allow_non_utf8, bool natural_utf8) { + std::string &text = *_text; + text += "\""; + for (uoffset_t i = 0; i < length; i++) { + char c = s[i]; + switch (c) { + case '\n': text += "\\n"; break; + case '\t': text += "\\t"; break; + case '\r': text += "\\r"; break; + case '\b': text += "\\b"; break; + case '\f': text += "\\f"; break; + case '\"': text += "\\\""; break; + case '\\': text += "\\\\"; break; + default: + if (c >= ' ' && c <= '~') { + text += c; + } else { + // Not printable ASCII data. Let's see if it's valid UTF-8 first: + const char *utf8 = s + i; + int ucc = FromUTF8(&utf8); + if (ucc < 0) { + if (allow_non_utf8) { + text += "\\x"; + text += IntToStringHex(static_cast(c), 2); + } else { + // There are two cases here: + // + // 1) We reached here by parsing an IDL file. In that case, + // we previously checked for non-UTF-8, so we shouldn't reach + // here. + // + // 2) We reached here by someone calling GenerateText() + // on a previously-serialized flatbuffer. The data might have + // non-UTF-8 Strings, or might be corrupt. + // + // In both cases, we have to give up and inform the caller + // they have no JSON. + return false; + } + } else { + if (natural_utf8) { + // utf8 points to past all utf-8 bytes parsed + text.append(s + i, static_cast(utf8 - s - i)); + } else if (ucc <= 0xFFFF) { + // Parses as Unicode within JSON's \uXXXX range, so use that. + text += "\\u"; + text += IntToStringHex(ucc, 4); + } else if (ucc <= 0x10FFFF) { + // Encode Unicode SMP values to a surrogate pair using two \u + // escapes. + uint32_t base = ucc - 0x10000; + auto high_surrogate = (base >> 10) + 0xD800; + auto low_surrogate = (base & 0x03FF) + 0xDC00; + text += "\\u"; + text += IntToStringHex(high_surrogate, 4); + text += "\\u"; + text += IntToStringHex(low_surrogate, 4); + } + // Skip past characters recognized. + i = static_cast(utf8 - s - 1); + } + } + break; + } + } + text += "\""; + return true; +} + +inline std::string BufferToHexText(const void *buffer, size_t buffer_size, + size_t max_length, + const std::string &wrapped_line_prefix, + const std::string &wrapped_line_suffix) { + std::string text = wrapped_line_prefix; + size_t start_offset = 0; + const char *s = reinterpret_cast(buffer); + for (size_t i = 0; s && i < buffer_size; i++) { + // Last iteration or do we have more? + bool have_more = i + 1 < buffer_size; + text += "0x"; + text += IntToStringHex(static_cast(s[i]), 2); + if (have_more) { text += ','; } + // If we have more to process and we reached max_length + if (have_more && + text.size() + wrapped_line_suffix.size() >= start_offset + max_length) { + text += wrapped_line_suffix; + text += '\n'; + start_offset = text.size(); + text += wrapped_line_prefix; + } + } + text += wrapped_line_suffix; + return text; +} + +// Remove paired quotes in a string: "text"|'text' -> text. +std::string RemoveStringQuotes(const std::string &s); + +// Change th global C-locale to locale with name . +// Returns an actual locale name in <_value>, useful if locale_name is "" or +// null. +bool SetGlobalTestLocale(const char *locale_name, + std::string *_value = nullptr); + +// Read (or test) a value of environment variable. +bool ReadEnvironmentVariable(const char *var_name, + std::string *_value = nullptr); + +// MSVC specific: Send all assert reports to STDOUT to prevent CI hangs. +void SetupDefaultCRTReportMode(); + +} // namespace flatbuffers + +#endif // FLATBUFFERS_UTIL_H_ diff --git a/code/main/main.cpp b/code/main/main.cpp index 493ff17b..f3fbc556 100644 --- a/code/main/main.cpp +++ b/code/main/main.cpp @@ -24,8 +24,6 @@ #include "time_sntp.h" #include "ClassControllCamera.h" #include "server_main.h" -#include "server_camera.h" - #define __SD_USE_ONE_LINE_MODE__ @@ -115,7 +113,6 @@ void task_NoSDBlink(void *pvParameter) { gpio_pad_select_gpio(BLINK_GPIO); gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT); - TickType_t xDelay; xDelay = 100 / portTICK_PERIOD_MS; @@ -127,33 +124,28 @@ void task_NoSDBlink(void *pvParameter) vTaskDelay( xDelay ); gpio_set_level(BLINK_GPIO, 0); vTaskDelay( xDelay ); - } vTaskDelete(NULL); //Delete this task if it exits from the loop above } extern "C" void app_main(void) { - printf("Do Reset Camera\n"); - PowerResetCamera(); - Camera.InitCam(); - Camera.LightOnOff(false); - if (!Init_NVS_SDCard()) { xTaskCreate(&task_NoSDBlink, "task_NoSDBlink", configMINIMAL_STACK_SIZE * 64, NULL, tskIDLE_PRIORITY+1, NULL); return; }; - CheckOTAUpdate(); + Camera.InitCam(); + LoadWlanFromFile("/sdcard/wlan.ini"); ConnectToWLAN(); printf("\nNetparameter: IP: %s - GW: %s - NetMask %s\n", getIPAddress().c_str(), getGW().c_str(), getNetMask().c_str()); TickType_t xDelay; xDelay = 2000 / portTICK_PERIOD_MS; - printf("Autoflow: sleep for : %ldms\n", (long) xDelay); +// printf("Autoflow: sleep for : %ldms\n", (long) xDelay); // LogFile.WriteToFile("Startsequence 06"); vTaskDelay( xDelay ); // LogFile.WriteToFile("Startsequence 07"); @@ -163,17 +155,14 @@ extern "C" void app_main(void) LogFile.WriteToFile("============================================================================================="); LogFile.SwitchOnOff(false); - std::string zw = gettimestring("%Y%m%d-%H%M%S"); - printf("time %s\n", zw.c_str()); +// std::string zw = gettimestring("%Y%m%d-%H%M%S"); +// printf("time %s\n", zw.c_str()); -// Camera.InitCam(); -// Camera.LightOnOff(false); xDelay = 2000 / portTICK_PERIOD_MS; printf("Autoflow: sleep for : %ldms\n", (long) xDelay); vTaskDelay( xDelay ); server = start_webserver(); - register_server_camera_uri(server); register_server_tflite_uri(server); register_server_file_uri(server, "/sdcard"); register_server_ota_sdcard_uri(server); @@ -185,4 +174,4 @@ extern "C" void app_main(void) register_server_main_uri(server, "/sdcard"); TFliteDoAutoStart(); -} +} \ No newline at end of file diff --git a/code/main/server_main.h b/code/main/server_main.h index e4f75b4c..96088c86 100644 --- a/code/main/server_main.h +++ b/code/main/server_main.h @@ -9,7 +9,7 @@ #include #include "nvs_flash.h" #include "tcpip_adapter.h" -#include "esp_eth.h" +//#include "esp_eth.h" #include diff --git a/code/main/version.cpp b/code/main/version.cpp index 59974913..1fb55414 100644 --- a/code/main/version.cpp +++ b/code/main/version.cpp @@ -1,4 +1,4 @@ -const char* GIT_REV="21a70c5"; +const char* GIT_REV="520f818"; const char* GIT_TAG=""; -const char* GIT_BRANCH="master"; -const char* BUILD_TIME="2021-04-05 10:14"; \ No newline at end of file +const char* GIT_BRANCH="rolling"; +const char* BUILD_TIME="2021-04-20 19:34"; \ No newline at end of file diff --git a/code/sdkconfig b/code/sdkconfig index 7028733c..fd0ae6a6 100644 --- a/code/sdkconfig +++ b/code/sdkconfig @@ -131,14 +131,15 @@ CONFIG_EXAMPLE_CONNECT_IPV6=y # # Compiler options # -CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y -# CONFIG_COMPILER_OPTIMIZATION_SIZE is not set +# CONFIG_COMPILER_OPTIMIZATION_DEFAULT is not set +CONFIG_COMPILER_OPTIMIZATION_SIZE=y # CONFIG_COMPILER_OPTIMIZATION_PERF is not set # CONFIG_COMPILER_OPTIMIZATION_NONE is not set -CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y -# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y # CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set -# CONFIG_COMPILER_CXX_EXCEPTIONS is not set +CONFIG_COMPILER_CXX_EXCEPTIONS=y +CONFIG_COMPILER_CXX_EXCEPTIONS_EMG_POOL_SIZE=0 # CONFIG_COMPILER_CXX_RTTI is not set CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y # CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set @@ -246,9 +247,9 @@ CONFIG_ESP32_REV_MIN_0=y CONFIG_ESP32_REV_MIN=0 CONFIG_ESP32_DPORT_WORKAROUND=y # CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set -CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y -# CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set -CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160 +# CONFIG_ESP32_DEFAULT_CPU_FREQ_160 is not set +CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y +CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=240 CONFIG_ESP32_SPIRAM_SUPPORT=y # @@ -397,18 +398,8 @@ CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y # # Ethernet # -CONFIG_ETH_ENABLED=y -CONFIG_ETH_USE_ESP32_EMAC=y -CONFIG_ETH_PHY_INTERFACE_RMII=y -# CONFIG_ETH_PHY_INTERFACE_MII is not set -CONFIG_ETH_RMII_CLK_INPUT=y -# CONFIG_ETH_RMII_CLK_OUTPUT is not set -CONFIG_ETH_RMII_CLK_IN_GPIO=0 -CONFIG_ETH_DMA_BUFFER_SIZE=512 -CONFIG_ETH_DMA_RX_BUFFER_NUM=10 -CONFIG_ETH_DMA_TX_BUFFER_NUM=10 -CONFIG_ETH_USE_SPI_ETHERNET=y -CONFIG_ETH_SPI_ETHERNET_DM9051=y +# CONFIG_ETH_USE_ESP32_EMAC is not set +# CONFIG_ETH_USE_SPI_ETHERNET is not set # CONFIG_ETH_USE_OPENETH is not set # end of Ethernet @@ -428,7 +419,7 @@ CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y # # ESP HTTP client # -CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y +# CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS is not set # CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set # end of ESP HTTP client @@ -547,14 +538,12 @@ CONFIG_FATFS_ALLOC_PREFER_EXTRAM=y # Modbus configuration # CONFIG_FMB_COMM_MODE_RTU_EN=y -CONFIG_FMB_COMM_MODE_ASCII_EN=y +# CONFIG_FMB_COMM_MODE_ASCII_EN is not set CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 CONFIG_FMB_QUEUE_LENGTH=20 CONFIG_FMB_SERIAL_TASK_STACK_SIZE=2048 CONFIG_FMB_SERIAL_BUF_SIZE=256 -CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB=8 -CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS=1000 CONFIG_FMB_SERIAL_TASK_PRIO=10 # CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT is not set CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 @@ -598,7 +587,6 @@ CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 # CONFIG_FREERTOS_USE_TRACE_FACILITY is not set # CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set # CONFIG_FREERTOS_DEBUG_INTERNALS is not set -CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y # CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set CONFIG_FREERTOS_DEBUG_OCDAWARE=y @@ -994,24 +982,24 @@ CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 # # Supplicant # -CONFIG_WPA_MBEDTLS_CRYPTO=y +# CONFIG_WPA_MBEDTLS_CRYPTO is not set # CONFIG_WPA_TLS_V12 is not set # end of Supplicant # # Camera configuration # -CONFIG_OV7670_SUPPORT=y +# CONFIG_OV7670_SUPPORT is not set # CONFIG_OV7725_SUPPORT is not set -CONFIG_NT99141_SUPPORT=y +# CONFIG_NT99141_SUPPORT is not set CONFIG_OV2640_SUPPORT=y -CONFIG_OV3660_SUPPORT=y -CONFIG_OV5640_SUPPORT=y +# CONFIG_OV3660_SUPPORT is not set +# CONFIG_OV5640_SUPPORT is not set # CONFIG_SCCB_HARDWARE_I2C_PORT0 is not set CONFIG_SCCB_HARDWARE_I2C_PORT1=y -CONFIG_CAMERA_CORE0=y +# CONFIG_CAMERA_CORE0 is not set # CONFIG_CAMERA_CORE1 is not set -# CONFIG_CAMERA_NO_AFFINITY is not set +CONFIG_CAMERA_NO_AFFINITY=y # end of Camera configuration # end of Component config @@ -1045,12 +1033,13 @@ CONFIG_MONITOR_BAUD_115200B=y # CONFIG_MONITOR_BAUD_OTHER is not set CONFIG_MONITOR_BAUD_OTHER_VAL=115200 CONFIG_MONITOR_BAUD=115200 -CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y -# CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set -CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y -# CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set +# CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG is not set +CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE=y +# CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED is not set +CONFIG_OPTIMIZATION_ASSERTIONS_SILENT=y # CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set -# CONFIG_CXX_EXCEPTIONS is not set +CONFIG_CXX_EXCEPTIONS=y +CONFIG_CXX_EXCEPTIONS_EMG_POOL_SIZE=0 CONFIG_STACK_CHECK_NONE=y # CONFIG_STACK_CHECK_NORM is not set # CONFIG_STACK_CHECK_STRONG is not set diff --git a/code/sdkconfig.old b/code/sdkconfig.old index f8a0f2c5..a2e15946 100644 --- a/code/sdkconfig.old +++ b/code/sdkconfig.old @@ -131,14 +131,15 @@ CONFIG_EXAMPLE_CONNECT_IPV6=y # # Compiler options # -CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y -# CONFIG_COMPILER_OPTIMIZATION_SIZE is not set +# CONFIG_COMPILER_OPTIMIZATION_DEFAULT is not set +CONFIG_COMPILER_OPTIMIZATION_SIZE=y # CONFIG_COMPILER_OPTIMIZATION_PERF is not set # CONFIG_COMPILER_OPTIMIZATION_NONE is not set -CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y -# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set +# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE is not set +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y # CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set -# CONFIG_COMPILER_CXX_EXCEPTIONS is not set +CONFIG_COMPILER_CXX_EXCEPTIONS=y +CONFIG_COMPILER_CXX_EXCEPTIONS_EMG_POOL_SIZE=0 # CONFIG_COMPILER_CXX_RTTI is not set CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y # CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set @@ -315,8 +316,8 @@ CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 # CONFIG_ESP32_ULP_COPROC_ENABLED is not set CONFIG_ESP32_ULP_COPROC_RESERVE_MEM=0 -CONFIG_ESP32_PANIC_PRINT_HALT=y -# CONFIG_ESP32_PANIC_PRINT_REBOOT is not set +# CONFIG_ESP32_PANIC_PRINT_HALT is not set +CONFIG_ESP32_PANIC_PRINT_REBOOT=y # CONFIG_ESP32_PANIC_SILENT_REBOOT is not set # CONFIG_ESP32_PANIC_GDBSTUB is not set CONFIG_ESP32_DEBUG_OCDAWARE=y @@ -397,18 +398,8 @@ CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y # # Ethernet # -CONFIG_ETH_ENABLED=y -CONFIG_ETH_USE_ESP32_EMAC=y -CONFIG_ETH_PHY_INTERFACE_RMII=y -# CONFIG_ETH_PHY_INTERFACE_MII is not set -CONFIG_ETH_RMII_CLK_INPUT=y -# CONFIG_ETH_RMII_CLK_OUTPUT is not set -CONFIG_ETH_RMII_CLK_IN_GPIO=0 -CONFIG_ETH_DMA_BUFFER_SIZE=512 -CONFIG_ETH_DMA_RX_BUFFER_NUM=10 -CONFIG_ETH_DMA_TX_BUFFER_NUM=10 -CONFIG_ETH_USE_SPI_ETHERNET=y -CONFIG_ETH_SPI_ETHERNET_DM9051=y +# CONFIG_ETH_USE_ESP32_EMAC is not set +# CONFIG_ETH_USE_SPI_ETHERNET is not set # CONFIG_ETH_USE_OPENETH is not set # end of Ethernet @@ -428,7 +419,7 @@ CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y # # ESP HTTP client # -CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y +# CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS is not set # CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set # end of ESP HTTP client @@ -547,14 +538,12 @@ CONFIG_FATFS_ALLOC_PREFER_EXTRAM=y # Modbus configuration # CONFIG_FMB_COMM_MODE_RTU_EN=y -CONFIG_FMB_COMM_MODE_ASCII_EN=y +# CONFIG_FMB_COMM_MODE_ASCII_EN is not set CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 CONFIG_FMB_QUEUE_LENGTH=20 CONFIG_FMB_SERIAL_TASK_STACK_SIZE=2048 CONFIG_FMB_SERIAL_BUF_SIZE=256 -CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB=8 -CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS=1000 CONFIG_FMB_SERIAL_TASK_PRIO=10 # CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT is not set CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 @@ -598,7 +587,6 @@ CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 # CONFIG_FREERTOS_USE_TRACE_FACILITY is not set # CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set # CONFIG_FREERTOS_DEBUG_INTERNALS is not set -CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y # CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set CONFIG_FREERTOS_DEBUG_OCDAWARE=y @@ -994,24 +982,24 @@ CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 # # Supplicant # -CONFIG_WPA_MBEDTLS_CRYPTO=y +# CONFIG_WPA_MBEDTLS_CRYPTO is not set # CONFIG_WPA_TLS_V12 is not set # end of Supplicant # # Camera configuration # -CONFIG_OV7670_SUPPORT=y +# CONFIG_OV7670_SUPPORT is not set # CONFIG_OV7725_SUPPORT is not set -CONFIG_NT99141_SUPPORT=y +# CONFIG_NT99141_SUPPORT is not set CONFIG_OV2640_SUPPORT=y -CONFIG_OV3660_SUPPORT=y -CONFIG_OV5640_SUPPORT=y +# CONFIG_OV3660_SUPPORT is not set +# CONFIG_OV5640_SUPPORT is not set # CONFIG_SCCB_HARDWARE_I2C_PORT0 is not set CONFIG_SCCB_HARDWARE_I2C_PORT1=y -CONFIG_CAMERA_CORE0=y +# CONFIG_CAMERA_CORE0 is not set # CONFIG_CAMERA_CORE1 is not set -# CONFIG_CAMERA_NO_AFFINITY is not set +CONFIG_CAMERA_NO_AFFINITY=y # end of Camera configuration # end of Component config @@ -1020,152 +1008,3 @@ CONFIG_CAMERA_CORE0=y # # CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set # end of Compatibility options - -# Deprecated options for backward compatibility -CONFIG_TOOLPREFIX="xtensa-esp32-elf-" -# CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set -CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y -# CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set -# CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set -CONFIG_LOG_BOOTLOADER_LEVEL=3 -# CONFIG_APP_ROLLBACK_ENABLE is not set -# CONFIG_FLASH_ENCRYPTION_ENABLED is not set -# CONFIG_FLASHMODE_QIO is not set -# CONFIG_FLASHMODE_QOUT is not set -CONFIG_FLASHMODE_DIO=y -# CONFIG_FLASHMODE_DOUT is not set -# CONFIG_MONITOR_BAUD_9600B is not set -# CONFIG_MONITOR_BAUD_57600B is not set -CONFIG_MONITOR_BAUD_115200B=y -# CONFIG_MONITOR_BAUD_230400B is not set -# CONFIG_MONITOR_BAUD_921600B is not set -# CONFIG_MONITOR_BAUD_2MB is not set -# CONFIG_MONITOR_BAUD_OTHER is not set -CONFIG_MONITOR_BAUD_OTHER_VAL=115200 -CONFIG_MONITOR_BAUD=115200 -CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y -# CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set -CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y -# CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set -# CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set -# CONFIG_CXX_EXCEPTIONS is not set -CONFIG_STACK_CHECK_NONE=y -# CONFIG_STACK_CHECK_NORM is not set -# CONFIG_STACK_CHECK_STRONG is not set -# CONFIG_STACK_CHECK_ALL is not set -# CONFIG_WARN_WRITE_STRINGS is not set -# CONFIG_DISABLE_GCC8_WARNINGS is not set -# CONFIG_ESP32_APPTRACE_DEST_TRAX is not set -CONFIG_ESP32_APPTRACE_DEST_NONE=y -CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y -CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=0 -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF=0 -CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0 -CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0 -CONFIG_ADC2_DISABLE_DAC=y -CONFIG_SPIRAM_SUPPORT=y -# CONFIG_WIFI_LWIP_ALLOCATION_FROM_SPIRAM_FIRST is not set -CONFIG_TRACEMEM_RESERVE_DRAM=0x0 -# CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set -CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y -CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4 -# CONFIG_ULP_COPROC_ENABLED is not set -CONFIG_ULP_COPROC_RESERVE_MEM=0 -CONFIG_BROWNOUT_DET=y -CONFIG_BROWNOUT_DET_LVL_SEL_0=y -# CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set -# CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set -CONFIG_BROWNOUT_DET_LVL=0 -CONFIG_REDUCE_PHY_TX_POWER=y -CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y -# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set -# CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set -# CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set -# CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set -# CONFIG_NO_BLOBS is not set -# CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set -CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 -CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 -CONFIG_MAIN_TASK_STACK_SIZE=3584 -CONFIG_IPC_TASK_STACK_SIZE=1024 -CONFIG_TIMER_TASK_STACK_SIZE=3584 -CONFIG_CONSOLE_UART_DEFAULT=y -# CONFIG_CONSOLE_UART_CUSTOM is not set -# CONFIG_CONSOLE_UART_NONE is not set -CONFIG_CONSOLE_UART_NUM=0 -CONFIG_CONSOLE_UART_BAUDRATE=115200 -CONFIG_INT_WDT=y -CONFIG_INT_WDT_TIMEOUT_MS=300 -CONFIG_INT_WDT_CHECK_CPU1=y -CONFIG_TASK_WDT=y -# CONFIG_TASK_WDT_PANIC is not set -CONFIG_TASK_WDT_TIMEOUT_S=3 -CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y -CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y -# CONFIG_EVENT_LOOP_PROFILING is not set -CONFIG_POST_EVENTS_FROM_ISR=y -CONFIG_POST_EVENTS_FROM_IRAM_ISR=y -CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 -CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 -CONFIG_MB_QUEUE_LENGTH=20 -CONFIG_MB_SERIAL_TASK_STACK_SIZE=2048 -CONFIG_MB_SERIAL_BUF_SIZE=256 -CONFIG_MB_SERIAL_TASK_PRIO=10 -# CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT is not set -CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 -CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 -CONFIG_MB_CONTROLLER_STACK_SIZE=4096 -CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 -CONFIG_MB_TIMER_PORT_ENABLED=y -CONFIG_MB_TIMER_GROUP=0 -CONFIG_MB_TIMER_INDEX=0 -CONFIG_SUPPORT_STATIC_ALLOCATION=y -# CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set -CONFIG_TIMER_TASK_PRIORITY=1 -CONFIG_TIMER_TASK_STACK_DEPTH=2048 -CONFIG_TIMER_QUEUE_LENGTH=10 -# CONFIG_L2_TO_L3_COPY is not set -# CONFIG_USE_ONLY_LWIP_SELECT is not set -CONFIG_ESP_GRATUITOUS_ARP=y -CONFIG_GARP_TMR_INTERVAL=60 -CONFIG_TCPIP_RECVMBOX_SIZE=32 -CONFIG_TCP_MAXRTX=12 -CONFIG_TCP_SYNMAXRTX=6 -CONFIG_TCP_MSS=1440 -CONFIG_TCP_MSL=60000 -CONFIG_TCP_SND_BUF_DEFAULT=5744 -CONFIG_TCP_WND_DEFAULT=5744 -CONFIG_TCP_RECVMBOX_SIZE=6 -CONFIG_TCP_QUEUE_OOSEQ=y -# CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set -CONFIG_TCP_OVERSIZE_MSS=y -# CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set -# CONFIG_TCP_OVERSIZE_DISABLE is not set -CONFIG_UDP_RECVMBOX_SIZE=6 -CONFIG_TCPIP_TASK_STACK_SIZE=3072 -CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y -# CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set -# CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set -CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF -# CONFIG_PPP_SUPPORT is not set -CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 -CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 -CONFIG_ESP32_PTHREAD_STACK_MIN=768 -CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y -# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set -# CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set -CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 -CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" -CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y -# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set -# CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set -# CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT is not set -CONFIG_SUPPORT_TERMIOS=y -# End of deprecated options diff --git a/code/version.cpp b/code/version.cpp index 59974913..1fb55414 100644 --- a/code/version.cpp +++ b/code/version.cpp @@ -1,4 +1,4 @@ -const char* GIT_REV="21a70c5"; +const char* GIT_REV="520f818"; const char* GIT_TAG=""; -const char* GIT_BRANCH="master"; -const char* BUILD_TIME="2021-04-05 10:14"; \ No newline at end of file +const char* GIT_BRANCH="rolling"; +const char* BUILD_TIME="2021-04-20 19:34"; \ No newline at end of file diff --git a/firmware/bootloader.bin b/firmware/bootloader.bin index bede2cb0977d0922d8ae8d587f020f7b4d880dc6..986c3daf7f2faaf51f574b11de592f82c90f066f 100644 GIT binary patch delta 74 zcmV-Q0JZR8bM0r0cDTGIz1%-2mg gpC&ChVpZ9#5i>zz11`S4;Ml};5*%5%ESLR;P9KsUM*si- delta 74 zcmV-Q0JZR8bM0id(ITGIz1<%W04 gTB~PEr!vBT@WV@4U(N~UaKD0r#1wK+-XUA|bUxuAIRF3v diff --git a/firmware/firmware.bin b/firmware/firmware.bin index c100b1e0dcccf918ec1fa82ad88ea4b07ae13df1..43deab05c7bb39b84e44cbeda75594d518d09c87 100644 GIT binary patch literal 1745520 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≶$zE*ArcWCYi74QPXR% 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 B-<%^JVIM}18Pb8 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

;!Jgi3Zz>5!b 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

lRXdJlGlCZ1WQ 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%0D@W%T$5OoSp#u{TY}Lx|>d5RKWR(ug zzl4v#_0l9S4*#Do&GdRe(LLzUxU1~_fmZ&7+lvct*ATwuv2QFjym7MF#BV#9mk?VB zI;vn-edAs*IPO)I>yjH(XrI4h=6BB;yih0v7pjn>rQYq}pAD~}A85LE_H7Ga5j8mb zJutrtJg#!v`91GMsBDL@xC<6*o!71CI>QKx&Hrteoi8PSYg3oNZ^RpMBYqT-S+N1B zQ?Q~n7yI_-+-MJ4^*=XhZX`7cr&7-CJ}0JOya8iEG9gm*b~TMZtya)>V4;;|Ub`GJPt$!XuP2#5=xs*!#cx&Ieno2Pw6KO{`?>tHu+nS~DWV1$`Q35YFMEgywh9Ksp8BciG$fRJS)b+&#tRWDWZiM_FV)X0 z1TjtgPTfRnE5B2ap8q0>$u>kPk!0J%KRb87GRm7&#O!b7%cdtofd&2*eY&>;h$6k% z_uHqxtSbiwJK~rH=>;`cH}tZ+i!q8rj&ZkqtWsqN#g&tGwY3hx z|E;Bh93*_p=aA53e)rNDxg(Ci6l~k^m`(U3(rI$aAp=f6h&1 zbw4)o#DvCJ5U{ffd^mL>Q0C^GW$WMT7KX7D_yU62atIGmv>q!q}x`hNG)%IblZMZ zLb`FvQxVE-ou?d!xT(V}!OyyR6d7b|%>nB1C6K`2Z7% zHOA|QKb$ zyJ8f39OF)7{H_d<$M61feLqoude9yw*V&7+%cFdNta()3(nyb7+j**IM-sZyUWN94 z>7I-Imp?PXHU8+}pO5mXh(+N}6e2$vv^x%)An&ts)8C!^zLW3Cg6(p+qkJIP?~GH~ z_G4q21l!pn@b{7I`gb-#tbe5v2X~@Ng-M|#>wcZWqzL@r212sA?LFZUq*DKzri4c{ zVe#zToC_{GvSh@#-7D8m;CZ)e1I%A8TL}YP{6_~2>{a_!TvWHlCns}}g_+d02%H_- zJ!d^l>Z_D+55(&oF#hQnNm93l%UB6G^81iu4R9al0*)(WaF=`GKIrNXcN96%cF(4> zdp1#tBvay-9dX!``Myizy>QVY+uyr(=dQt^E>2cbKBvz*!Vjp#(_NUSO^d`&>03J; z*yD^;EV`)JRxB6WY+bwmYYh;K85IJFz?UPEU80;uJVa|VU& zt&UaIIH20wZZctQ3#dKb*+l2V9(1-ELdRwGM`v3>a38L*Lsb#A_BcSdksbX?2WALv zIBva0tITXDu?4ty&sj|f?*kNB+v09UUrdjOK{S7g6MGc9Ras5IHwL*xl`vmm{kgVw zv`R0Bzk#@^ZpI4}n|-;`?%mv@)RqCgG!}KNLd6-qZJ{RH9%eK?;-T^WUK-ak8YlPk zr!l%`_kYnLY_VJ6p>Yk-Xsho}BX_LF??5xQ0Wv#ap16M1@pK0kqFoPn_#MPsS4Kx% zjfxXG@pk_rPS>emz}!OwY&%D<9gA##?xb;byC2MkvgRQOKIvGBNY=SsPq#6zvy51g z)a7S|+ub|>Lv05R=Wt_ti}z5oLi&oiBr0}2*uPjz?egF+C;T%AzxY}&1T9Ut4t4o$ zhO0^VW0?q8sF=B*g#TAvkPp9NEHwZ^98VCgf?fz($`JFq6isNu-t*7TT53z2rhsi#LE5dgx71;THCrXNLG-5*XJ5Ysn?2OK$X7+Rt zPcBDC(YNgBAFWb3!TV7XzoKv0I}Z--I>Yf5y>ooz#%JQG_M$K8(aLYPHn`C>Rbc!t z*r%V~{>KgZth#e0{Tz5np%@44;l{jvV|%Yffi!^n7t-aGjn z&Qor9z*QQYCui`rGJG+khv2zN_Wm_`k9pbRa>Ku>;#8bJt=|_72sq4?6vtnxvOd%oVmnhHPJVKK)bQ2+dufvDc@VI1!hBa&pCgzj2#f1@w+9Owo<4vKflYqo>Nms0TG>wHjj9(98#{aY2yrbZ z6ymJ@gt(@G5T+1RiMW_ma=WX4CAa$YiqU#MfgsnN2ZYheF6ulSo`ZU9MO4l;LM=+^6WiP#u^z7!smi{0;*uVb;(!%W*JZ3` zbv@>KYz)jnKVYP#cTaReb@0PBAN_}+mEOJPffL72Uz|~5_a3js zn{88zl*x;-9!-7_sR%N3>kvpGBpQUo1bGZ=27g15RK^gSJX?D;Qad?TYn_=tr`RXW z#L|5gdmEBUYJn+PWs(B)T8Vy+NMZkmryQrJp~(5E*C*4@@D$n>NDgDeVzOY8hUuqH zqBn6VMf7h<$`$%&G)aMakv5%^=ceqWe{)j4$3H<(3(|0w#KPcp!Bn^$ZmB}BtMZ4L zCEhCOu*YmoonT6h5>h9cQYV>Hqw$gU#7M)^`E|JhPO^`r`ESzfR4rndeH=R$6A$+L~e1J@uw#w?ZfL$@|_P?<d+f2<4%ou3r< zGV*IG5L@cEd5Nu6GZ4+vl^3F2brFgsk0HOqxWfYt>9rd!BW{OcSp4=@4OEFpO?e+x z#816kBUFu5iC?(YX$;PvDWq^hfxSYCe)ne=fVUX1Uls zO3g}LzjQ0Ks!?fkP`if=l}v;h8UrG@`Ls!!JX|JWXv%R9Nl+UQVVliL!(`17QqFit zg6@C_ZYC?8BCC%v<%)+SC=iISO=hKYm<}0C5#Ntep(cY0N`(Jhl$(f>Iiva+XIx>u zMD;SLPnSWIIHs4VUIv|^CXhmdD3`XEs9py3X*Gxvhx8KVVGvVogGnaJ<>S`Yg`}ws zrgZADG*vq5FAu9kT>D7d{!Kbev3+iqS-+jHXjP8Yh)bmT6Kkny8e~^idD%u;e6p5LC&WLMfx^SPzjR zQ)Ebz`9y;-(e!pte?CFH8J}n*CO-ZC9zLP;3~1=>J@L>zd_pPX6OGBlr&sRb6G|DM zOdgubz$cY_JV2FF3#`3da_yA4gi?trQ!$Eqxg?g#T*B+Maw$>N%O#gp<`PPaCh6OWn+4k<)_JWh`@9nvU-y#jh=Jw0n2(r8wUk8w#>{Gxa-hcw10 zjjdYb&)(OL`-UY6p+vUP8S5;G{+2|8B{2aQs)jvf=R**QW#va}O9He(zGW#|S5Wf6 zERiw2noCZ8mDpaawn_o|VRPx{$P(gsv9{zm{R^~WHV&OgKO;(r*~R)2Vs`O3t29g> zOOh2oZ5r`8e(E&hbNpnZ6nGeC=pMem?zlf*AnjR}mpN2v3{_j$Y-?t-t&z>PMXpPj zCy*5k5w-;^s#m)^q%5Tx6uz2@kE=PEK5SouzC(C(FMX8r3iOesoE#wwgZ`c|FP82; zLTNuDH6PM5Vh<^{)AnZwfwp0=HZ!1lV40`Vfmt55aHtl+yyB;94DyWnBW3N-l6D{v z7pXY7E83V?Et-z|hs3VmJft*xeo`3@)n;+! z>eVaCX|h792gO~;>Htz635%tmYQ*&_2f*-O@WFE$GGcCz>o z&gF)Xq>;WWcBWtYk78$M-V-}J(1WLl?x9LJpbJYMVAuO-Lf$+YZT+NMGfLxI`1fNJzVNkM%^*{PWHefuU-ZziPfhgKnF9bC3E9-saf?-N8O1t_wD?Uws%Tg~5 zES63W2>ZZ?lHHy?p>v)Xwepw`Vk1uYe|r8jhmmPzyAL%5d`u42t{adRs|~}YQ0!d5 zQ?u9jYUimnquA5B*_(V{>VOq{%nP4|<;~Uxt8e*st1tPS=8hrl=GDJ4g_lndtVL9J z+r{HQUabA;Vq@>A=Cc(~;`QGz9>0CD_O|>Qc|+;I!LRZD*2UvDF4o@gyf4~M4Uqe{ z<>J5DzsD7tA?<;;)C*M0heVJ-8irzhUi?mR$!pVK>HNj^ovVv1l5eZz*NOwNegJ4l zeK(xoCJ@}8vH!Twr%u8sjdvGPKbb~FvuKImrFi-u%QgIoi__LdNS_3hD^ZfH%t}os zd&D3DgnI`Tb2?8SCdS8zYDM*^OTI@Y%<^kcHq3lA@!gnDaIO-i)sxDU`D0rKHY}_E z%$i(~Fxz@0`^{t4c%PH8M`P#x`ba=>X~KN#yu7jp;`cW2(KD^n^Nysy`GK`zb^U2; z@_p4CF2qzEwqEj1Rv%3|nN)Kiz9cyS`?u3;;>*kU=xNsJ)02nf`XI4EXntV9hUyh` zsYG67*}5Hv>W_;TPrkF`MBR=&tIedzU_2T3Y$!#X@%HO!lf-c&l1CMOPYo zJ2oKWN$-qUo#m6Uqweh3k+JF>mCdG@z-6rVC!D#J8Bgu<%Zq-}JEw>*wMFOouTkY0 zlxw_ebr%%_>Bftr+xB@E+BfGvf7(0eSbfgnx@`mBbZ#zu-#_P)b^6q@1NlY8JI_s5 zhw#Aj4_Zs(97Hk99StZl4M$-0odC^B!K!P#k&kUT!r! zV z7Yj@AWA*VhWbYq2o;Mzp$PCWMJ&y&M@oz~Z@>Ebzt`Kh|6kGD$<@%?iUZb~ z*s}6!e#c(x-q_?Jb{_>P?U5AxGj-_qG%{A-<^#B_FbKb@sTxL%#*Jv#gTUu2#2DHbeeR1R0rF|RUXgDJ~$ zA-Aor#hE{}q_Ui>z+!Wm{Sz|z8mtD#C#mf`d@0lQn6DDcC8QMFxuFO}SH-5Ybi%@M zIyy{ja`HBWGGsiyNMJ?~A|Me1aH2|uoC@_-^%kk{{f=g=-o6Bd6{Mo@U}N}hYzJTo z)vAxw!?VTSzaVYaPY-Dbd}r={C)<}+pcX``&7-JNFm&gQHal~ameR~ z%BW2mm6Lx~kP1+vZL?fsL3nTis&xI9Rk=~FQhXZdo|dZ=H{kasxk_<8e*Z?UQv5Z3 z{}xqpYmw=)1sNv|tkTIWBE7;w*B36V0nMrz3U0OqJEbcHp97>p(=xbKYB~X&f!>0v2OsWs4sxF8I*IM1ZvoKCUpe`?Q~C}+ zo&2{AnpXZhCo5>aT!JKuh3add?VOY^#rbSR2Gys47}!OZbk393$}yzqj0#$ zZFTkRzQ6&_@kv*M@3m?d0_{uXQn4JR-TDC!v{GqXgYTW{YDZ-Y0D@~uOBn*&4uEv& z2TX8$@&lC@qw}czz0$2s1|@1h8gIQg*#60FX9S4ZNd2+dZB;7hhse=QWwBP>K;kZo)3FEyE`ZQ^OxN-K3*D>#{hm+N3rAAb@l4~+}JNdVb(nXW> zwIKb4jx9N8#1Z)SDSYD<)Z(P@jeR&`RBx;oq=$tw%GZbCj!4Vsxx<1@mNEKJ{2r^1 z9c;4T$m;-;h1V}qaXWFGX&oF{Ixuw++Be;EWbh^GPmPz8f8S`)qBfV!t$DD1a=l4f zB4ZuFum&-#BN^6UhBX9OZ5x60VGq_Hrq?j7Ca&2Ct4SDT6h`C3plJ0%bd{Kcq+(`) zcL=(QXRLN%?2asJt}rI&ZL3)_%J+wv1+7t<=#=6dQjA@Swn|fSrAfH)tWJsrR--Ti z(a4<53qeyH)}4VY#32MTWFr}}Aco9fmL@nQoT&=8OM0s`K358}NRdWqT%AOwnVHe# zy2&AcQ=IRP8$K)(CzA^X=yAMxu3Li@6l9nlmx<`kBx1Z#7-JTK;)Vy(@#i%I^oSby zh1*=AK(2SA6oy+s#pyEGShFyakRg+JHi3zg5w>BL#v3Jl=49-I$WS`75bS|MmDuKs zWKa`~QaJG_T!!LJLP%U7;SwJjpa-42TZ1)$D5GT1c!4M@6s67}+v_hOs?8b_^4%KRO?w;;#4LK-%8Dj)pFj`l8gf9i`nk^eGN> z1Hjct0MO#SFFG39dSPsU=^_{fgE`NT0N@7?fcP5#bOL~D>j4tm=Q4n`;WncI(?n~J z9+a%_(HN{uxiMaRu}z11Dk=+|QlL{B?v%7nX#@sKG>)bnTmz8bgULr6s4n=lWfUeK z*SkFhCmTj#6cX!tX9dgam`-ee=)pKy@F~7*AVAw2Jp~2%Bl1w=qu%v@qiFy$2&Mrf zjt02v(7oWU{k`DgQg8S_81ZS$R^b3Jfpaf0@V^3k%NUvi%Vh8|D%*VT##1!D)2zRp z0tyVlSs^&7E0%cIJFObbXVe;3aZka!1=S6HjNxKzPaV2r<7?-~tHft|94ERkeAj%^ zpt*+UqMn*+2IYzXRClHy;>~&h$ZZ5*8%9I|yo2YwUO?Me0CoXTEGIx$4gi1fK-t#x zLLrT}1094|kL^9@5lXzOr|!hA}^+b<&kvevOuZ?B9U) zVjtq?Lp|BqSz5{|9IEiMSg|5RB3V0mfa>KaI!kPEeuS&57=ma1vY~UPrYC-hP;_+1&rRL5~uda zvuJU!!Dovd$5y;FCV8&V1iNy3j(KUbmk2NtoylRRb9b&9*;S|Zj>(3ean|k(lq&$MtYmzP0`;?3`>+ln82`%XILVECEb$l_@wStbGfO+ zzQMTKI!$;tmwi8}c?Iry;F7)L0t09qpW#De`xo6BuW7j{0zl%2n}kRz#Q2)#L*px! zIMpfEY2?wzhna-&a-l7O3OOeg+NYVQaEeKo;3=F*g|4Gi=$K}v!Z{`(D(-ot!S4oU zTQV!JL%GS~XS8sDD0<^O_#|M`_i{LO0-N*0wp=+ijC-{k=D#zZ)^?i!c<`AkrvhF3 zyCD|Ng|t{qhT+QJT}ksc)W#n-OW%bf#PTJI2{Q7HhRw|uSOm)WU7FG79k5Ik>#ba} z*ZkOoOI8z#zeBNz;vY1_5pikzLtpV?tCerG7y_Gd$ZDt3Xc(>u%+TxRR;k2S2__#X za+0j)F_#r}&mB$2feZo0H6}PF|SmDm+L55h+Jw47;*%S8`!hyP*N0ZM{`@wmQ z=II|a!M8Lq@1Nhf`h1;q)h=CeO3k47d&haBbj>8S)JfN!(hZ~ZSCe$}taJ-SE(Nk} z=JOiAvoMEenYIi=8Czwj@c zv5>c8xqm?{uAC^7hz2TN#Jil$o&6U~0a$mX)cksOV^X4Qx5_5a8 ze`MG;-=#)X<8!)s#kY$CbhtIXSSNfqcGQp22^r!41(UaXf=V~epUz)SuhjiwmtU*` z_wMR;MyKN9p2ArFDBrj+gb3I1SC$VxI!mEWC@idvUbZ=Z=YqjG`|5Mn)Pdkx-qFwd zms-;*v3^&_Up4W~=awJ=|1}fe5;f%J>Z6xt`MxttIcsos(!ALT_r=_f_5aJC*7(NF zQZ+uIo0oYzGvJHM-e2f-#*fF2`eEV13@}<8-915_FvnjpoXAQbvZ51t-ILz)GNXO>JGE zN%U7}6BLn^2@`ku3A$81`T_5={CCTeq6Pnxo0j{Aj|2M=mw(g9*EX;6g(`*v?jwR59_6zXxxcCjUl!mHl)eRH(t)lm zun!$wX#v6;Md1hG|99bz<}w~SEbi-yj4)R8g#STh+uKD)oOUS^cbwDsJ>8=jde~3; z=G>WY&Y7eu3%r}8zcxv?EYj6FS@%9XcUHP#k*?KAEoY^hR_QvL2!~TtVv`{`pp1v& z9i4T_*X*UhY3_N8W!+m`dE?{yvzsmax2FdkoqEYv!xgVBe5yX@?B@DS{!qQbXX>zq zzBjgEZT;dt{YyM{F1~10wfgCw65l(wZ^+G6^X6<)EuE~~sPmGFRfLb=Yw)Gs;%c`?ODNv3A|)8+8y%7kUR{1)$cz*pU} zb-|FEY0H*xQ=Olp+~zwyuOL5Xdkm60FH4)HLV`l1ouqaAg^zeIoUJoL#(#v2$AO;v zx+ZumTGA@K81KEWYjh!WHTWlDY-H zmwaF>AA`6B^qL{U;P&`{g zm1b$OMWO&X{Kgw&D10yS2W4*&Kj0WP!(7ViyB;@DJle@V z7?U+j2I4LeknJr76ls>oN#tr}ps|)v)hhUsQ0$uo#l6;PsZdy?@n+^Fiicz{T~@3I z*N+TWCBrqrERmDQy-YxYz$5k`e3wex+nEW={%>j+IpUs9oB}dRQG#RuOwq0{VQ!G! zwzD%=2(PPXwCvA0TAM933Hr19A8$Ni#c+u$Gg^f(jr#UWR?XODsYYR3^mVK8cvhkFL|3z9oqejY=#^g#ut2D|fh1ew>^81YR zTRlJhp=pn$2r0%CQ;OMS;i`gkZ_d{_D+dIhI;O^bdcblu2iN=7R?q_Xn%&(ZkfN!*nxrTtm3KIV#frw8)+Xk8*`f*3!Z!)7+YLy{j5&?ME^osB0sx9!hEC6N zqwNYUH*zANuV_XUtalB>a7?&EJF|itn*wfR`UzQF2KjU&$o~uO%stTs7f=kLDzbd^ z+B0;hCa{yT% z!P$>DaCb(X(TqB0Rk?aPfYqhw%nu<-^8AE+pB$oOIFQ)xbXZ(n#NW0KAj#+SBhC;F zKXwoePbiLrfC|@+E^^!6(~M#?pc#Gwd~2fNT1VZd)DZ4Eecs|nZEo%WbbfI5sx0oB z_KfXy95mge!W>obS(b(rt6D|%UF;xN+RuW8JUD%}FFTq}(RAH17z@6(msN26xIcF= z*RMruarQLkS!GD>Q$V)$LUPX&r0tWtkllTdwt7I4>nGzZVL1ONLuP3+7(#e|uD3g! zr)Uk;pwVNC{0X%oSQDI+OV#0}>y3_v;DWyvoNCjwjJX5SvXp&7DpnI`#hMQEQ0u9# zf{lQ08b8yfBZ%LH9n6VFxOZ}wUlZ0*GjTv5zhlcp z9HHoFd?Fy*v&w zV-0DbhS+}DL9&(4VHL(Uyvr|_B+*AD&gs|^j`jbJ#=HQmDKWm44Mfw?7n&}}d#%y4jiYG=wQoZ&q=mplvtNrYuhGwX2=FJTw%gc*zY%a6CkbG%ia~@K}SE`fX@O zTX2CpYse~C)UgU`t`-&A22zDKzmCRh0XH6NlCCs;PTG^DZ5ezGv(hTBjK`_P76vT# zv;$aFbRcB>KpP36$7>{ zl!3csVAnMQc3p43iEfmK*3YTwEg^;>;fUW}PB$c}vVsdT8#pZC zxvtQXn0UUuU}M7wYUOaE<%{+vSKp{0ZuCNBw$IwZ@uY7V?g$e3a%W2 zW?qT4>@U}4k7k9O@1xGq3?sYp;)-A$rD();@5oAmVw8jQ!DX`#4^OY5b%MvrdBs8+9@`7e(OQq_(O9Kh8030XdhPQ8- zq_T}@Z~Xi&F}H!;b&94=hMIUW0;**5ZO=VHs$>Wu(fn9d@Eb71hcSevEY7Q)>6V8H z2;!%4L;*?4LeElt8YBQ~1D9=`Z6uwtep6-NDyhGJY9paT&ocHCxa$^yyZ(MJICp`- z#Ty>*?mlp?iNLw7E1Z?RL}m6AsyTTIJO+8SGnkdVKxK{;qA__+ z{Oq~#6Lz$rPS+F_`3c+FuozkgvmE6`rDx$K7`&6c<_;Z}30q)|5(}HQ-?h<}Qv?n~ z0md*qdDz^cfmHf3m2#WfOce@~6e%$GNeELVBefeVKhDaZlFP>n%-s^gypm%*<#nul zja)uKVD6b=j>nf-)rKm#50ymYine=vnGB+m)^vxV8C)WP*d9VNuwQ3lG}5YWP+TBw z)VcDh64xRRk=Uq18)#v7q+HG&V&(HaL}H7M%CWW^?D_s#RzBN9BsS-$e2#!!IXm|M z+E9fJRe;nPZ5oxpHs%0P6h|~hagFP75$Tlz9BypF+ct7jT+wZ8jK@eEiLHuOjPV>U zb!^LJRx4Z-j17i1d{{tU2j;W0N(>zsLS#tWXp-_K=AtlQ*QkELwi5&l!-;?~jt=zz zTR!^%yBpA%0H#TVdG~}28j-X#CJrDl3-eF1REFSiOe*gwk@}!_fOjd{?vC#RyJ>!P z-^mK`t1GY-53phk#xBsEJ9}^qV*8!OPXkV#1iIcqP)t*vbk(sDu-NK>y~$wzb`LBY z0T(dXZVZ2YuvZxDxA(yQK%=FJ!FKhBJ;z`#+yhHvpBM+&BbqlEQnDdV-SG^3Y#u04 z7Gz@J;|i@rAZT}ebf+0w>AFMiegOICla!=`&O4-_=>o~!AMXIrEJTyDKa@b`6NvaO zfnZ<5i+ugJWtbSKD}xcoGnh9C#%{K#u^r4EmSK$K=o20;g~1#m7>C)y_D>EFj7f-P z>T9dGL-o&Ka=-6RKlR;v20{nIxw1QPjBK$}LHhGN0m)>GI|-Fhh&E&212E7Kw?dC~ z{jGO2-s#x)pndFO879Vz?GFaSbubt!!C?CXWQ)I*VT@+%f-o3yn3C{pAQr@B z877uCL*zZ|;iOGs&K(RWY$rrRL!Fa9%S^1}$Eh?J{`__Uq zlMp7NI(ZX2!6?nZL*FL$eMV_IJ@;;6|H3Fyv~%Ak_AKNi#dA?2;YLsk@;rzu@0`cU z$C-C-4Qwn6*jv*Od=2}D)9&njv1KF_*LLM6&%X6TcWB?*c&D)>087%?Of7u_un{V5 z;+@j1a-7RKz_R`8g$y>FU`yY?8c0L%9ef+w3n-rYiH;qKcaTpP@h&tzocM{GeFs_7 zO%if(&`B2C2e?RCkYY{jiL>`aakkFRD2>>G^RFcR{&#Zu4UUS&no48kfax)3`FzX% zr*lqQv5;xnpI^u4p<7yER8Zrqj7S_A?YwzU_QW*k5L^fPYa!net@E_}B=BXl&eMz^cKqPJ`-v8O$T?<)msrySyF`#Co7ifg zDD}|b?|I_3AOS_+N})~Yq^DR5vxO- z&$6e@7nxX)8UcB6QD;#VtA$9CKgBul{>86Qag{4;n?MJZI| z`hezJOJGVXJvhlg@R(ELRp7&uY(BaE#5O%;)5>-p8?UG-g=*pswGj(@;r_tt9d5Gt zqpT>)({xK*MgJZ})DYVQxhx8B;4*jR&OH%?;^RL} zz2cP>t2M8zssRY-AaNjS^)DHnI%C+=~htpnG!<6A?v9 zxqp#(7^5l;{C4DxX8{fIEc8H{Mxh7NbP7F?W>DyXG?PLPq*)ZuV8hw>8e!t^Gx7=8_jjF!dHx^mFwic5XM>^F?C%{M%zV6&pN3EbSA&9r&N3Cw3Z#ph z<=|&hECN4+ViEZ1|5nr)pHPKJxHKhA)DJ2so(z-zbIj0Ps9=V!XFmaJ#EkceX5_b& z-zh8g-mijB+e8EDIX74Br3;IWzEr_3WH_~htMUq9`jWmm* z=h1?s^F*4BrsqL-BhAtXbIgIyr7@r5JO;unloV6(@YS5l+V5B-MN*bJ3=hM*N%SWq zd#`-*vQ-#S=7Y6r*9=9j5TqGan5M&BC`cZ*{u!>?XMSD<67UHD&Dkp3ctxEsR5N0^ zZ(a?&b1HAZ6@>M9)+2SzkEvYYiUy}<_?zQ(OUFOD-pXCTMOt4hw&uZ6xZtLo@aNs3 z%0aQp!BxW|!IUU&`cyBKVwhUtuL#yD=C4<%=*XPc{Pq4*yiyeNh51SI%j4`{S3QQD zt?sI96?ei-k!K$xNh72~?CHTi9Ika;?t_a2mwUPXeGZo4%jK&k7zyRI_% zXszoD+-!!s=UsnsJ1e749!It@%`mjob;6AUNd;?>9TK*i?XcU-Cuv4G_}NUrO-#TO znSdMRxJ+!<^$*R&EGkE5im|wHbT(#vGPr2}%`iJHR*-1V3J+CF3?v1~QpLRZC?*^)+VPu9ags$xnrSYg;3Ofpi%c_a?)&N)FP5 zSwjZy3K=LVes=gSEKIpE7>iaixm}1##mo(nWxH>0eFk~N(8Z;>)9l!MJ6hXXal~2C z74NWD>{vM4dh)ntKo)JaB{U-q-`<_oxfM@Xs~tE9jRw(wf&OFFW~`<1eH@_9t~9aT zx8&Sc{T!7anWT`KM6)#7Tv?woz9TVZ#5 z+@BYvTdrB-hj}F9ZJoUTcCg_-jGG}zxjaVQ`|`#$p*o7##h5?dZ4^Rj%#Uyj2*!dj z77od?W%R^+`k6HMGwkOg9n2%2NhdzDS$dK&0WM{3xtPoP2dV0*e`L4ZBq(uCdMW&J zc;stXd7vkN*2MZgSx7^Ecq+E7W__aZ^ofbNzk+?QmH{T1(BEE*?R|j*l$o*Km6?8$?Ld(k~rzME%) z-(eM)L8odJilXmN<2TN@6)85U46$pxl0zdBwd*L}kDu|GL8U$6kLy+r`^0-ih8`Je z#J$O0$g_fiMq_}1n=Y_-ucjXM!3QXUVdcY5>Mf2I3hM-={85yzW=K3&?Uji$C*g|2 zKDFVW9r0^?FW_kGkzvm8;jI!!7&N&22W32!eHw5?d-A;_At=TBBVlclK4gaGr4u26 zhy4so4{FI8^QjH`tWnMdqifO$yn5l6x?@~J>Z|-=p9oyZoDwsQnsU_##+t$*c>#z) z9QK*Ustvq9Sv~&2 zlv=!LDKhZ7C#>;1qcg3DS<7CrRQvQoeZ9lkb4xvcN|blS@kC8v+y}@@sVu9VKTR`| z;%PL>Begr8*S$GK7yV`+E~E8&bModrn-RUL9QEj-SnOUY=e>lWx*gFwF=@(2`;%+w zT)$72YQC_VE?NIJdK!5T4Yjvt2h5u=Z_b`!-o`+M(M&c?+D^%KIy>yP5KugztTr;?_7nj)r3n_ z;w5{BOTbG5ctI>JM8pW%0?I{NTapS=Pi@g!p&o6sw-y7fr-)Vqr@l?1V4!kput&MY zCWrw7v_gB7S~&$;yq#*n+SdA3_HWG&+P?4ed%oxU{z+!9nKjonYi8E0wZ<@w^u}ah zi={Y4IwD1wtQPd5V3!hJ7@c~QkF=Ny%>}WJ2Y0C8p3>0$d{yxt3&D}YDIi*0aFoWq z3U=3D3*;8pV}~!#vu)|A6P^mwABp5zOxVty@N7KNPYjhGNbT9}-Obz0op~4Z&=O@F z&`F9GBPGcYvnmMm?h2k3$PW;e2j!vSSYap-D37??4W5(=^tRF{dDL=QH}Rlb9<|mQ zuOuSVQAgFLw?m^lndq&uCid^Swk;ti=fI6zC~EGw?{iAb+nLuWkaZ`gw;%mdW`G$AwwFR%(rRtYE%R z5zxw;pj=0`G8w*%EDs#%ZmLA$hv>0tzpTN75?rKl_VD1DkK0}szmnt=gM&GPzep}# z%*pC4eW#uf-_>HJd;D)1UnS-8pg{l)hk5T~SMwf8xr z&H7My6HamsmZn%Zpv;!~2jU{!S6kiPBZ`*1j5t9#$-A|Z!clQtfm7Q^$yJ->UHvV9x*43T#Ox)WMIfdfvOt8pa#C5zPPf8q3VD;M) zQzN zgY&LL@N{d?3e_Or@CK_5qYdY?Ok@$a_|ACZ15g6J26D&@%-XAOkPlvvPQmjg?@|6k{>%r_l6gMs z(I^>uVSI`gf~b5B3{lbIEmKD`*LHYmW`WDpf*f{yo;MFny}?P@?qC%qZ%-{4-qSNV z<*WL^Zt*q~=5TCJSw|1O*Iw{M)kC?8J z-k)q0^#|k&qy0u-@B3O(!+ANPo(OCuWLd$QAnDD;MsM(~vb97j{m&xEyuqhl%a_t9 zsDt(A7kI6&o|w_;ysMoGpg|$l;jEz`bbn0xN@NG#nF?X0MAeEOe9w;uv2XGjcSxwr zFQ;1G+6}gl2#bn9wY@(!7$hNEfA5bE-wze*pOr89`T+0+p&d?Ep7|*Ml7{5kLtQ{B zUlaIb__(2c)BKzEq1P%~-BjGWfdlkZd=%U7Gx(M~Mff0Pg?z_eT;T=X=QjyUE);W< z+|9fs;P&CQM-KL}exNmk`%V&LkX$yl4DONOlQp)ZytuVAJR)>oTV!UvVr0eNph`IV zxxdAy{49S{i~H0~nLi~KRlS2#;;iWXdg!+?)Q+>LkAYkIbVL}O#@_y+yTsILe|a6g zn+KKIz~Au>t`K3#wU6pj+O3b$^VFEEIhj0L@fBMgB`5q&7Lm;;C6~)Ti1of7U!+xT zm6itr*$U@lgDWLjsW^APU;{5-61^4JTb)-A-_Ap&A4a9i$fVNH!#D49Vg<1H4t@ep zd-YQtslx>4=;SRp?o~ZU$`fK6yys5^M(8KNlGDYQsJ4Qah{+7edHat1Th<&ikkoyB z?iY|{{sG);FayrL&i1bC=c7|sMXV9fT5JoC^{#Ie{<4j4<(ovKdYIzpV&ZXL|F`?y^RCa1kmCl0B+N3tN_hfkAd{0&jqvf;PH(rp%fO^p5*@XhVfs zmnFGB1{CUQVqiF7eTLzLH=5Z=B3#5Y#%JizbsXh~(rUJ5B>Yg|qOZ+719KkyOyozc z;Yy{s9tStUlb+rnl8QtV4sL``?-og$CgJl~2RFHbr*Dg-4}6dhuR89q)(0}J@_8Cx zZRgd*v!1$gc~3tS-LOfUaAjt{(BOM9|8B+^;jV4gH%ug)m$=0tm@&NqO1jdx>a9*GJbVxY5t(9WrBfpLu&7KYHC5*)>FVIi+2;nO$Lj zuKx?*3kdEz@>7ke`60#`O0pugr1xv*P1|qgm%(!m>cgL&Iw~^s_B(Ib?wh4My{y^! zqL2^;uIMutD%U|%yt{^`bU7KfO#n>+;s=~Z-4NK2de%3n&s@aTLC`fM=+dM*@40Oc z+_2a4U4=L|+m9G_vA<6l{xx;k_o*$DQMbPdQBdy(?x6>6=MA^*4vX>f9~jDYedZm| z?mKShpxZX+e%ycH8N22{NO*9cc^7+;6MaCrZfwv!bkps;)$P3Cwso;Jsd!uyrF5UKyw6Or z_+Pn)zH&QT+_qLWRmmTzLh`k2IW(KD+db6nhHWgSjQ?<(GA*A{`fl=_+Gj3iW9{xC zmm6Gf=D#>miBcB)iF?TD#)F*4-L~5Q)qzT>HT49_;9WLlt$V1!op_wFYE4QyKO|HN zqqU!nIqe=g?RFk?+bZ42SKh>UAzH>Ta%#}YawSj64M|&x#sHd)uN#BBK6X3zxo!LZ zSD9GWI(R?P{65gYNA4k$+xeE;winXO=dou@xK@Bn^A*yNFuXGQ4Q1g8zkm?m#R%nm z79t#rd+4y+HO62|d=uca+}&qBqFFa|!0mj+ZQI5c=E;cl_V-qZUm~hhn`YhEA@@+J z+o^Ng@}UvzNfmB1U^c!LvQ5)xHnI(++(VQb-|k%Rw!QejDjxlIh~Hv(0MC4Zt%u${ zROog->$aso&J9&v`F6;*xqapeHn%PAp;z6-|3Tw*ayWWhh+jCuZ)fof+(R$B;bksm zd`p^gTL>A^XZ|~j^pbn%CAaV(V|_Cukee8SkwIc<+VobJ7-CcPr)fCt1JxqAgY`|k zJQUJAgYl+v{iblm;_&ErtHLi{SkhZzIM$W&S8h5Y8O|3?7L$A@s zO)+wdi4*MGIJOMNqH}1G+v)ALEp*pN>iC{s_DB}MjT-nhd-qb;;^YwCBre7Y2cKy? zZ|+20zjmV9R-zhGN7#A_`<=Nrxljo}gUTOdqsq|l0I!ETa-D0mWi5(c3jMP_Z|M%e zHuOqc1<+A($K}RUedFVv%BZy}Q(ImB(1Dby9)SU8q7Ng31i8XSQ??vjn+Y1nn9e@) ze}S7azT4T~Y2&etU^mGghC>yi;#q%XhT-=bX8sQuP{Bl;7E>#@((nCS;lYyAkZz%e+ol7U)Mh6<;A%B+7gQrQT@wc7MZ#!*+ooq!tD__--r(osFo_N?g zxALi2Sn9m3Zx~+RSGh6L4R>v-kUgAWq86j(IC-7D zUv*N8P`HO1Y?evv&f0z%8Jsb3L9ppWIRm56mE6aZm1_FC41xbbj1v z``FVW45Ox_g4n)4VC($9lo`ciPHw0C>4^4nct#wHXF8J7aR1On+{BX@QQaA{P`sRz zVvbkY2-9)7d>Jh-wV1&6rjjn*qYslyhZn^sbfzBZ98!0VIXjXnaKDvHLE2Cn9Ioh9 zcFLcPxR@ZWJTw6fSHStM>?1*0xt!SF8D3HLVno?o+LTV4N@&w6OL+RN=%f|6@4hHF z3nr1HYKiJ;0kN-BwNS2#bd)WxFN>ltt;2?tont#YZ$;tLuR}twq!+WZQr?faXb{Il zLqRz3Bj!SE?A@9zy=Q?j0aR2Mk zT+o1vc{*mH>cxnQ>EhCN!2Lp|2e=Sy$B^iY4tSY`+6#mgOIVV$>1 z@qiQ2+%yyRAOWmAKZ&?lD=vKuOIiWPPftDcqyzUUOLO4ZTf%AvPI?O+I*naHjeW!!C*8#pwG6X`caiXFN zFrV7m<0en%2SJCzZF&Sq!bVp}C$eBK}&3>2bB1B>41|;b=pvm*+SvVjpF- zz$XOi(#^ClL+(@ua4=xT;=k^wJlcDu;|fdRkFiT6LP!_QP3&dn<7i(H5!8YE$0+yJ zhh!(rpPcdiPrH7L<-6R>8iDH{Af`udRI#B~I@U}XyVbs7stYb)fV3gux-r*1Nc6ud zUk?`UjF1Bl`@)qUE=cTQ+MnVkCNa11;v@!Ze;RbOm<@RGn_#;)S!hAh5RlVH+;7*D z3Z&EcHw>4?*LNh5AUGVdbqt2l5jWd!^HOU&x5-*)2g~X&OIFvdrz^JZ>PYz{BIVTpP*H%2nX2W3xe_qJE&dC(_4N*b z6b8eqUzmPCaq(16Uk@X0mO%I#yic+L%L88(>#>{x@x^AWBR8FeU#!rdWY(@2-V*Lz<3GX|INvlgDe5w_bXnB9a!A~kR!)-KpRq^ z#L^D9?S_ZTKaK)0SiAc~iDA}8DXImVLIf}D`WfefQE3jTl1GVEK`KZ&YjndT z*B}F%3vhOX^NPn9Tv+@!2HW*Zs-gqu9Tl4Abi|V#L}ojs=y3gwiJ#Mvv>5l_bb3~H zLI(f$RH9?aq9*Vk$`{^bi0t;zGnGVEJ4^&b)*1W$xp>k4@;}x;=nlW?=s5<&u7_vwO#IUKoIkdgmO2c*<~i-o!FK)0W3`4y zIhVc*rRvRu-U0qqYb*3Er_JBDSH5d9^d8o5p$I7az)*XwVP8!ca4nJW219ta+qwI> zW1qJ>``e4JG6%Za$^N)XgPulJA^z1KZqO@X2t4yvAE{93_tO32`nY=zt3)2;s2XMD z@_STIyL=U2pP)1<9Ij=>Ntx zwM1+(s1BTKhiaGI=sh}l@WW%bDw=MV{nxQLQw~rr*c2PYWwl~`t%`zNY8Cp*-u;uy z-aA%lXfn!^*&<6&PEabOO%m%X#BmiW>SQ|*tiGhTZZg|HO;-78PxaWeCX{xSSYIlR zGpL|w(5Eb2{Q>fb#E!gd*~8>)}@K)rlOeT+iCS1b<`%atmhJt|d>o)oK8->cBV zfh{JuQf`p+OGOrJ^BX{s{E;#jXa|u2^&uQqn=4u&Jxy4H@?wD5W4|Q9`vzFvPOfkT z2S2;1qK7zx+o<@ae9 z4hS}I=OZalJrPNJ)Fk;plu5d6pXj$GA~A(5;mC1i(qD97ZuB*NkKP1J7$>Ni(EhbHEdL@-iYSilK2ZbjYJ&ruU0Brz}akPdn+ z@hkY8PZFV_ht@);6<>r;B}ps@J(Q5Q9M*9TZ91tY!b&NUcp~(W3T)XG3zc4U2Vb5* zN5X}MA5-n`KbRniTd7CNLBX4**9g)s@Cy%(f(sQ`f1&l%Vi)YfWBG|=OsqG&&j)=o zOf1A^$6^nOHvLA*I1pR;c1*(z`_D=n3%&a4yWl@VJ5k+s?ckQ_f-O%lPb^?+*Ih+4T!Psa(6P zUK`!2T?&*s%o^qA#*bA!#hCOt1w~?09@K0}&L-6$1WcT*Ev|wcVyf9?ZgJ(59s>=y zdLp`&SPG=cEPnhNxET{B3y4W9SSrvG)i8+Uo@x%ML>aI z>Xm zeU2>wwGlI`g0q>U8HyzQ0g!l<0i{S`9!E14Ndy2uSiyj0BM6 z_R$d%H8E`^Tn>~W4Jo)!ede)Wk8~O&tch`OgQdbJ>Ge6gewmMhQ@Yqmpag{@;Q@?n z%-?AAq8K=jaHxqz`#{xb0l1h@WrDLPxI><^Ml?)Bq0u*(^`KwVP~Tg9Ver{KSNbo0 zvIn0mzd@Uhi>bR8E`JP9!(kcWKBa%d=Uk8GJQQ8|#@v75%C{F;U(TiP;(=$QxfT<4 z1^IGDoAOe*9)|Kp0`7y)(tmT%XU%Tm2A`4Ou@RCnoytjR78lftO&_azQ(VCO@#(fT zu2W6op=VsCe;+$L9}Z3?YecQVV$#=I>rD*Zq1S)B2OPVn5s@+P$f7K)HwcAfU+D z){ zn2q?_Z=i)E>>S5p1u#KD$x0ABcGi?6w+2^@o*fYN@NG9QfVK?GQh061$klkQoB^-< zjT?P6(;-xRbKFR3ln8cx+!(2eMzHV4jcSbs!G_0;X__nq`*u7J`mT2z-&hPhxw72o zeFEaIjLQ;M9^|^Z#s?2cDy>%0%ERALlP>_5DgqB=o4~}lcf80S3|e5V_+q>$2+URh z);(Ud5R6j*<{mFf$X||N?c+u3^4B8Rh4DNcx(&qhP)XVAvIK=N7N3pF@-~%o6X!E< z)sy{t(WFfk-%)qlpd^E!h>uLR&yE`ciu@r|{OPzMxF`t0>ciWVZ+C*y_{MF|L2 zH*QETT8Ch@Y@41L$2XypO5ZVf9fA0&aamy@v`I5QxKC1g$mm@NZR%%B5@zu;0q?_c zgEY$@Lf|aV5Rw&yU`NIci?bFY*azc=#H<7aD<3yxWUWK6GPb1c44#|F$4bG(=>)ul zUOFyI&pgN#zQzo`BPl&@3CA)khABHL33!9Bm>Er%WM={a&G%t%vRu=#Jn%;thVA-o zjo?(H_*8-lc24?Il|EX5s0&EzB~WxxtvKkjQ2&wwr2-BNbW^2cMnV|aqyTXNUo|C& z%V6UT*oor1glcY~npJ3-Oa6KUo={~Xk6@~gB2@1Sz-vx?#)UGY9Ck>frzJ~*isEB0 z;M3s?$vM2xHWYSD1~D)VgQD6S>4Wb2#k{las9=o{HuFP8ZP%B9rv%3J8)Fv;2OidW ztr6mrHVBJ<7>Dlw#>0Sx{{?x8?fY~dw7Hy*LJZOO995i8nu-LDfsJ$Z?Bj9GReBEC&%V=_v{&z>GJPrD%e2Q;LP z$F}1ik95vfC;wUJY#kaUI1dmUByS8_SrjF`oH!x*doC6pb$EcITP_elX2yaXuo7;- zJo3nlSkQTrR?47##%xgGp8-z)>|Pz|_m|#y(iqk;uYZ`YvI0wW1>$uTrtL^joV?VVG{nY0CuFZC%?aw!4(eR3oo)v5UyUlsE&33iT zBY#Ekw^;bU+MJi#Y?mhBG%1!&Ut-KiZZvvVP{5j8{n%h9JOCF2Eh%Tsxv3ebyUGbE zGy^t=;6=LO09mpWyeKh zFy9MFec_cOwjYkPIS;kj4o&of0pC}_1^>hdzYYY;#cBFrFrS z@1j=t)1Az4s9?}Q%dEq!mEet)gCEhdiuLEbj?!VhVP#(s7sY z8?A6y2wz930~eVp*4`x~Wd{h@A(#wn^%P-A!02_H@^xH5&y#TzgE0>oRxJR!lSsp5 zo|{;Rt(qUZUnDIJ^xVFB8aWaL{<%C<+{X^w$bwjCbsr&>?wo!bEJw=Q~C?n>IF|%V@f9Q>s zx9GWCeiD>06ipNTF9bVA;Do0 zZRb$Wuh&-KqH@-c38aI}K?gWFguG0~wJVvuPy+MTYi+F}fc^dF3%9*eo zs#kIbk?{~5K9@gZ2r-5qG5Q*Vk4#t9acw`ISEd2cqg?~sgWNjbXSxIxx_RDt`MmAw z`3edB=X+x;4;DEU2d_8+>sly>27Oy@!*@_UyU_4cxk7BwF1I)fXl+KhHWRw1Y6H7( z%RrK9iXuc94Y9NLtxL*LI`l`dQXmK07U+PJR(P;T~B+{fY+_fP86CZq55SBDP@ z)CYxW2RXWfT#}eMtbJas-H@iu)@h$ZCdhn5dL+S`BXc-PGlDUg!A26ZXl-gJRQPwa z%JdPSbQ{>GO}h-+|6dWLoS3E@D%Yyfso*CBpotYHvtWA<`*|<}N_?9OTfXDq7oNLg zudoR8Nea^GazcFsb}82}*fUS+cMcP&7eA*py`WCyXr=qK&w`2tDoY_qBW8oH7tl&M zF(Xnj39KR1T1}dEy-u4&Yo96CCiZDpM{3tVVydSVI^dujXS0MefG$KVusH>&(c8#aJ3h6ZPKnxK zc^{D|E0m>QKGG_y?IWI%87^0r>4-R49!;d_v~l}jV|@vocxfVDW+*38`iSQ*R_KQb z=%e^@ZOU~Rye)j53WSRIY%nNe z-!@Gno>fCnfQCyhhEINo6tv0-4J=F`gCz+yItON9EWyAd14^5khz||o78hXP9hHb% z5{yg@G`%b5!y5ru))30(We|;9h>UU~vlz!bn68b0sRK+fzSjX}Jz&n|CcfywOxyta zRml}uL+C7*jkOZ-@C*?cri4euMbTHHQWUhBSYAqkhI-7xG-5?G@4a^hHIk$i8h%`q ze#6v!@6jD=H6j>G5TIbwkXS|asY4sm+B5ak=X*B4ZpVA37JR-Z?xlLiU&S~MdD;qE z+pGDzez(2W8o$2vhZ9XvyQiFu;_RNf`IXI^;@7q2yd4o&D2`b&__@3=iaYv+d^37L z2X4AltKsmUSq)AG&@)4eSXY3rnpLkI^vR2RT9C7q*!g-SksOyN4p+oZ0Ts^Jsh9w1 z2&NHhl9p#Dz+pWnVR`*0`ct4Hs7B-{Ge8%^?1RSyWdlGjpaKkc1{N56poC{F+PKSs zTvr7eJLo+`5UD`Sh#<-kOc{So7o#*^(=8$i@ipBOFu$+q!eI7a(9DRs1YYjDr5^eGW#rO-^1-~e~9g$t)49oW-;Bc3j=Gb{H|I|j(j2M6eFuf zn43^^urC0uIsoyr1hv&^+7|#gBEBj;^niAXL4>5?*IMn9)LOJE=1#p@4#3VL@HZQZ z^=Y$F22&SSm5ahFy2ejX*1Ai z^9$4mYT_xd9#m^n)3nRsP@3pQz`MkvVPYQg0_FnggP1h+hbuJT?l_HD3^M`}=!kHV zm>WrG)!OtltwyI!Cbe+@?<1C+JP&dzHSxqX9S(+D1p!U9&hlz{e;O z??ur|z)8$MpnA!XLP;A}-BPZ7rBD0nu=cgP+5#wo zszjYm6I;rOSNe!ohl$tj5(Q~Q2AVqOvB7haNFrTLtOa#O-~l;G8hDsoo&#i6Mmlnq z(>brwr%2jDXyDf3VhlY97pP@9twbsa%N*%Q1JXjQHSGdhCd4%@gszoXW9p`HQN1=E z0QJQ3i+`a{MbUuWs(l&M4Ow7(E3v`ROslo|v^KX~yAgnDB0D??=nZz{<-~I25?-6< z^I4kqFN2wqVeN|BQ!hT0liHWkw3}(|CY?3~n02Ifl|{R{Ub_;|`-pU4wJs2e;^joH zg?Oo+$ST(YMZZ|D&1uy>$0k{ek|cm6GLqP+CSFVoZ(>{-T zLsA{_0!=*Mhp2xYtyPx;vj;v72PCtm+=PiqJ*0uzQ_jw*K4N_BfyM6{{ z9TO&Bp#pcFIwBeO+eCWNW{udOkMzR8XQzE~9gbF#XR7D;9HwDd;y}|sqb*Dpl?Ggy z%&vubm(#4je(>M23JZ}^+g(qrX&N92O=!hOYT&mCX~eqZbYS|)dC*yEZ33*>I;|Sq z$_o1tC6Yv@jEp3nPb1dT#4~DQQ&NJ!I9eMVabE_4z0Q8nfX&6 zPPvVCtgyTxRM-{1NCS^1HY3!R5vmTMrjy#|BDFbb+81fp$abCdUflK9!3lM z{G=!_du}&UY$Zt~+4%}YJPVLi48$&6VF&1t1ET}R;Oc>hS)t&RsS62#T8V^EaKzFv z-inmSb%X92eujASOupP>7Qge#^u_Kl|znL1)Eq)glkX~2eAiXt*a$Xv-D!Xul7wq*EldyeoNxOYq_6|>o$vH{o#7bTwcI1Pe za$;-oA|&uT&UMibbW0VTa^R$CVEG=7F&B|kh% z|IV?jK)!66eTc{@I9i`R}~p%HEq$_8jzK5Rvb4V<|K;BTd1h?_$?fU&bu zOW39Erj-KN_z2(TB!lGzV)+yDOt|JLevM#<#}@_Ay1kq#pqWIPzw;ZtMr zFemir4MKKD3AZE_+M5xiR`46APdf>~S@HRt!4QciAUwe;X+SObZ3w_n_4`B8D@2ya zuoW^EK8@~Kz?jA7%NxXlmA9^MnL1x!00W-V4>}^gJ}}^Y)9k(uXyCon&OOTC&)Z?Z zTai6fYcd94S+lG*hV0O~6Wn=*ttX6dhlM5YO(}QaGxybVa6FmDW&1wm;6A5XU}T|(2%+Wh^wC|J-fLX?0kH% zO5>laSc+r(VX}%2TLtF`_<6B`6dVehH5vjICLrI3(a)cr79P+b&G(0w zZ8;DJmxft>8bQ*IoK44y0#^d*3pv%&Dajw?6w7xQgjVn53KL1oidTXIncuOwE?Ar0 z>G}jmD~#=4VZIF1$+@i&ZP zJ&g;IwSi>t2g&*fxTq6uncNA-TBwUAKH7g!ElC19Nc9r|H+ww;%*Sr@-XCgt5G|?> z2saYdGlD_<=Y8w=eqP*mIS<)6@HAlYaN@{aS;Z}MSJM&UPROhnkdX$?t-MgkMlqyBlQl){Yp00=$&?fBGv7_8Iyap(}5r*)@p?fmJEfPA%7*QFu@9?0kP{X;E zUU;a=wF79Rc$Dctji33LGtk<}ti{p)4`&d*g~3E~!9#1alDB`Is?V2SJSyK&j5Zsr zH-ZYfB9&zliEm&NOk$gf!*U6fhGhqZv@*4Trju7F1$Y2r7n`s@aSE8mxtPWljXYbs zo?&*i7Hp)!POu{$7pxJ4aSB*|;d!cfW|$M~Xu|VQ;SvK!W-xN*Rse5kkitut1VEty z(ilI3s6Q3WArkrT+$T>!%v3^T5|;KuQ#01Kb{A z!3p_}QhXT4WZlE;M*Ukai;m-evr;F{9j)W`JHv11T$0l)e=|%@9w-qd z*Iutg{NV=2u(fb@S^t5`x*O&`5$66!UlL+a{Sk$5UL0UNiZ=!KRlBe?NrDC;@cfg4isX^C(ZIs0ZRR0&)ifMOQt zvmF)SGttFcK;o0|Biu8-don(=_^;#mEaA3sd|L7E<7kaDzxEmKUBRvJtsrY6E7TQf z6}pOTkPUmK4)GRJ2>0o^-!1DS1*QSVl2}np%u?Nabd@=4)TaIH;&%?!dAWt;1TR?z zmyNFb==z$)69As7)=@PGsQk+@qMEb`EDVE;Y->Necv}vr7r%4>c5c)%P-;Q?Jb+tH z@@Z1IZ^l$x@@EiN6|oGTjzqLj87^d6b>(qoro`0ZUN!0(-F(E;p+ZmpsX_~u(I$=% z)Y?&=8@MOwlP@JLuQ%~6ZQti!UbZA=4z=jB`Jxih`oN{(t74WW)nqT-JkfG06?H7= zt+twG+LWKcHMQ!h0~pnaa@lD7MEisw`5)pM%c(h^ z!7>`IRB}zg(C9GU1n19`aU#PkKFWRJkY#q1oc zR#CO!%nzF_1cnCnXC|YGqvYr4==q|TkrfxxEW)Kd0y`&o-Wlo6he#tHhULE}##HJj zF!)mnLv5IufAayG!3Y425@qYS8&TzdfZ3Y)KNPRnx7Fx-ZF@tj@O>jh#gxA&xCT4OL+(Py6abKJ29BkXr+*gxu4F^*B z#9tWfacsCJ7Wjg}@BcmT8UM$;{U-9(f?pu6Up(r29*--1#|znk#IuH(Gf*q{i>#ay zNh4Z;sQ?5(9cCo#-UbPnKvKRFX@Vc6!5^hDNPxm19aV`SV094jv|Y7KYzg5~yhmy3 z1Tax3F8Xx-Xzv}hQ}7 zONQ-v(eU;ehVCt5^NNVApS4i#79O9gTo~d9Ucw5HUKi3ED-pcup?6OqyC5@{-RZR3 zS|>8YK=q9NL=UKB5HHW~JebXx54F%*v{k3hqpAjv2Be4{faNGnaKgj&niV z4Q87O%@;DeIWH|-(F`NIb ziTuOE3$`tP6QmMQw6G7d{266gBALk1#3sJ}D961m#kUx2F^99C7tMRqwi{gdD!@?6 z^fh2>GV3Od?Y9r@w>$UQZTs#2!*Yus;!E_IzNwp}$sF5jA1byx-?H2G+W#;nLv|&Y z)nEExTC_;&=WpayhppK4O-E5{_iv}V#Tma(YuJt-ZFF9iafPf^e?1X$OH30It1%;`uAxieNN=kW0(jkCxU5WnvT8ugPWZ<5A2?-*7~mD&YzN|_1oZG z<818h(~4=W2<|HY!=m6&DJYwcq5iRnkh8y+dIrG;CiMt&4>Q)(8gLx~iLLR_ni@D{ zoegpn9Wa>Hgl`(*rz8BMi$JBwwE^2zFIR|3c>T>E7s-$BG0C@gmq(ueRi!={%a`7} zX|MrHoz&npOep#YGWTB$Vmi^8eWq)5lZF=9oeH~6;i0_!KGB)@p+3_OFjQgop>Vr% zrrk!`S3SC)Lw14)aRd-&+noV+8%%4D@gM^K2f#ABbE@4o)dMz$!#2UXuCmfN1G@Q0 zpgdO8XBuTkLuw!Lvpe~Ao5)`ACmTMiGWj3~%Gt~QfL70azi^_zYlcu~gpgWs;~4Zk zd{9g?^w(V?D3S=C&jS%uEDobkP6WJpz%vxv2#Jmmqmh{UcpOU1k>}Yl2*yAqlDdPk zV28mILc{O_f(;0JCI!ERh5^n`>@f7fFu;&pR@mXQ_(O)}erOBG^WsYXISDA_55oBx zWnl`JpIRoj5MI>3(C1@z^CkKMMidN;==1*(^8#vXtcc*X$mfc!AyoV0Se~6rxzLyM z)0W;(Tc`$<5?Twyc`Y!@kK+Xlk0@^T|1R{{KRi}PTM?VtxP z{B2^-W=+Gn4Qs24V({rEHM4dLISue}M3v#Vu^yyKLMj zREOHf;!!Q8D{^pm#K!JHppG{h-ZAfL8Tm(G$D;aRzIkU$@IL~D-!s%-Q7oI;juzMV z;Nz$e0qzS}(CaP2>u7K9eGhx#ap3A#S(edHO@@jO>GhNZfr5#lEY(~wwGF{mr)66PBHG|%xSS)D5CNZ zz%GJ&ZfYY6ras>SVY`50nGaa(Tbx-GODw3zAiM#kV&QRA77D{2%i@fqG9JT~R2mAy zstGsYR4NLi0>sp66r`QvG*el27C0rT6HrMAgyL3t0!nJ7ClE&^cmi3J+7l?C;!pta zp)FJ_3R4j+plfRMBDo+M=Txv3cx_)FpMcQ?jNxTO+is4uIGpun0 zx7_3itZ)ii_H*mJ-wnej+jy`Hrv-3`K1HT5X!U#UV5l(`u z;Q(pm!v=nbz&z62sO{W35lIDtF|w5l>4FQ8V!B;eYo_|qOealcwtqJVM!vfopWNe9 z$Mg8TqpqMhNEmLbHNzGhA@(uhX39MQH<|SwJ_Og8kX0K3!-ND~dNbwxQ<`(0FiO*m zg3yC4=s)pSrWi2>-~k#kmP?v>(v99Y*SgLVZB3w>P%`UAs)7CA?%`O5d)Dvwk=r~h z%Mv7}Y$(>Em_dEw2?SCnJpn0I>j_Mwte(Jhsu~66b;A{+<$M;kA9cS{VfB44Fn7U| zt)_f{!%>9Vhu~HP&ZR0*`Y;9b;jGa?T2fkT70F2I5Q4g{!gy=39)UE0pK*c3JAmNJ zqCj@IzqyXz$z-HRcGK#4&9gA z$P+$9?6S(vb3I_N+|xV{`wTwAbHPr2q=5&7w%ClV;pUg)UP|@mw359={`(FW4)E}q zFttE1mCIXpDVs|@i%N#IW+Y{X?bT*^pZwH+qTe_`JvrW&B)S z$DvIv!SZg$0B>%$T~Ie^1I;#I3ThS&G7oG&)A%1C)rFrMDzfj7qC`n zvx&3mNv`W0Gr)7W9H`jbA7Uh0nWD|g!3tpuF7icuvq9Hr{ z8hALb|5K}P@OLpAMArf{XmSzmAE^t6q*mXhnpMbCeAS(pNOIA;=aWxYy$8|~RueS% z0YkN*#?2Q6&zlh~8sI(@)bV%Swe>gM_HkZqV#$g66s17(eJ(lAR`kCx7`T)G{D|fz+b2-VrIJWX7krO> z+T{FnqQVAGhCT4MDplGDh{E5I9xhD=AW*jwO-Bp4WaJl4MmPgd9|NrmzOls7b%Pgi!;b+_BsY;`!(jn zD^wn;fo&gD_qGon=qzudUP2I1=)KMCdccmI8N>Y|)%{RtG#Nj=F?D)l!|PV=s`&M2 zod}-AixpXPP(QQ+P-_t~YPyEBZG%SN4VvV9tBHCBfgk0e+0(ray1y%?W)CjI!SVqR zEo5}P4)qpwm`%#<&-jjm#Gn^q>P--crVg;x;!$PjpXKo|Ch#yZ^#Y4P66g$jkG10p zhQl2<@mrKB{uhcy@%VO7mto1Q>R*h;_v&#UE%sbZv}-zl6;9Q!EolTEfT2y-G$J+S{ny$?uZ^O~IVCy0ZC(nrGt>r?o2 z?5S4>a!i}dG}G$4K5Er+$Z@3c@odU`G@Eik zubeybIg@x8<^@!8dcBFuwrg7O-x+Bjml{HOMff&(2w2i&V;WJjzJ&ZhTL*CJ72@~a zZBR=5*T^jffTA2dZ=qH&P#?2p9N}GsTUr98ygeBC`oPN0F8M%OAQWJ;-IPvBiY$o^%0YM zkz>)3^*WRz%uuQjVMmfghyvc-V(O3GKvyI0#9XR%QY%putX5x4w{7}kh(2hf)F=Wd z^f=@C9j<54JWj@^^h~D8Q3Re0W>|IHjIJ+73Yl2Zr6ex32*GXX>;T|_W7`^?FE>VN z(c(otfuf3+GnjNU9~P&2(yLsAd9J)i@?v5|SyW0wyt?gST-lB zn)sN>Ew49uK~t-$89XXurzp~d0oCAkoNe8b;8!3AY0?7Nx^RO}Fx{2)zCqynn_QA> z=2U&g!Tr=^P+XEDjSOBH!v)-wW{0X7K4qsCNm8O5um#JGf*){yadweUCcGT{FKlHL zm{?+w+^?lyE})nOs6227+nh!qCty=J&zaarJwRaSpK``CufU&Dj|l%5>KXhYgD;ov z{27*1cHOKhX274CQC;txS?8@Oudrp&tG2GvLhXZ-V|qkJ+wZm1HI$o8=%L==MrQ~r ziyA^u>Ra^tkY{5W21JNUl5E@+1O=awSiN&PIBF}``m|~hu?8o_>=!j?jkb;hS9gB+ z9Q6g8^C;lLHfCz0Q``vNnz1_X5_9JPNIvpR3_iuEt^6Ra!qEZJBiJ>R>z=@0hA6AH z9M)lPu=1dF^WodD)uLMf&eL?NR$T$ESL^Dei)!LECi4sxx)J z)Ib{4{mphSt1oy;GGSb>B)H^I*bwk`eSO;KUyBmtD z7?$>6_cQVqBi-B&G=(e}M*hmd*ShvG?0FipP2s4+Q5~)#F%b1So6jLn`ArSQr^W#d z8AiatDYpo2YjQU+#m}IopyPP!yx$f8L8ut?3+qER8m)I4goWc6bmho;MjFGRB3Y!h4eXNY+}%(-#zdMpo@o+Eaw8RZ z%i7>#4s1F}QWXPJQLzLZr}AN9#x*-Mq&f(XLz7XE`S+Zj! z(^>epiv~ao3BKkd=!XxeFA&uBBN%8tge4djV6tJ?UCNE1kM?k|BfpKlVI2>eME%BnE2+b?ZdOTebBzq zj5f|=rn64d*@?AoJ4zmDhW+wVsse?P_bv>pAt7O!LLvpR@b~oTZRf31JNWiZZb(s222Jvo0eWUEWgb(O1OYv!31I*|WC7v#>if z&-R=lAjQ~U&pQ8l)^jF%7A1x{!9>5w((CI80NP?%K^ax|Q>|x<2jOn;rIt4=J1^)f4?K!qURAu2Xll6K_u7#XVrLf4aQwKcA(|EIZck&yl=l-`d`4~ft$iYPd1i(u0)Lg~*kAWjNp%ZZ}$(SJ=s#^z-R zO~9h5CeU6wYg4djC{9=l9v{!ADZHhZrb%;Q2NOt1QR=MoAPapCg)F*2PfPEeLA^A4 zBA3*&HVK={O30Ty6H5cI^~WKY#RD4RvoINgwSk~K0gY4| z@5%p1;nVqPLl_tfZ9S(xl~)Ah=Mw!w8qP{X9Nver_Ly2$4l** zY-}+gog%ghjBP_CTp}omH>#yWXiKTWjM~;(M>?%Du^y`(wKuCm-tXE^XglYe-}`yr zKYo7vkmp%@t+m(Q&%Ug^_S$Rf7RvG+vfyj%&nza{g7HTSWA9t?fuJV0|7_CO@|ElJ zvuAS#(fKP#&Cib=nZF{MKj`vT&}f<;J1Tz#U7(vEJ34;_ZH(r}j>%s!nm>#!j5Xx1 z7-KmrA?S58#l@o26vE!63d)bwkDp3gQ^LeL*-@(!V~Hi5%EIb-{r%;L^zr0JJ-#E< ztoI|WbT;(I=dV)jACZ`Z&375txAaW)PfIuU5~qJNNPpvq$HVE#Tfa0FYLA+^C48#> z(pLje11%q3$#-njG~?NTXTg-y9FQT9(rU8tEo6Tp{8cbEt~C7@tELx0T^xJg3n5Fs z28&f+$22Ssz3La{u)UPl{LfdkS8tOf>*zIUPf(J-9`U@$C8v~w zn1yg5M)U_dn%&r>Ez9I#W?3h3uxBE~VVTXjN@iI-Kzx76`IZLxzJA2BiSyk>d}V?B zSflRn#N~zhL^>2>^ zSJKWSoOtp;S%+G~U@>KH^!(DX2Y`UKlKzd4FBm z5#d3rpD3hpWFn`q1S!gncyc+#QOe`gU}|#jS6HlK?93xPxPha7yyH})R__St5(do& z0;PR}xQNFx^{vHQb=GdDIEI-C*BKkie#ajQ$5^hsO$CbJc|91+>o-R{_w&4HSkW9N z&eIBHmWy(xAw187Bhuh$u2c9{9$^Xs(%>!45GH!X8meK$cy^nr(GwHI-}063@gwY8 zf|1~32~h(NFE-}zO~>WiH~V44;Ogw<B&D*mw$vkN@(NtW7y}MS;&vf<{n}H z7-AMiSn%Z|Su=xkm6A)MIHyyFL7t-6UqWf~x5-Fpv%JN}>NA|>SBIg1VZnfvgfHy~ z`%91~=Kinfv3rD!bT-$UgSv7#dxw);A`-46Og_T82n5}U8)L9=Lg6F@ND@!DcgtWO zK2>VRFgA=tqPk)SIiC*>^Quhn-Ft*Q4M_HqI)$!KP5Sm%q;;FvV3R_ZAT!;?Oqrrv z$~V8xA&=CGJn6eNWwAGiSyMhcM!!_I;gpY4oXU<61Um?a=vN3ON4#luGOy!0=58Os zuu}n(_ubX(MS4p*27!jA?>mP*Er%sr;Lp(#Zg>v+Jcp%;@_9n0=~^~+4mji69k7aV1btjdF+aWkTyfxOP!u1>2}`9R*RxXZ_bHH4Z}eOT%# z=MQ_fAI8Y$eEi1=`^Ce)7lU#vC*)Szq_JKNndN|ledk%Xx zaX!C7_BmGr-o{^=UQAnX_%Ien@UMfybw=K*^xsmT2v^u#PP`!~!|R7Vt2wQeXwk+V z54UblgC$#O3RC)O55t8}Vf~BTno7jC*$hs+GDzHf*z-$H{96!f{(|Cq8V83x+s0nj}G$5uo@f_6QtsO9nerz5$Lb93QY=F6*Cc&(6v6rId^OR7f3rPrPp(;3r z-KH#(OhK7e9`=mpGVLarwg=J>a2ro-ArUp_2WhTx8X)qKa_M1DIH##4n*R)#yB22^ zhL{UUGxR@$tWtu;+`n@&?a=q0d)PB@h}z9-M7K7;@+8SpCH3P2jy-rt$|U2k=O#z4 z1G2^%=qbiX(Vp*`BEvNl*rS$h@(Cfu3uuZiekZW@X~WsiWx7Lr2kSFp1CW%AY#P`c*Is`Xcwu)~DoIeSQI&lnR;hna_9)Nenc2R@b- z!UdgFw=P%_#gTBeC=q0~=Q6#KI%$oTdZwgsgg1X&VIe6SmiO^}{gZHu7q?wKgg)W= z-JtFYTp_K`3~u>qwo_0q8MkPc9=Pmf$^_j!!E@*kR;8N5Y{yXkN9jTHcZ94-P$s5z zmK21hKbJVQGmR<+>&f>p(2Q*3L{^MlpY~8!aXQ~q$dpw_O?<2t z8;o0S^%OQvpBB^Hr?ThQ+B2$+%~4hStVwlLOf!L+qq6wBJ*p|c+|4qmF!rdt*)OPb zqk?YE7~@;s2gkCe!fokE5?Nw(=Kthm=A8JlsO~QZUC+rJiC^P%0m>)&hrsVrQyo?H z-ksL4C*=^lP*mu~%beYJgz&-xHe3c$?6CPN4|SGDoLwagw=c6BV(e#5{K0Yl;Hi&{ zjr$dA?S^AFN`66IxGy~Bc;o%~!YsSFZA0g=8U%FhOpaWYA5*irXzj*M+%dArEG%j} z+9|ADn~g9vhWXisny8rGCly&d;+LTMeZ}y+1*!SRlJk;r8c{9Fe}woVPQkDoL_k8B z$IcbPF`u!!UQ|h1er_R8mcEmHukcv7U3e!qN~pKZ-1^JskT$z;asIYL+9e9uzN0v< zpel>{rS%zC)=W~VX74SE{;jY=c*?WnP}WRZUJ6s#KZ$wPOgbJQyp)%NYw5U}zWCAk zi;el&R7r~;&CjM8YVpnroT*X-)0KOkE>X+j=9N}sF`HfVI6PXlMqD^v5+h=2xu z8GHDUkc&e`S)p?8%#f;?nyfrx>J3$7g(|&yimW^un1uCJGii&q8zs+=RqCEsgSjqF zO=|cDKVg49uuFTpXF0+$JmUH|uq*F-VRpVsW_#XH!lkxvtync_wr!z760*cGIzKk# z)Ix*+jVJ-y5IjFtu3M;}9B#=W{~JHa;Df-f+h2htydZx-PmOI!&R5Fz_%U32g1E5U zxlRXmrQa~Cu;|H{pKLI53C=i3^EuUL5MoRpV{;UN*0_!$EG~GhzlplJ&2M2^Q+)xAR;`Pt9+Rk}4Wz zdzqa>{PqlT4nv^$^ZM~fxD(YBeW~8uH^tDq9dGkm$FMV{0*sAD<*PlR( zQPW>Y;PZh!Q=0Po=r{wqc3sUpUMIx({&0|7y7$$+TYgWME92er$doIiCWnzKXtPbR{b?&Uh4E0*Ge{40(c{xU z+w#3_tI<}L=%`#~v#AiW!d7D_y@@daqU$n3h=PrP{nn zVHqWhkBT8>p-EX2`MUf)BOX~P7hK7nqu(B5ySzGbMo9O61;{DBDW&$-rY6hoyF*1N z{a0YJN|GUyj5iS9?@MirRf!IWhBGK$hY~Q?@ziTNIRhA^jrIH@w|m2&-;N zskxQgWU2q5+OYyc1DH!lkbD}GO`;8Ewv+(8PsGy`Yw`ZrC){37gO~RSvPRr+dVPDn zQlGd_V&f$RKf-_2eNjG=#u9ln&c1tI@mkA9!_O0ap8bgs4G9;ivhck?0Q0yj+8`Qb z*dsCQEHNZ|?UBYRuOZHBdojr{-iR}ph670n@xo}j(k;}ToSsVZQtV}oQ%r^@98_Jl zO%i+P8~j@u`)S%|GWZ|k%&EB`(xRi$lKqQXx#wAwllJbmc&Qe?AXxVuRJ8f5CM$MY z5za8aA=~o-ZuspUkQvu`afdH7boMFXalg_(cuNQIb;RY#6@F*^Tz3O^Kr!7-6(6~Z zTqX%TU=jOU8wd~%ONe$FBXSEU|8#(Y z)0M-yh6}sE3oF2Y;#zpC$~WK3Ithr6`7!;j%k`FCqXj(skX}Wj&|_|ge*{}B<#W~z zzhO#=^Yv?6RU6Hl$Pl$r^i0R6-9&BZR+MkLm$?bY|G9466mOHy)FIPN7+v}iB6Qlv zjE|#p5NjP@&t75*Pj)^=G&=wAYS*sU)s-(M34dHCde8VG)^75)D%SqqXxq@)wk>k4 zy%S!;n=&_VJhdTmZB1v}rpU?-ou6)qtla>>rUl>uvW^hneO~qeNhajR(&5YfE2LHHE1p|Mxi7nTvbCjA$)oEBq49)wdDE6gT`@lg539=hpiy^x~m@K zsi8b`juLvYQNUae!FpyfIf2hERr%l7&DIK|vfeI3%;Rl4Z5iu(pPN5xYwwgS^|-4m z*aAsR>uH^*-}8f*|M0LmlwdlgTlawnJ{V4;fM$gXa@ET$&&$z1jeqlq%clThJdX!5 zoNIoEd&p5gRVuOJLc;iB2OJPWfB#%aF?YX?5rydD*yOb)I-{R39=(GOIc3)siz#cf z4OxXLSq&HRa>RyzCX5HKjjGwvn-oxqqr~OY@J@U$YP}5?x*Gnu(RJ*|+FvA{=)UNS zFgAM(6TIl68Cjie<03P}PH@ko<4%SNow=E9S&@e9PPhpqi~|UKoUzFD`MC z#99J~wNpuTw@)EWh<5xaA0(scKD%zib81mco1nU1$hzoD^u6XeSO&H7+8!E{-@CtT28QUsOx#QdU!uaCHns8VK)c{QcK}o z>v6QW*T%J`l%ZCgA@GwQPzYSW| zc)h+zt7nIZttSh0z-@?2J1gAQD2 zciKubtL2sM&TZ+tn1l1XU*eZgcvj<^rDa3%1bDgl2yo>jokJDDf+Vy41iWQ(uO)#&J3B3X>Y}ob#;4Rf#hq4d02UCLp z@0MdqHqo<9pH_0<4+!$UBi^%nbUa$QD9)%bJ8a9ip240bxoD3SP7I<4OL5V|))9=V z6pPydNk$yb)6ANtMrhKJxTf>CvNFRy%?b$`|Z#TlJ2(YPN>-& ziSC-xcef2{5Druz3zkDrDv=^r>~gFi&vdGh9I6rDS8e?&uVY24+-i(q4-%&DUu`I> z{F)LT5$P<2Kr}nDWS;n6NDL+=5&*#x>HAg&zOyGQvk#wYv_`2FyD1js|OPS2{bZR%(x6#k4 z)a-bh`Hb2b3q#8`y&A??*Luk3te;=9Ty&Gx>iS)T(^cVin(*83w!>*NUBdWz84s+L z*gE&N;MsaqaPD1(!wJmExhM4Nvan5vgn<0^ya<|QA+EACo_HdA`aebR^#ho;=;Ney@?>L$6Pf8efT~Wdt zTDFffSb}e`CBTP?HEl%Oz;iUsFc!7x_I|hJ>s&tez_(sjteT{oHO#oUtx%L%Gz#`7 z!i4WhZW~JUAJi^(69ip5hr2t9AF73kg@qz7mg~_}Oz9$Ctd`WcDfY*7;uu}rm_k>@ zYHRh1R!wok+nb+0x4tKP_H&4wYWz6qJ!)01$0Fd*eP3#aqDS7UF?|>@S!<81Hl9m5 zdwUprhH~S@_r$f4ONCT=-;6f)G$o;4jfrijTJs9tg?=l^i(WdGBu;5#zb1&rg*kPc zT<6uGMLAryo^gdAs+~omB*0wU`O+hIju)+c$o#BZ!JZ%@Pxw&9gOg#X-WLsJ8`Y+% z3qb8vptk*wqHG44ri{-!h7tq1!H8ftDE?3* zPDn2NP}Qmyi$)agZCP!FHGJ=~^r>a?TqC}mA4hhT>X11!>C4z_( zrrYK1kv+z%UHxjDG4{WQSpuDgX?WI$c-Ay7oH@W0oQ2x@=Kvz%7e(F621o?YK919> z*mBc%;sE=eV6+4h?(w{Pp#PqXw+*Oy)=RXQZEv&doaoh`)ZLpXKl_5fSrcX$j~vjw z^gZt=IXFs&O_ZYt`jo92e|&0(rd92~7ky5LBOIS_HWfc%v!B>}JjBLz08XLa`njjw z2XJbv?XV3dIbYKO>v$|?u=axc84Wb7mE>|HuCI9C=sI9_oPm9d)+pGv+k0T_^DtB6 z=stU|6-dl+phMABC(C^0K(nefG}w|~C3^9^oYfvMbIs4V^FUgt5ZkOMi%Juhm~*qh zt((sHW+HTwaHcl~16k@b&}4TIrF4=7`*c_!S*)@u#|g5qz~rD#%rf-WS2=n>p2H6c z=ss7?9#wc?V5Lf3<>)PX>BBwA_^i(p7xsq(;j3q8s~qpGOnpqxeA9<%PsX07Dyfo3XLTFK;|76z_*zxVYZ^dQ9a(dPevIgz zHQn@-RAPy!DkAOE^sw11k8oNd(=Opn*qf%S_y`ZF6Vk@hPl~xn*`g@!o=!(&0O(e-VML^@6@Y8LW-8g%Zpx0kB^Ku#wUrHQBD z>#gazQ9y_jTT;?jQEJ0f;6aH1A!)yoeEO^Wrz}KFJP$L zQys_Ro8ortsM{akE-2C#=dN0^@k#q81fj2?GcCN7!0k|0lr&uwdRbG;53*t0^1qr= zk`M{UR?B6j=#YzfabjKu$hO>EatuGNq(HN#r5x+YqDV9*K$wRFfPd|oZq;QC^mwJ| zA&m4IIf^rW^m)D(AdR~w1-t6>usa2#OWlyvy#Ar5?M^AtW?%rWmNjXuafq5wk|kv; z$y-26Ez`>>&tg-BnCwU)%j_k63M(c~GqnDXM>c6qFO3?|_A8e}3S@U(6@pcaXBj?8 z*7#)KulDEiCbE+7;b<~J)~6EBL(3Dzsh`r_uV>2#*{>+^39acvV)i02Q+wv`r&DRZ z`TN;oN^RBHLrTtRym2#JU+_Ci_&2d`hiFaOH44`Qfd>6N%uUDu3O{lX#VJAlDmF_J z*7R56U&e*?q)PnL_Op!t#@`>ntrGZ$0%N`EvZcVw;*#Ep8nM&{U_Km>+JkFr%Cm@f zEAsEOM$5mGX%xOevqsW3XA|FRiVp3Zv-ExZxZ4CF7Vc-U1ow&g(DJgTIEwjlsIJXzs19wbF?fB3=D1d64XsoBcMt*wcB4FJmv6KX z&KxA#WbLek-`Le=ge5qqamFP(Bt~0PL&?OjqAo=<-&fWuC@%Wq&iE#IY_0JgAuGO) zn&}RrXP;AJU!zU+pqZ{4HK2@B_iH4XJZD?+mCv`vM{c>$Vt0_>R)Gj#w(v*sliq$dM=GBU<)wI_6G0n6DG!+RH zYwO?Ou0=o4sIpem==>v%f1yN^m%H@e;MT`}pwVQlrYZeL8dttVQ=VJkOXkv1iNIlU2KFW$XiDB&lHWK+wM?aXS zeI?lU3(@y2RWoHM74Q4i!Mr16xfB1jx_0~6}9>DwjQYYI>g;|ua zqFN>TA}XccUJ@578xo$$(TtPuSTc#^Me7U&ZC6V*1@M!Xk)bCbgtu1PoTni!)XHSs`Xp(-xJ=;!KU0 zNlg|PfX0B8l~^@v&R*g3)0-rVr>8|4l(F=Aw}l-e*uB?by3BBVEipG$CV6pUdjZj4 z0pf3xU37$ExHLY}(xLEWwlrzjeBz6x!5@7Ow;%JA!3q7`@j7b!hPB0KZISx< zqlC=+`IcK{LD$8imNMS3tSvYGqvf;zXgU3>7T>R0Jilrwqwi(42KW_1VJY2kU6uN0 z2jE-%iewUKQ@rp>mZv3g6FL*X13HvdDz36K987&YjRI3wk@a@@I+>1Z-I zY+vh+j@V{<6Sm@xG4;q8u_{znxiB%GJA##d6WDUgvgoP+M=IyrBYCZ{ z=4SA<7vvm6Ta?p=hwGDRbh0fWOp?t1{1flzeYt$Z+DQo%pJHtI zF(x|N1tFoyIy|BT!;`~47S?`u6RV^=HcsnT^p09rzfVvgvCGkO{+w7aO?223;!gC8 zy=Ux6DfB_HEItx;Xr;GambG_~?_-|R_^S6c=}a%_!qd?>Qx4t7)^l}T%P!NK(=O?wSu)3;%iGE=oo~^;?v4QPfMkHR;JB@6m;ZH+7|#*2h7fKR zu5*hCc6g=orm<1i8sf>_$L3M@EJ4l0!Dal8XXd`v5SB|Y-O>p0#7G*rShn;&9R5}O zIGFI9OQtg`Wa;jFt$dbRQF^~@&+mYjK)K@5@j~G_1O-7zHxT4dRZK#RZl`Yp(^9kW zJg{%l<4#{bQ_~xCd#}TO>>w1KYeeq#5ES|E=LX+}Em>u;jnv&9|AZi3QzWoJC zsXg^8$Nv08&!iZz_Ro`L8K+HBW+X4q@@+_;f_YE{a29tdWNISEYP0qOc9Dy4*G=8c zC+zDEm&J&sv}bZsySdMaQ#?#7D&gHiO9^&F+}#4M{fW z2XmlboF6_%#8yocF0Pa{?Z#H90^wO-oz_^Tz%^jZ%X#+(c|%|L%+2-_tn_p2eJ*I8 zZ(lz@as483S$N08du=Bw z1I36_Ep+SV`{`vJ94)u3(~; z=0>bPUjjEYkt!-_3}RQXditatN*4~=*d`% zdK;SKtKFW>Zb_HthOHfL-wwAl$1f#hKF9MlMcp6W>>z>WX`RbumUPna*nH0L`JXV{ z>h=@`8U7U*H@3Ka&juOh5HjTd6=$qMs7RT!UdHy)Yx4*khSYMN4|1Msf5P)OZqI@s z&ku>`O1E!SkY^Gh!)qvyel?c^nXBEc3a;R0KIy(u=>DwGeR{dux7_Vn?&c%6|H2>^ z8_V6+=cjRf#5S$Fo9iPbI6qQCR&4*Xqzg19z*04Zxc2T$6JJmU_Yom}F#(&!k~+Dd zaFpzXKpM%$mnj>scwooQX2Xj~l~vx#T}B(OU~3s|D=Vo{CfM7maZP}8-mb%c0BABw3WM@!syC%nb(g-Za&_&tFupA*|T%=o^@&N-ABW>+>BR= z2hJix#E7bijH%h39AYTnX|t`bSXDz+2PdV|54c}ZOuuLPUuT3JO87!X>x{H(-mku<={@qK(5eaA3S}}s%u=XE!V$t>2!ACU(Z4@hnKoukShpM(E5!7M z_g@%hS*$68z*JEfm4(W)owa`FJ+kp9`giLt;_b-fhz+&F&fFs}dPN&kLvCy`+4$P8 zdn=}2c(+!FIez59Vd8-gx?=#Aorv8vHt^Yp&0UT^xc57?vUm0WsEBF&^CvNOc$(WP z$6eoqz^0kC8?NK3_A*?%-qzlEeM6+67eb%eU?|_Z_IJ?w)*m~1;oQ;Wm>Hp~tuSV# zzM>raRKIfN%OedFP_qydVOU=O;fu?>YT3<`-(J7I{=4bw&)S>6`y~0=Fh_FajYG{b zHOKyp8yRk%?7V(uYg^l6pV~VUA2bxf1tx6w=wXR%-+1{zQ#3k+E-Ir9>%{glZ-xgy~ORhlB$d+7Vv6|L&tjjX(x2RD~l4wHf2 zq*d$OgRYg+;9NMHJ>RSg8-&Uga!u0|MT_=N!{AYwFZ6yx6N3NvcC(am<{Kptn zLH@=6&R@m(7ZCr&Y|W4S?Wg%slSsR-jH&|#rmPT~1#OAvRZ^fpc9P?V{WJ|3Wkbl= zSEs=lcy`4=$WY6yd#riSD*Gz@AY}OIn#gKj4RJ<96x87VhCiF|H`dMmKjJgkxZ_m4 zX5)-z*!V+RRV4+~I;_*D*)xsl&ARfzqE$dURS7{)b`rPOpG0kPlvShGh`sSJu+pEN`=$hEFN8%p^ zh_@Rdu8cY}8_`@gqQqe@7vp1jlGLyLPbtvKhDoiA^Yr54E=*ow1j2Z%Ta7N;Ay^k+ zpM$4kiHO14^tc>}1d{lercOJR5GlPE(3;IOWtx+R=VrH>8dG$*3jUf(7}j$dhX;I1 zsQ9K%`3qWpzK`@6Q_?i{ucleGFd1Ic2=_{On<6=;bs&g|yf|;`{nMN)W%Iu=TvH17 zay`E1bi41#NIs&O;!v$zRz`A&{F|93(%e$_mnM7Wgp_;nb=23CPeyVFh)_;tU99NM z+u&8ybvN<0l1a4eWD_a@_45w>2Fs87ffCk5kjYxiRd4+yjVr93QqoY}1ncuKL8(4* zG_sC6{o?yUx2S_N5^Mc|2im@I7#jYvO9omHl|>TEU?*`^s<>=EITTa>9u*G(8ex4E z&f}M7}yzZC)al1Xf?og#SpJD>T&)-9Id|7sv;>W?Y5FaUKJX- zMNeIByxdazeVigCYImKbiSN-*%T#2EvZ58^y^dQbN1MlHicuRMYqI2p%~pDi4_UIO zKnuy2zHaw@GN*3~n@?{DuHm@bC)c~fQGIc_2E>BIEB9V%Qo__-1zO6`DXd`Lx&8-}ED7g0a-8#>I1^seKjO$4&h89TdXgpY zEReCV?wVqnl!V0=me^BV6O$To)mT2Z{LrAclYn&f?n9Qs4=htYF#cy_&MzPveviJS z$e9$t^*$KSgi&7RuDDTy^E&vE^a&bgN!zgc&^mi>V}}Is z_}H&Wyk5O=X(Nq^OopNEXGznCbzv9q;K{ltaFrrWn^v!~Vl_H3AI(#fx_r?m>*6vK zk~@^9qe@HOpnU-tSZ)oF)J~tkRTImJ2x)M`$ON;$X+I_kOZjj@Iaz1=4uhw~eGd(O zG;$3PMhjuA9wuS`;~Fsh&4iH`9>lmw7^}6y@N2{SiSKY=G!jNan1tcF zP8fNiBnRcv4<0TTVQ52w7+(@bf~G_6d?%Ytq{^UoUi~NQTvs{0ic;sZSSj^xUNC!F z9ADi`X^*q9Qrd;`R<*SaEP8L_;S@crwkM^GRv6`tXbaJVr7QU&DWWl@WSDpc0amPj zc{c)bpgr7fpxat#-}5KcpGHHts}^G@9FtJ}g+?VRA61OnFM_$_HKk?g;Kl_YE*kZz zFb|(?*%8CZI_qwXF?X}x+0v8Qs%lSSR~vZ2D$e7i;W>In-rYC~BN~-vqbgCf#V4)A zC613^3Uh!*hvsA*@-^*5;7v<;NL&&^%9b>YDSSnH27R~hwqf_qO2hh(!geE zNfSn&GqyLtkJi}R07nty$p&&15f8jNK|c%x`?$>SzlB(75P4-((HTeGP+47ek}@Hb znq|Zf&GJu5%ZaN!NvkqfKV@__tQ?`xv<1lQY3h8xvqM20t%-Q{mcunI)O~=x*;uY0re$o35NJVdx3FV zgJtw!zx*Wjy^x4QftK5t62OSRyEZ8;x9_AbFtP^S-aAgC(sh5JH_y1S0f(Eof9wO) zYPGlHl8T~6_bh17Y#NCpj*#*EEp)PkKn{hhpuziF@jb7Jv>ca>Qw&PT{*MAU-ZTyO zEBf*d*8QfT;u1B;Dd+1<#Y*TT&hu|cnq{gFTU=cjH+_lr)8&xg^&$itAVH^)poym6 z;{9%yZ<5y+=k$$D^_dz~SI?ufYwV}5sZlb%V`KN7tLyQk8Oyjj9Ie)+tBm;#6KZSf ze%^op^gXO-PgeU5ys+qc)OClpF0sLK{5w+Jz~a{Fi$+1($n{@VS<=6qt}ax{7VYv$ zYFL+X7}g5(MM@lDbz;M|v5M}$2E4|wx(6GWjQC+3tQ*^4*?02?hL?S5T$G2@y7D_l za|2m|dB0o}{GJg|;52+W<6nkPso|dz8v~j2$yzmwHC)edQk^ax?4pa0TQ#UV@%%fM zr2}!9sTxDF&3N0D@^TM-yr_UNtU-6;PKOrbv2_Gd-M*cgR5W4?(e*@Imj)03@)%+f zTki?r9#7gSEPiV+>8|VB30Ls(yyN7q6%;nia%{jJUF@)L-q;%25z?dS{IHXEMs|&+ zlo`+xd)+t>6w1Dl-j`@}%fCj0hb1gkvuLLRVJ?zBaOJ?M9%IlFw%|jTZoLLo9KPOP zr`r6xk`S3?)rczJ*a6LD)=v%7ch%*&>Z*~~>;M~DBeFF5VONLcr=tMTQ_ zl<8<;K+~_h%qYhXT%He+Bjs0v{4Sgj5?q6WX!QzLVDJg8<^1Hkj|e2!{8BpcJ1D8hmfL65ppKf~RY!6t0(eDSD5!Du|Kmtw8B%usH%YbelA& z@7_OfPruT4#6@&RBw0*5NEYoi%{eB~;rKLo zon~X0`p4}B@Ep5F4g%N(xAvf>Ft&uSUlBHbSJH3qOhMg!I6wk^h+Qu7TVhNBQju#1X!*6Q!QkSr?z_TV zuP=k%2PxTo2Z{sy$m#jY?H9D7F}i&BgzBhg!)(c&Rq{t-YN|3HL8kc9<#k?MVQPmd ztj(S1riTDNPiw(6JW3(%0EY=P_RfNZYB-0|5rFO7Y zX__?^z8#TOFs=P=`?hUqXZLN}w{v&uU!CuKyB6nmrgjUBjYoY#Xz_^wVN3~+qcE`n z4(N_RRgRorY`{EJFPq)=1ybm~3r-5P9ph$hf}<`{4l7Fk9!PX`BBTvYK6~@1K_^zO z-x#@lLP9)v@puGl+t!PDr0vd`DCUvLMJN>WXlwYH1aBT~6Tpao3~Ms+$aeB9okD(} zQj|7`vN}{tbLKG za1#B5K#ea?uBt~&jBRNqoSjjzegZb=;U?Cqa&1YhxN_kUQiG$}N0e|$|B$hxUNam$ zJgaLGCpaw;d`>UcO^Lem16f_EJmrLx(nl};4T+YecQn@ny||VDZmnRMEy>iNZ=tvO z?9USVtMv9bJ1%8+n%j!7rgu7UV1*qcsMAr6$D{nQYZW^zJs6l*dPrq$(!(USUwVjU zE%dP6$=n>^uz|i&N?Xrd(!=A-DLu?*4(TDAy-E-GuE_twS9h~5Q&pB}YRf2%5VB!} z2zGy@bZ(L?g?C|x5}--~>GT8ZepkPF^W+c^cc>7)hLv;pu{)aY@jaYfsjQR(&fo5) z*sh3l)@5K!0)3Ba>Ik7af0hGo-y)R`GSF}^+q37- zr!x_(Luvoac68@uU-OPu<)@81v2lScdg{)3ZkK3-T3uhX<;`b+?KLc zcMzTwx>ed4;h&~#eI@+*mxj(4B0k-{)wVUFvNxhXd?1`3_G*&<$mM7-1|FwzL&{$qg|FiGCkZ+`^CM>h#x0=JKL(fn34 zOl)L@PfgsDj%NC2N;{GehB;8_ev<99~7`N`V)T&$MriqCi z%AS!};_V>eQOvyUQ&C%Te@fz(uCtpJ7vEXcuk3m!8WWm))kxMNVf9|=qnlo7Ds7S= zWH6wo3UiWkZ@NhJ$K*mxtD>-A9Lj?j;pEFJXz;AB(}<3hQyvIbavlUtcWst7Phd-+w(cZG&yn0yJt^8 zU4QCi9a|MlJ~6SdE4!p?eqjN&J&d~LQIMlhjMFvTSLmo%U5KGWgLz|p5c^6TYMB7P z4+73lD0Ec+fVMga-8?>s_EZqC+Js!Y92F)GA9K;-`nZaF@{t+J}OmgfUsZ(S^QoSp`N^7AC%nUF$PG zfQ$80s4`@O&%q`KaaZdKyHYPYY~XO^V!sAB_)KhkFtt3o%a`c&O{dQk7lh@F=<0f$ z<4tE{f-r3q+}?wD`XKB?M4!ZNIvXAY)ei4MPy!!X!c%NS5VrIl%ii#dU90-lU0u;& ziw4??&q zA>2JNBqVQE{RE}+`VhIxQO%pnhZ5$61i<>#ZTk%DBZ5HB)}6RPP2~u^QUf_8J3fs*#eVjRd6r!*v={}t4MaGiYtfUMS8UT(Sl z{nA}MJNm<*7P6W;Q26I5U(i<9Sytcj8l&6xb~;ZCE_JsrXmfYEn}so5#%Ql`q~t&n z<1Qltrl2e^NTlOJBYRz|yf4)M5O`cIk3p=8gmH)jbxq!{Mwh1@jE4g+XnU^!pzMQ@ z9G}ek5Fi-LaM2@}xl)vNY${xjTi1IA12Psg))u7GDa|gUCgYzJx(ydIX8Jw+f-LCj zuVAyVUsG(1C>kl`i}4lKx=Btx>gFH#8u6q)n)+paU-+Wb%Yqt#X!7}{a!JpC<)KjB zBLjkIqCKDQDNkHkzDT%l(XIqRQ^;MUvA-1-M{k(V=XCH3AZ=?UoK5Od+KafUO& zjhG&myg*D*=|2L3u29N;(VCFWOyf2JA3 zO6ni4s$Z

uWZJzMv?4QdTsQ25R2)!jjI{O;++5bk*qMz1PL=>l0G0i1o{yaS3`+ z+Dp>&rZ`~TFeRq;SuKw2>fJT?c}(xVUK2@A%lIycUAuc)o5ink*1x28w`==wqSF6I z*e5RBcGhR;-KJ4W{9?7Eh;U=y2n($@Y5~B;f)0}*TmzY#^noadOpF8PLFQuLNS)?V;g0|sg3kQiv7 zt!k5wfG2JtOKbxTS60))W1p`l%r%y*h5GMeGDW#;^PzcK!~FFdrYzwl zZPE&=&CfV?AzIlBDnY-kX6dmB*ya$TGsMLCh@M=ii8(IT?>Tl6%QJrOWWXZeN ztM*IgCM0Hv5e{dfV^1dn zhZ&!#Lq3Ls5l}t1d~e)TXP8Lowv1)A=L~IPB1I}PESo1su(97iudPyr$7EMlM^t6g zAmVsDF>zr;=h05b!o*`9OG}8k-Vl*&bH>WpN3WuWmuS$aq)-mg)ST|U9`PA9?Bmc67m7klk6ijK?+OMXy|DKu!Ez-T6*p87_ZWyFSseAtGY~9qTFP0UR}7O8$%Jra!uH*nQQfD@w*k zMb}NLqv5Y6k`Do{zXxc807C$lG8h8NjKM*`)ER)Wd|IYFt6;RbAUeNbOmTre%NSoY za<~~Y&xkPJdBK!YB*TF1Il71QA1j{F>Q3DC zPn+Uc_Vx9m$Y-@Hli!?Jx<#x8#?hDzj_ zMgRTwlGf0wg0Uq9Bf*uOq)BD%)=rLDphJ+kW%kbU=bQyGF-^{bQG(vdyB@pax&mN(>j-hMXG#V~GR12YjuDcr^ce zyZ*i7r|tR%Z`VVu{QW@CpV1iBr^>>#lf4N)d-U07#$iqqiqWD+X_(1Dx>T_!#}J5t za9i3{%gh+;%MFA1(*!L8z7^q%meL?+cD%usI#O!>vInaY*FJ?#f48uHnLl)jzNlGa zu73%m2{rv#nZH?~TY5XIeuX~Uxq>>aOEaage(vf5oD$K@&~A60nh;s0qc$*#Y9Kt% zFs^eu;>O8jii~9jPaz14+BFvO+YH0FHS%8ZS#?Z-_?BYAQAO$d0THPprlr>vdN-cI z#age>i|q=)1VQh%HYp&qe%O{fiN_N+A3ru;n%AIN;fwp529cN-j!<9ujzGqSPFYCC z{I#BZxorN1h+^)~9A2ESfszqkx}ja6GX>ba4jT6{@YGl9vzO&}&Q^_Asb|4mAqGyb zG*LJ5{4jdXB?&5yc_0IaotG-T2S1qCIC8tnfiMicX55QGD0N&GZxv*0D zg#;{|XqIJeYBDcijm-|eR#?9RSP?}wN1d&tNG28D|1t`1S7`nikYT(Iddx%yG&{IH zR3aw8_s3Sc6`f((B}4UTsGQIX$n&ixY0LLD(pHhbpSO7EPn(R-s?%^ZKVOs=jS9t> z$6kHSvNII-k?C0t&BODwTS9d-0^mG7ZK$%B2#Ot%q?Qxdfu?O1U%S!t3aa_SF-wZN z9d3EZ+bSmw*S$tNSv%q7{0bejy@rkg|2JCNu#Ln61EGz6?MZvKB25`gTgTIsY?G8m zZS{OxJ(f zcMwed2VdY;MMae9z#x3zZGCv}C ztI0At&_3RB659vNN|HC|KZBC2VujMn2iPlBxe^{Y>%I%Hl07bgI{;Q%;~zMie#hxc zwdx;m`m#;>2l|w>>EX*}YY6RG?bURzFIyOk_3~N*V0C7}ZAL(ic>ocTF>zV;%8L)& z1q-U(T*4vhS@ckPHsEOcnqHrhnBlgFRD@+qRVF5m3r|kW+nF)Nke=yPfh3hB6HcGP z>r2J3wIoQe^fuO+YDq7vI1!VanDO=W#k1Pq%ehEv$<%9_enpor8`8}T66Ae{8|87X zA(e>)(Jc)F8kc`=5F_E6p-eJ@5bf7I6CJ%4=?#3N*){5cBJIeI5Hw;1hR=s2)SP$d zLl1GBG(>;B%a__AvI7>U%hhDgJnTDyDp_)xPonL z>SMwXM(+tgXz%|Mup|y4M*so?}6F?eyEuCWoUYg2gyZpbiYRccER7 z!`Z1IK#R?$lRf}?f`HrKlU;5vz3CEec{*Oj7K840w{R4ds^iZ=tlIB7ux|&lH-muk zZ-ab}1Oc1BAwD}epYva7t_6gVg32&+D-=S@b6+LS+-e#3RYyo4oMNQRAY9%})M$90 znl%J@q~GxR1Q<5@6wE;&Y+74x{|oiQp5c7UztrG(NU+X|d6;+qXZK?v|JnUQ=;a;4 zs8>Qih0jLi`oxV}*REZ^ZH#)`C`D-^lw(1gQBH$Fl~zEd*& zw(qF;HQG)^6dDb+4&6#Yhd^4?Atp$fzKyF`sYk?0uZPiEuoo_{bb7}pT78>7kua9c z2m+RVPb~u(qy+(aw}Rg+m?wQR?RUiE9>TEbza8Rf3Q{C|6XY2e1n9rUIa@bBM|W<6PLigr?K5~9y?~;U9|5B)3fjX3sy_F>V=RuQedE=o#s(Q^MbY;v%px? zq+F7OW^ODUF3N@t<&%bh@5uL&~|ALVHw{;DEJfdBOqXV z@=L@~MWaKV4jH>ad6aZ56T-GtadQTQtI8r(4d=%wt`h0XN^n5~`~~qa$Brr*5$WwB zY6Rh77m0zna1kR zD2FTnvcCjb@dF)PR=GU>v_NZCQ5@A+HJqI$jFyDir$xkc;TK4)IxUVLg;-l~MN?9F z-Xjd!ep`H65JfAAh0~&5rOb9*E-K|RgaSQo!0C1VS7F2JL_>*Eg=4RLH%(Nk3B?YS z5dK#~C~<}?Wtc1*epMujGSnu@Gep3``CqLq8=*!G7nOqTOL>-Z7!WhQMCx$<_Z~|9 z(vYu=lr4 zxgeq>h*vod6_uql5rgAkFoFLaPYmW5oXR+xTb{d)3ldK#ZlFx$e-j8L&rqeDl*??n za-iTQcUetj+=0qN*Sgz-nWyz5IF5XFSHd1ySYCcNL5{!~HZ60T$GbrELD$#Ek!k zvA2P1^1S-T^G0|}HTZ&7(B{4+2&nB1*oxF{BqAc!6;p{w>qb&RWbJRrTCvn_xuar; zS|PqAsqRTqQA}k*)>?$R25ga1cz%@aX|2$lE+zFO$|9zhS=i^6m zU)Qc+5GvBiQ*>w&3b{$EX5R&U&USNLZ->W_pC!^ ze;;4odo#wgmdh;YFI8rha>(qzhzF+ZEp7V#G7d0)Y|q*oJ2F@MONo@fm(P2_RLc3+ zaG814r8hqXNb^g4a{*;GxAWyy{RNzLZSzhp^NI3;3X2l?73=t-Qe;!Wd*PpE{@AU@ivI#llhE#~FY{f`+-mU&zE_0(lTj{JaWpj3Mbv81Gf6eDrsZMc? zh-^lZbhUH2safru@(B{1e>qpkWd7V*I-IQ>+{W2A^k;L}wwF^$h_F$USL(75EO^N* zJS7H>;dl7vWn4wJ@_YeQ44QH-rij2H*Svy$mb=LV2x1>*IS3qr&Rqd9IKf88|>Vu#2Z>mh8{HEO7=8-xiB&@J{O;fbulYkcO9+R`%}pEJ$? z2w(0Pe2lZZ>(V(K=OLd<=NH7}@8`0FRz0jfUH~ zbDvUe0(}2w?sDp26{o5qB;Y*rK)J)&4q%}{yA7=!{-1NhZ*UOZIStC7N&8E=%gkUY z6#(~{pA}uZLIvtR=eswwU2FZ+{}gv_1+=m?rn!KCPz%>PT;~7eU94;8&J*b1pZT_n z-3Fk87POK`QO#_~mB7J!<{NcA+{mrLUT&lp;Qe>_p8wlg4{%7~=7#0~XL^T&3IZ6- zc*-z%it88j4JvVp2Dny3<}L4un;X3EptK*sOWJO_8~I@`r}A?7UMfe`xXT^ekm+?g z{Q=Gy0ATa0{K$7G-IxkW&=z~W%fU4=_zyxw8Sv_F;v9UY^XH%gC^5X7 zKi_^XrmYp71|=X`%LZHp)LFS<3$zDGq@2NiGr(ug?dj~XbTcT}Je#+gE9P(*TDy5a zONukvyN2KA$avc8Y3}8`q&KEUzNd%890Ppdx)|s1rCejZi{%DK3nj;7vQAs`3C`rD z{+yKR^rA2HqdP!e2YIgpMbZCJg^HtmX0>THH}Wkgj3IlZ# zj?bYsNJXtMe4!}1$@-Se(zcUrR1AYi%50LA0sW(FMR5Ts%xF(p-BI^6H(WqMfdmMu zBlA(~7HdHUjnOJIUsT9tb7kVa{eW%{5O;q z#=k^qLT7p$OCcI+j!{=_{PdpsW}Zr!ogxg|5Ak_yYkjUJ>vgW;31wMKv6r(L&_JUk zi}WN5BaaF17b^5hfoPFFD6?br!)6s>PQ}%(ldEV{4x5#^Zj)7&1%-!j8i+TDqHII) zXb;F--_zA&v3gs@suHC|)7|1oZMNgCgH!^tx(Bwj`gve*(=R5?_~m~!fO80Elq zlDn*>qylwG zZmD}nmG4p3J)~5nkb<2fO6a7SO~O=wr3-?YH04r1byf38pJrX+hI5tZs@J%4G5z;u z@dt}^)#~9*DlCJrQAnx!yaQ+;JZc~V0>S>7Go`4|w{yQVr6{v5a;ijCp*#N~ae+}i z^Eqef<@$1xEc#qZseMCI%O?h4aGmD|k8yrsjsqxl&Abs|ZIVc+?K~b%Sfc7*1^rPT z+kkxo%AgabWJ7t7-nQi^_- zq2WAS@hn>8SQy}hf}p3`4Rxa}%&%}BtG9a3d%eUodLM}{HN|^*#o!_CX3VgIRB*J1 zWhHXf1?R-o>G^mnp5XEDw<9$r9f)Zhq625^TNDkVFkWpE~UbHy;rec#Dqpi22d zDYQ4_dpXAXqx0#4DrC*$Q_^pCKwJLFofD%&Vc`r-NA<87vp!hOqO+u21ah?ddG;oC z3Mk__zW>+U%}<9v=CCV+9^536Kn=cc`a9);PYffZFskc(H7%~oHei_A$obE5-1A&n z3>E~%qwQgRwn%@DFCysSpYhc%02xgssl{u!<~O;)e}p)){#5l0m$!Jh6zi-!8k;JX z@a1a(jJ7+c8P;+Ak8`fWTtxvkXGkUSo)7hK>+;Nbtt&DMP^kD3zUaxu)aFdCZV%^Q zKmg#}nx2wg@es*2WhQ{~ALdhLc58qIa?TKQ%ednCTz)!dr;0*|(7Su;+xV$9d*p`e zaV|5^N|S&pjc?B8`u`Xr-N`6NzOwGL?n2h^kNHbXO!cObyZJSo3X8H2feux*R%KRw z_ZWn9otZGgCNIY?+@hC1!!i?#bT7_by=MJ$NUGUI&mH0XsZg>kJimBlUO{n{f3;-E zn{-%II3ccJ^@QUatLCY7o$)X{l9o3hnLn~0=RY_Vlc+Dicjb1G_FaEoPIdZoQF-Y# zQo$Ew3=}IUiiF6L$*!Z=Y@5;GLQ^6>dB6hZv)G5f_=q#*x5piLbj5jYLF3c0c z&5MW&OPT;gd|1-Vi--raWTJTy$=Ez0(!7Y`Bw4fq5FNx>wB|+80?-umB8311y7y6z zP5>H5X)IV6FF?ha7ttEVJmEg`B03f^vj{NE{&UHksyLxoTaX9%PCncPEQ5wo)ZUaC{_=Zk&KoZx*51|-Xe~+e3Luh zBEeO>$TD+(x8xWxgk-xz+*=qbZ>0)3IpNBom^nl}bap%7k_Jt8U|jf*z=bx83>A=_Orl1~ zmBekWC5BmM|ywQ?P5L z@WM5oaE^xS6M@aT_bIlUAbUtd1LQ-04cIkTtrkh+q}l{8YCOO7?bG4GsC3~ZiDUCf zokxr(_5)ge6$FL%01VXVV1?udI~@v?jdukth~eyltJ0B)^A*o!h#!A9GXo-%vk3f2 z@=?QOX{!wC!Edo zQFkr!+{v|SDhTO^?$H|0>+2o+03msztomP8Sd&BS^q2p+r0PBkx`K;PH0|APq5qr9)|RVQW)D z|IbsW%{99eW&?$tG&57lE_rI~xyg#N(N(eQ$Si4qNhba6WRmzV2*WPitSYZFvj;kp zV8+m)yu_p+9tUY0|Ji8%I1h6_8CNU$--nW%_nnSHBJZH@*l8mJOdLGe2<zGGLDf}No#ZsbtzywnP34#K#t0g>XZOM=8?z=5FdX`~*eEY0v!p-HE_ zl+LAVDh+G2hMys!ih7sES&LN>G-6ZQJo zKge*kAC|_HBMfvZ$eZzg!}ABOGiy4TpZS=dnhg@I0oq5iQ3GMe14nF!63-Nsi9GIQ zY54gXpGXu!RuX2{UTbQTv|%BL*1l#RuXQFoReKPGY@6P^q;vK!`*e3J<`D zh2lec;B6Bk`y%tActPq?nq}1epi0rDX#D_#2&FFA5=(+2E-VRyJ}*<#|5*((((Mx2 zTpc@^f9yc4dII{0oFAcO!2X{5bm$u}W@%8){b+=4GsF3>gq#!wlEc;G=YC|3h5;=^ zT!>M=ll0RYMfSARwo0N$8XMW!0XNJ-kmCbX9BFwGq@Co5AqqjIK*;Eb;D-M?1T+!` zJr{t!r4*MHD;L>yCjL^#Jaj5(AzJpB7*ar``Pd+yt6o%?pF|%QdXO&^|9cQ&?-h6^ zA-h33SFk0DIDikcVLBC;Pzg^*A^#4+68oovKeG7t;E#EHEB!Dt(}iIJ{%Ej_I}U9d zp5t-3rg?|{ImgT_=ybUdnP{MMGXiTdcf!7qP3xW3Ze}uSV+0@Yl0RUGh7M|7hXCnu zwdSQx>jj(BylI99!N-tY{8-ff9$6JL1(FfUjY24qQ71=aiR_Q~y*!!tts~Rmt;#gXPSz z{V6H1LntRAxE?MG5`*uq+_E9X!o0qJ`~JUt&_T@}KeRc35EGd2=tGT<@gTfoh*syNmG3K%T6md~lBg2F>*du~V2=zCDAy+UD>cMj%vgi*Y*fDAO z*`WmC8}lGdz1%dz6%D>n`4NYNMF4pM3OF@06v5-4WT@3s+}I4jNpn+}`6*(z9p!y6!EKPKH3 zreh~P7q+u(xFn{iwAi4rxka1bTC!kvUTLS>v~J-{+_ZzEVp6efRBsFeVk0}n!%iKP zgT3ONMVqUHAE7%$uf`ur7|qSBpz-T7|0n_7~uBs_Vg;Fx+j z-s*Tcsy9HI9eSVe5(~9~(vjx69G)VOL{6n3XKP`Zv@D zV<(C={5f!;2L<9-cHKmL(}Lz+v7rlr*z>oE1v4XV3O6M@qn-nEjJw@2aB&eg%p{4? zFSS~vufEeHZ56|mCy}a^lCH}3!+QwzQH;AdF4!fo0vFb|g8ok^`D0Lj&7F4;{ID#N z>D~8z@IxwxfX}4U6A7QNuh58&U$;n(w>D1LnQ5VQYa@Fw4_lMgjN$eeekrvA-m_Uj zf3e(@@Qdk}&_~G1hpQ!vAbo~RRlDW(xyCK`;wd)oJ9y=|4ABF8Go}0@DszmzK)aKS zJsws(C>8N=6Ng&k;Vs&e3F~{_vu|{L@BXiSJ3R>PSZ2v3aO$rDO|m3%+eh;X|0T~| zzi+1vr3x)&h>sX76x5$4c-6y5s&-$jQIu3UC_%Rv9qUCaw(g77MwUrpzlqqy#vYB( zB}$jP`G_u2M%cq(8?En=7Ygx^3JdNfIm7S-wm9P%(2){|QtWh|^j zAMV-6x7onN(;pP#S*uR9ROb@$Z&J#ty(t-z#t9jVgrdDyfJvVFWOq6tmjM}#0Q^5_ zjHms2(f*>>%#k7=;uTmp^HN%U6di~wK$0g)gj?8P68XTOeFgdC@7s9^QfRcZJJ(yr z%BVx+Ub-*VhX8M}WwKm0b`ruB6=pO}u#|z;?M&=tCRlRu^QyJz4f?Pbb|z6s%L~@i zV*1W4>`nrQy-qld)8|@zjP@ms$ep(DAm|=!%wP{bGum#wJ#dU3gX&&8x)Vp+3aUp{ zMFR)h3ZphubZC(Tz9~OUEBTS6F4Ufql7$q9@pY0?NROYU=Rg_-vB92Ly#UrS!q^eS zSMtZP_=0_>qgYXUS-T62A4R7DMM}Mdl@iX`xW9a)_#bi*wosv)# zaSKb{yz>JdhCaVL24`qW`#X&DLp(H`y7NOG{D;TD2l-O_4&URU;kSpuL-`MQs30Cn zzvn^y`r!}{I6oL214~B6$b0PAcymm8NDf_Nc?j}6bmnk~Pnf=;tx8@W3*&Rq7FX>Z zn@0O5{y1?(1%quUqzUbX6zDFEOAQ19(1(9er*ml7v|wSxk32LcPcc2n5$_0QkKzu# zRt`jaewZ%M-2KBe!a%gGqscT*lJ%?5lHcx9C5Vd*gp8_sD-JcjP~o}>ons((Af1KX$a+3#O!Sh8{0;cLv8fyU^(4;Q>l#>3vHBCAe_+DAhreV8#)Sg zhB@Ge7n7pEW^ov9{OTKGOc7q;RZx6wh2zxK9-Ml@u2Q`PA6S~YoY=IA)mHkNR{Fbj zNa&MJYxi_i^RtL5&Spx!z_!Hcb1C5-!9PP2_|+Hs&&2pTs%dxg86}`_UMDjLakFIb z5Ry>(r@?gk`4{?0;kK&zC+R26E}+xtQYza`lzLx?lKOLj-E#HZmV9)+ME)8@X#b8l z_Ex2Zi%QRkkbtA26NHe^uh? z5mVA0B;^*%JExJAEJbwwUmZgN?t^XG`TCz4bdqmF~=x{FVOro2!zPEgSYA zFq>i(EtVAPx^4#IVd{=0!*2*)5urFZCwk+KH0zU|uqnEp{`~&uKYn|huIC**=yi80Ar*WpK6HE6Xr2m*iKroX;F{jbKA+j7i- zB>psFg#&+vMtF(5=H)=kTQ>RTfT$&WPfm4k3~H3bjv%Z7zlqA>4Fr?$m*sy&e}%Pl zCH)fSenz$jf0;1Wux}YonGPu6o4Ma;u&+v!Xk9SDu1XUt6n;1W!xP|dGmS3O{F9QL zU9=YTFo%b-5C)9-$`3t3(sPUrcKVM_aNO+XMZyNljrT2RV;n@0^HbvZJly z<#MBE@3c~shts;pZR(TJpfZjWC~K|C{Gqt`z%xF^j$?1QSlbK^5@i_W+89S&slU!@ z(x1EoHeQw$8%#E4f0MkT_L;s2A9KJQ1RmK9U^C+|Rr#%@`nT>F-KN+-gbVDcwRAF< zLLa!9B5yJwVVYb>@O_B5z^DO0Mr1yhNk}B0Gj&z~jzG7)Nbr3~PUEOHT!p-fsW#@w zfeeG0*^6}3FQ4fPuYl7fvycCTc(5`1svS1NK7BfZj}g8P#jMLj^_f7@KP^$A;^Tuq z(TDD%U*vQy;iKp$sCnHDa|5)$9r#ev$?S#SH2Q9^nkAXU6RL@*#)h5{f`+e8QuSYK>g zH*KoTWy(#_8df7YH_vETsWlW<0mE(bM$Rf;o%Aqbe9_y|0{&!;rm?ABnvT;k=-oRP1mC~ca zj2+7EMLsv%cCtxcvP%R+`Zmm#%7!}R-;TQEUOB*&PrHVcPG-H2DI22n3sxUf(CJ<| ztrzJmQ{LuNHz9fFwEEZU!MC|t~^!;@Y|(|899aSdtj>NCHvu=OML+xJT3Zv?syqCHvWDW@;a zfrk}>;o)X`b4~;xJJ3K32~)Sq)o6milJAM@@;5%FP<<+JC@S{K7xJAzL9v5y7E)pkuh+#Z6(fbPcY%)d~b0z1zvCnTmzOllFXXHpfprz4{+(N)A!xGb&!Q%8Q=7TprM zD_awNI?~j(=dEpj>Z0IN*z(Y#9}b%O@*BbljilthfZqER-KGzX!(rrCyTt2KWN}sU z3jyywA8u2eEiIqkR)LZ3o8vj zRxH7%nOSHwEXXWfD6KSPFnj9f+vlfs~nRyVNkJfZhV3~zxX6~%1a^|Ia z@}TZ?)tNh#XlsAB3A;8=N4|Pm5O+;9;bxghovsVPoJuB%H6&NCCPY^RTmDWO3rnVB z6B_G{0XO>V-+Gvgp+DV4B++T#0xj!mPDvVY*@^XYxTlkQ8ynK^>ho^+T;0YFB|3{l z{o{bX=!S=Rq~s^UoyJ#5DXN(oBa^}!GMR$<#2iUZPr%5`w&ZP(mDHRK04wH>^0FrR z&_{GJH}n%!e>T|mF?0Bz3z`APL7a3qd;-33sLnE(X&n_fca$~BuQQKcVi0mXIaw?` z)`=r8z<3c5lQ3DZ!PK9Zb~2f#rTx7zNE%=sQ!hj6)oPrTv##Ehnb#Racgk;)USfWX z$mO8S2JdvJEP{Rc>x^`UZt@;c|2J`0k|U~d1}d3JRagqO67!v|bN3|O5P8?^5+9Pd z?Bq1J^H^n%u_9@Y3ghp&LYdbCogK=c^h=WO>dQZ4=@qU1W}k`n$qxsZ=z6_# zFbFJn1(=BXnqLWhk`ZIsuRie_R8_2g^EJ9F7QCad25m8iA&t34)q~pjo+^AhcFX^Un`Trqv7umrU*YJrVbm|LDWl5#FIM>J;3VQ9J%|f?ESsypt;{oit6bx)3>Le)OG) z%k>|b^jIIm~ST&6^5@H zd~gd57FHWZtc%fgPVQ{0_@b=e(Gh1EM2M2X=V@CiVm8&$6%gqLd2y;5x42x->+{00 z8n@`L$fEyno{FE2sQat`bJ>A(@#!ddU&il>s@u5*#vfqqP}K6Mj~CG4Ewi@HlmwDa z&tr6w>o<3wxjt1H@L+NY|saNJFE zt8BPkb&7EM#)(WjI$+>y@;|>TvWDKoVIHl6cVUo*;EhT&Znr|jx65i}O_6;Oz0b_0 zLlp26{kt}jz#7H(*e&J^nQ4pavFKXaE;1Do;#4q+bzKOPPki$Ub@r*f$+Qk?jF>g; zn;n*%TXa@aKcmiae{T|=*%f~7xapn z5M>YQ8n5rHwn!|SEcD0&PJt!-dRj?^@-48Dz--oA=$6&d3~Vo)@_CpoNwUQ8#rqRh zvx$?bh3r#p@89`mL3H7!!WSB^^^+T~Q|4)zR(K7kp(%JbzG_djhmF*yj8q)Hr0@AIF44wEN{^Q>Suo4fJ&Bek2*>)#PH>)K%UiV6COBK>oJajj?+*j;fq5Utw#uj!pd$&o zc10+_XD^ky6NccBxQVt)`oirmwzBqQFc>Matk4%-w`NxtAjFhiUhQyD1rYE){g^HG z@OKqkFZDK30^7U5o>sSgk15;V7lDB8os)vGe%~b2mKB?9*6p>n*uCH25?Kl&Bp_Tb zY^rKyH_ZYagq8=VP#vek4yRyeh_cF#2dW(O#nRPNgXO78$XyLbTtcy`>sml@z+Jh!>VAoQPhgWx zU-dV_v1t?Fz|gu@wu{1fLN_fEcj@j}J2n~ish;=moRWQ0B*~d2^1T18BHs1(mS&76 zBN4#qOA`4$XgxVwb=Cnt)yRXD?lrq9kgcdR`2{=MZ7aQhxjn6Swf#T`!0wSdS{c6Mr4 zQkuV0MK>Urzax^$gabMG-vf%MuAzWCb9WBnpbK??-afqhc$sBtX%frK+x^Xx@pw26 zNttO$QkO)8q~ryt1e3lyc`56nX>Iy2!-Wzb+THbCfO#nN_26zC&N6dDUvqY2U|{C# zRzxH(of}b0NV@(>;{kvF?&GgfXGdRtL}>nBHrnZu>^eYrX7|qXl$B;AT0>t46cIFX zpdaOLQw0~;wHml#HoP0KXs-6yCC9(}BJ5)LFg_45zH$xAN;va(tiQnT{_Ba)Z4iV1de>(;rH6V@g-e9h9&NG^J zWK7x}m<9v``r#C7=OSk3E2R^|`TrV)5c(hC`30qb=WAo;j5)K3{y!)M70=_JA()U% zMrr+Q6cgIU(s3u8jGXXLmSDe$rsKEW%h!lTbA@{n(`W{b?f>6pH;sZoravgVXfz|Z z&LN5d&gXuZzVi|)w4T!Nw>4BT;2Pzf8wCe_opik7c7Fam*bf%zd}{8xOKDT5n$=2= zI%ebUcY2=8dQq$k6Xh4r%U`Mau;7)|F{U8!nyf#Owp|W0t<;FFAsk{>xj0|1a;?=A zUsQe0G_Tbt?iR1ZvpAZ+$0q{N!c<)5EaLvg7_Y~dLhh8dl+-~7XHJ1bH0Mc)fuBxR zk=V3Wb1tU1MCCfH$$CocYEbpB0b^jI`3=08IPcSWuQb1r`K}*~D;Nl7`KuPToveG-NkZ7MXlD zQx?rWF3O^j*F{-06}u>l`o4*>XrXALEV5-bC24Hgcw;-RlbHamZFc;FdO*tKPOw)&0Fd)d^umaho4kgS?r8o{i0oVjtC#Q);rgX7ZEGBRE zbd^yoLwEq4I1GOM`G^c4#%sYUoj6?hEg>&>`jnG{KjlW4vH=`Pz=%U2j>i9H@qHpo zj83dT@BmW*KF16HkArD5epHI1OjR)z*(!d!wZ6t`HgYy&s@bSiWY~-`ilsWEN^4|{ z#;i1>Cci?~{8mhJm0$U;Sb0*MrO_a)LDu6c&#W`fJ}0E>y5H{ z>m%mwVbd1P<%w~Y+y^#E3&(%nvedoN@^IT<0i#V;Rb+EZ$r4?Q5N|ET_?Xf5#13*x zy&Rc;jr*Kbz+grdrN775Ce+e}TLKcm8P!n*997pb=iO23z(EQI`7n z`^@Wf9-%bCFR#Q5b2?Jdi(}ZIQ~CaVF?EeEcr>KLb>w>mLw-t#FnmLf9on{{gtKp@!`pQ@17> z6^LhtVILtyjO>&Br7>Domvu;8yk6Cx9rNt_M;}e_x%2xX+I%n}4+Ww*Uke4wI-n|U zP`Ml`i>7y}B9eA%#r79$f-g&P-Pbn3m!;UQF$R5E%3d%AeOZdXHU@oJ$}~a$mHgZn zv>F;^^RvFz3U6%Z=OT+n*$T=c4XvOo($EUZ5_%~#OKa57FdZ+~X`=CWjjU48T;&Fp zP4I}Zg^4@}>sIB0aD-TpaRt$(`kcEYA0Ol+snwvEx(*A#$A&jrCa_YG4!V{NM=*8~ zi8n62t2?+xzs^K_5qzeSmL2Mjz=gbXZk(7&y6a0m3G`OuM@wr*=%H@to|&0^D7>;m zbw~b1n1_kID5G$lLeM+J%sdu@p+Nkirj{Y{BRDEPSWU|wSR*>mI$MR)W^^*>d$U&s zOxqoQ!#f=a%n9SZw`sC?_DYTr+c9XDHslD}r9HhfxbOWXHBV@r0=vyhpR17n?Y%ih zBYJvgaP3q!2Cn|@j$P<34%#r)-`?S%;BWP}b~tkB@5qkih~%k`Li`q%si>b;D#k2f zl#1Z!ZIntxr4&)dD3xMX$)ZRzVaU}|>E27|0hDb6E-kp+T^Y=q^RN%Pkd)l$+eM8y$65(JRMQIJ_7kQD+*GC<4-lS5ci zMnPtWKnw!NTmfW`0P^4{$U`BJ4FU*UxMMC!xxwcVRVWQBv5KGIM>@g_2_c0Z77)x6 z5Ii!9V15Vz4+NFc1(>n5(u}O_U?USC0_>xh`B5vg^f65AmC}V37S!-ZSZ0~35De$X zSW{G_tL)lForT@dzoUAStClOTT2P;n##xlGpR2ZP=-r`QN`A(fmg?%d*SJ=($*XLu zf}3u&w_B^sCXZpO*Yrzx*edHgcfeE9iRdA14ri4}2n^El`yJjYmz`_-T?Ik_x0@VX zH`C@2<&o2LwWH;&9c^!0cT}`-b?r)5J7?X|@rjMRlj69h43QEI>eNDsikp8kR0AYuX4WXYUL{0l_r$ZIA6U-%k@KA-7BmiQcg>Y z6M18)8OBiC`)}0hL)5%g2wn2_7<$fETXyUS5^Vc@wPQ@py7@8Gw)~Kq_w|-v?+8|| z?G3AUOwGFMt6vIM%v;q`g;HZ^b&JQ;Z3FVGJ0LAcM35G!JxYk~Hp6YRR$GTh(^b`D#TQ$sa9)nmxTkv@Fru&MIEH!@9%UShtg_ zKoFD--bUqOYN%>2AB~Kj?uuFty|Sm9kJzEiA`;fE-d?BOwVlHOZ>!j87cHe0>T&R5 zz*lebTPZYAD^tDc9);W1?9UHD#L4rEJiJC#}&!68U(S6JJDA2C;|+xc@=>rSV=!ios#oYT&K6vA(PrOn}OY~D^4>#p}& zz`mg7?*F!Wk7I~>okFs7$5eYkKp2}gyl<`E-1e5~MIzmC*4p+~ki_P1z3n}vrn6jg zuL^GT&i&4V2ESD)j7)6~*IC?1)b*+m6vn#Ex^qRlRhbhc)Vz)>$~Kj%>Pk89Veb*m zn^vVJNU3fWmltpqs7wg5{!ZJQnr5pAk!RX@Z@URO*P07dt^&^a8|OZa_j@|XxmZ`A zLI4HpF6%Z;!#z5MhP=hit2pe&>I#TbLz#FCA&}9$Y6YddoVGXG-t5+lAq7I3eOA!Q zTjtygYJ2WcE3D63>{`Wz=xw!bD@(msErFD#)(UEQIYh6U{}*~&1bWMeo`%0yw?Zaw zu`}CrfNOSOImwl6K&Yya5H*{uc{$c>sAru;g=WmNbjOU+(^OjXmU*+AkD|R)m`(~; zow}E*46BSv|8P$p(D;m z^eaUQ#2SVLsbrbll)uutHNVtfD_PP?i_}dM;;LSpaJ*#QyoAcmsW@7a7ac`1KY2SA zU8ix{r2aqTgHx1Up00h@zlMCs5r0uK^enE$N074cn=JT`KXMgk+Av@3lNEV*ITfuz z{9Dk*8Nc>~$z)pD*)2AiP1;;?oLsm~+c~x8@Yy#dU8y4fdwxYUKT?A-cFAd3-5Pbj z1M5l41e}KCTU0jVB(rfc3N@5~kH}nBE39O5S==dV7m1Ofoe-uKJiN7%Xze1prpZmy zE~4#iZkhl@XCT@M;o3#CxYkO>YZrx6rdBI>c;{*bAUX}vPKeYlqIJ4fGEpnIc<1W0 zf`@mmP5`16yLJMo(2AXvOko8N@8Aia*_8!jW`DPzKTCCiJqFGyim(s5a~i&IO|qP> zQ2fdgUBK)T;YdwFXB@&?rM#|ISUdA8YJ-8K^J|5rJpV+k*+A?!{1uzvV0_C4dLI~9 zyiZ_}O#4Ey*vurP87AlqlXTs<`&aFJ4_jR(;Xp=MU7aj;wPgP>(PW+fyD>M;eIqUr}{ID^~0}uZL z=utONAZwFVM4|1A$D&x5a-(^=k%1k6Dl;!GT_+c5Wup9SPAfdd7*}dE&`#@wN5ihx-z zl#fp)q(q8W)2~k0N8J}6fs>B&ZI={ymjkE=ap)jywc~no$Z^ibOyE{N6T3i;%^l+cf3L{0ctPj?`{Kwu;KAB40$PjN1r5)a1S%V zRb#@z3Qkze5#Rf<;CLmvNMC>P-h z7m9_zVMalcHGQZo=nKzG$oW4LJs-oOXUh5WA>xXt_;An$VUYjdXb+_m?U8F;v*?~- z^p3WhP>t?YrJXK3(O1I2JZ5v|!9SR1%1c|PVnj{2OUK(o#dmw1qX(Zu3Bo0paDKmY z0GZ5P;ZFAkjimxU+?O&Fi@#CfW(F4webQPD9k!xbYEyAFQ_DceF9t`Gq2FVK5X#^U zAZ9%F_weHkUK)HM-<)=EspZpJ#`0k>?tLwFLhRY8gs{(_GG?DYN!aJd31bn|G_=ph zT@T8Xw9-D`OXcv;MR1>w{tp!!v(=xneZi-(UTpOzW2@gmb=f?vhOWiwj^O_vZw)~= zPS~6k4)lfU zH_T|N-H;I@(Hb7sy8LN|d3mW#QlsG!65y`e7)o~BelCiyvBVZdmt3B^9Is;VPg6I{ zyK*S1`azG&#G5QQo2yZa@)%qshoNC?hKx&sSs1^76sIrz5;Omb+s8b@KTO{^J(uJ3 zeCO?5Q8p$+e?AOnRuwOrI+=%k%sjJDuwnmg7}_IJ{*dQ3#xrTj;oD|rzRl%d6H)!V zk;!J6#j_rs?Q{pBhql~?tsKrwe@b-*OUt6YZvH9yK&haYn{X~RKdS&{h;(YAZXg1{ zJamxC!opvw{>|+sX~S!`aq&VFUlj-=dw^LChksCKGFF|IWHnt zH0@$aA9N$-WE|Tm*rAfK9Q446m0Q%tb2y(N@6r$!*MB&-;_SXpcGkhm@qqR6loHZx!(hOHfuYe~E7jAKHKh zLKu9ONofj?Gva6;(Hxj$_C3sa4+3Aw=G%R6VxQC$-e9@?cuP~b+Iri@%!ZMkmdRMs zDyd0AQ|$FZn}*ikR^$zp-i~eiPCzX!d6rN|eK)|Q^vR1)Bg_TMB)9p3c!xHI@JiKN z&<1F@hOM`m>)TWb9#w*7P#cqy02+fVE^aea34T+q3PB?(`>qZ!86UqPk>g4pRG}Hf zquLnKjB}*2(2V%UU6{K6NMAsbb0*Lf4#=Q@phkTXsz}32A)N>x+I+hyyu^GvULjPl zTBs+oQ5I8Nw-PKsoZH`!WVz-kWJmYPZSN~<-U;bN9_dBiskrQ*Ueu5gCB-@jvG($9 znvkS$cS2Z=lIMdYskSdb57jT-j$bC|XJxPhJbzoqWYEa?;F5>M@p*ac6k$jAN#vaY zL3@i{wc$X!z$X_WoS-ct2=sJRl$^NRddcWXDu*ACa%kR& z!9dI!g3Pw&RS(2oPYGkC;Ey#|kX6c4?IV(O$3 z2mo`Y;se~nFCoNhBuwV^og=v3NU?-1h*~;rmK`p)$7tm{eR!87DM@b*9HXP$E(+;G zWj!G5vB1I!#&cG0!($kkh4e-eC0z(xy}bJ#&p~*1Kj0~+;lV&7aY}G0-k}w@g8UFp zcYm;O!yJH^gCHpI#4Y-=1oMU-aZ_=DjLK``w~wJ?X5j(9!vgg)s==?Bjoo1}8)?&1 z;+Sh@r`o!2+Kf{kwLfLC8Sgh6r%K%M_>ObWzN2K|9Y;^!NbtEBfs@ESsY^EpZ(+@zwO*Bv}^CxmABv9qU_4zn+Vo2dGp2obIO6fn`P?aXEf_4Dq{N+ zx2RxASUJ!=f}gSGsfs0vE_3%chr&(!w+K7qP10SF3ahEc?^qNcnf&DXbWo`bPpH@+ zt8nf?Osbi~l`%G1&ryywhRo1xHb zSan@+ec+b}bvu)Eomt&C-ps7BzSDM+*HWU5DcltaoXBZhi8m~25=F6TlGBl@PL=0O z28sg-xM;W^W2@&(Hp-rk7@B$;;1-!SX~NDMf)mxHnPT`5c#W61E?l>_Q$pK?Zna`Mw(zo{UkTrT>Q-N*KnT*Imxb^1g_BF+yS7Z^bBiz{ z@T*Ch@)Gp0#I!JGWlfGTkR(k?E3KTu=totoU{uABT^eAX98K4armv{UDGms_^4i~) zjXVGG_xiG|2Jfr-n3b@2MSUCY-U5%+14zIo^GtTb9pU>!53{mi<=na073qyhGmbr3 z8Y@#AF+M{>!KTHQ$uCkvl|5OyDSZ7*{HoapjCy;Cv&J*~fy8NHb)}c^2wd69+L_-Z zN^)Ka7`yJCOqAdr)>`$V0ACvzZMLKzG}|X;)E#a4gJ%09CGHAG+RO6iBB0c0!kju9 zfqX8Cd{lDi4p#7wVCWpqS<&vbzUR}~wx3uP98k;cHoDgd=`>R427^gu`toc%K(3gy`J8E+ z(%gL$k6y`5>$Vi*(JQ<0y%D^7^;|@3?)_=3Qn5W=-iIB(s!*y6OUPd#%U`!=joi#8 zoQ^n`UbYAUum%h>APD|ZLGjpRkA~*AMqR7cqe&4Yl;YDQGNpK9zVUaeWrd>6Fa>zpYq z`PCi$$Y(}o>bfbCE_=YprWEOQ#uWY5AxI3Z`|l0;RCbd@QKMsL=N0G#je4$-gwuYy)Eb00fj8b6A&dHk<`3|^#mS= zg#QPBl?VUi2;ve|Y**ow18+OVdE4HPYafV`VnK;8u$_5Q5RiAF13+nVo(<@r!olEe zY)YJ^@Zo&RCDS(l_I=`Aa)n&SCY2Y&l|mZT1!h5e*R@{J0kFVY06jLQ9Kl%fh-d)v z=_tN)A8x`~rLSk|deZ3bOixd~dfgp;)c-&{ZrQeVlO^&MfkNG9usI{JO$0HOe}|aX z-?*yS34I0gK+m^Pn&JYQK+CEtWg??YT&XDpQmssave0I&rU;*c9l=vN&C^EBYJ3iz z8LQE=hC0V+^t+=P{XQk4)`CXQf<_nczaetLq(Z#p0gVPS`EI;d#wrUX-H-Y{m|9lS z_`;wZe#qTOgRTgPd>s`;R{+mtj}(=X9E7qp?EyLxJ{9Pi6i8#HCrbU&70M?E^c1Hb)ttTI!Wn<&akz$yAc_JkyZ;T74&5=@^ z%s*~{51CQ5y`5&A`i8A!3xaYscDmUWyZwG9eyN$Ae!!k&W@oq$Z7rP&KM9tNV^Ia<2FWBxbnIywjMXbs&^@n#o3I>isUAVO%Oi>k|vyS;fHo9 ziEHRc@H~gdo_NM`5?UI|>eJWy5>#wLeC$&ZdS7B^!i=-+mCe0=PeNQ#hL;e{ZL zYPL$%e8VT8vdC<5F)NpxT%4ddu9%Hg%2xqKw>2jcj}{RrSX+zq#_xh3cml03dzItQ zx(LUthtIJIak_-qe4U@k-kQ()-%9IBx}i^-96fu*tNg5oPd(L+6-_O1<;}9(z{D3j zmHLYPaP0c~o20s=gxJZV#>vKn8HGu!PD*ODqRs!4U!>H%ca!2m<-`6w|9Sm3k*{Z@ z`ROgO4Y5fPirV-vR+6A%WUAGB=7wF)IG5Z1Q-4YUO3Twl=k+lEs!W)oD)8gbhK6+A z+8Jg8gEP+o!^}$tl`$cXf8PYTc@n0FM)8%c*}+jfzfp6EQDGqWXlCn#!Q0F*I6NI- zW+wiYoDve3(|Hiyqm4-NMF5J%aZdz>ej3LsBWC*&rg?;c9OHMTFp%@VC0an^an;?C z3&VG^rYI3XIXm*bjmfEOM{zQbnoaRItL}iQg?$wIg2< zje3BMjkPgtXJMuFuY+#R#{rg^I%}V#W|N5VZ;|f+zLc*USL%e}w=m;KiumQQqE!%b z*C&C-!nmU97pn04qkt~?fq{fLyfZ4FiQ`*8=5`G62~&(~XF%TIgP3@Zm=H!xtgUPk zQKdv|6Glu{f{j1p>CR?_5wkc+Q>j_aYMwG`1P|hhTa7n7J=xHG2zKZfG&Twe>J7n+ zl8uzK>4qm^8k;a9#oN7V=&d{#BRs1^=+GJd&*RSNZ*={>rs8 zUY4GPW!;ma%8p_*%Zp-64swXj+X!Zd!tUscCRZ|3t70WxZwJa&ewG;HbG0_!XltV> zA&JkV%2X!AnGNKb~ znrEMuAAkj)wD}rs=X}ic^B?q_#q9v|0A@{$2&bj~lUsa-gu!-mo7a`>2N1k=RnP44 zCn_t9F)H}Jp~U!n?4N0Gq%dwAotb zh*nbbvw)(?=%Nj&E@4V_L39-xhBwx*Rbz$OR^K_z*cH%!c8AG<9~bT>5~fu@x{lL+V5+2s!S0)`);yXL{2x~(l*KQzxMXO_EnJa>kj0fe zajWX#YdW{6@kYM>m!Jm9y8j7SZgdy!lJ=BBeTr6BqJnPOp_I`%H=_!>6T}@0y3NS^o`kUY{n} z%JU0aHj4QmN0>7!J1eH(Pqyp@;~8mARD5P`)R=;5F@z-QkQ>Xj>{Bx3XilGO7M|mK zv3r&_af0k}xXl%!gHycS5*_x$3lG!h4M6r_C?uD`ct`+|23{kcq!#k3mW!DWv?ju4 zYr$2RQi7Mu!3q)C|55dK2hD=h)OQ@u!)h1Kk&k?rlw;6x957Je+-)1#-=EP)A zEktz}h1i7an+*JZj4H>z2-;0A<3F@K6NA%5d0R&!H+>7%e)(2i;#~h{0j3V7t1UZi z`m_94*j%{!PPVxO=mW~5G+G!`z;#5y=XVro;j%GihwwFgPLDM(6E81`xAD z%xf)iHFY*as6_-RIlE3S&Y`tR;7B&}gWGjDH;RECsmo2)19zP- zN9xv^2<^-1$@SvLypSJ7GVkPeirEJjFJRlIRZ=;4r53_v0x&&Y)OjY|(Pz^PqH@A% zV(>B4d0++;7H7vskfFv@^)Crzu>4rN+4zK6HaHJz6l+;|($OfNOAGTN^OT^CpP8ei$*A?qP)Fn5PzP<(s6%c>Fs=Ob z!#0>qfn+$qJa{Y{^}(kCt_C>|DLEz=^|@~Hajt)f3rbJjz6GiSL05B_7mKf&2sz>6 zcYy3lbET}Ww)$$3lX4 zC3A%aHhr&$ICR)UGQc~um^(?pxY=~>ED3b)(wfqPJ|6D|;y-|R_&@n{Q#zTvBb+Sn zQLxe6O41LOO)t@b9`Q#;Sn#6#bA^o9;KZ!ZVQKaY?6xLWOr;f^<2whZP-zjH*sah$8)?u?}z-n|Z6Xl=NoA|Nje)#$(t6BogHvj{V>4&Y0H5Qx@G&8v10++ zi$yRRcuOj48l{S;{^FUH%EzMBEV>= z;bb%*P_kBvU`KT*pc;4&g~;{;>@oS+fBd-iT7JVdz(lgUgKq}V_z_%h0FSCV?&91A z2|HjO(z<=~%(=thX4>5SIm2#Wj;eFW?JM;BC;X3H!o>fQ%nW}n()7tJVt30WWK@l~ z-5UHJeBgFF+T7*?zjwPIz`XVZ$-KkusTaFluOc2+&g?3#h@V_`O+#-^3Rg%zAXOp< zwj*U6YM2_VfuEm4CU}r-=#7Y!d!B-|YAlx%EE~s7BLQ6Ppg{6i0kofAFgcA57VoMu zn(ZtTYBP~DW2)6;zv9Yo|X!Q+FZfjNEM zN13=I<2mj=AJ<3P+Sjli5E_&@J+~Kg-;sD!#|XJQB-q-+{hj>g_GwK~xdevdnsxGb zkOrS5_4-h2IM#0CCQ|IoJaa5R_xt)M4ntb2`uz}*(f)2Ir;p^)wOlHhb^4!H+@Wv{ zq(HlX0?DE0wcqoa{J1mm?D##2;j;NL1R8U>B!s5y z*vDkCi|^qMNSGXr)|nG{T-j${E!HhwjR?sVo+cMixwO^=X8?#g^08HGB63~s7~fly zEW25kalqxJVm`b{WK$Wt#A@mGM{gn_oKo<*yy6qv^O?lkJn(Yg8cQLUCv9D|=ypiV? ziARl5vRA-@J!w*;lNGeAv{rp|0ST%H0Z0kZCSL&7*QhTiiV;^GEzMz*GW9vMPN_b> zui4`I^f=6?`~6i)p~lm|iI7=9B0}?}miurMJl!rG&N91WSK_ zQ;Ns$z_iS>%I<=QQ?fUOr0$1-VQE=Z)v?4f+NM%76RbN#iyA|YCyE?~{hIh7p+-K> zk${AzuzH{|B1_>#A~s0jG%>Q)5t~L(rMY6GJB&Ap-jWbK`H#Tqc}_t9mj&vr}t+(s(pdYfjLb*>=Jq+JzK0r~Y;x3_UFCeFV$i zov4elsV2yZ1#T5DikF5HmtHE^p({MSsbISBY5v=&>;$EdS=G&5jFdQ&u&JIj#tLkz z$?C@NU>?=CquAb^s>un}+nSzth@Gl<&}H04huq9)Sk@x5+Has^PL;fB&iCi56K90& zbiig+3whMuYEs2l0UNs4de^vqQ1VG2X;Lq)18ges{#Y{{jgM7vZIs-dJ5)(I(uA^Y zO_N)m*(~{EzyY5U>|0%Yyb@;j#~PsV=7K z4+k(#2_=~rASC;b2U`BLMe;GhF_}~9W|e!TN50>}b(8G~U)+^oKqiY59Qk4k=O6pz z{um5IHne$~c_P_GB69i;Z3Q{qiQz9jZ6pO5Z7R zIdGVj=jV$ye)U~pBt|{oAqO?MO4v{w8qzhJN+ZATbM*{28rtVOmIhtNbrDI zD!RGku;y7B7*45DYKD$<^kvxlz0u!Hl;N9Ydm<5r`#$CIluC9bbHq z&SktgRba#1OE)42C@{KyMV=p4XcA@>j*m?|}Kg`zDnNlXM`wUq7QqPuDM(a{yt_iOJ z*x`^B))H^yA&M8b)Z17d7UG?}5AtQ9-103u9oAqpS>r2-8@{TTRL3mF&4h2$vQ%t7 z^=b?2vZaNq9Wm^FO0J1uc62)vK0WM!4y4uU-P$fu&4WE-!wHR;E8k*e<;i09{lJlh zTasdE{AU^};4JD{VMCinT#&RWpQLZRJ2rB}o)EiXwJ@hor(9i?6~YtId|eE4EJvR` zHRjorE!hjlGvcu`DG?CkopsuvQiqtMlV0lYzLL{pa9ItDCm}@-{*16{(2RgPAn8aQ zZBeVW?BtN8&(s-YYeg1TUbVI$Vd>gk1vn}&M=dxi>?vVpl(rp7-@^T41BQ3FEvLui z$~P^Zl%d&D`P7!0#oe-`7{Lp|$7fV1R{=tFw9h3Co-O+Kj%LtXh(9JA=m^wMKn-Db zIa&Fh%$UbV5Oecr#)K_;IKsf;K2(Bdz%8L-7(ZEGicH62gxPXSs3<-Cp7H#!_Do22 zlV8h@b1P%vQ`oadnA3wG_h+*Fye&D{Dv`)tA)oHWvBo&TuNg>u34W<|k7k_NEcq;u z)5EMq8IMzFb8W$4C_6iD?3A`HhpmdP)v}CM8EbrL;*10c4xQ(PdydljD*-PXzj}ie zMvrhA<_i&6yCW?j^y+T;`5fBc9q3xO_9*S|0`TUK0i0J;RJ|jdDShL=H#-XU#JzRk zAT24RejS>2;PiiO?(FL9+_vjtC~2Cfe$@EGE!nGocl22_mK<94ZKO~05(D|Jqv!60 zB~1#nz41mB1QtR$}rxbt0#3wXMDJM<8aS~C8s3dH^CO{>`uqw7l2it z1sd{@{{H5wn0V7=H4|F#>Q-w-t?@WzyS(1IWNSr5txQJE6n9TdN?a>D`q$!~840?? zN!z|=(+;V>p8V{=&1okWy*eT7YRK0SY26dQ4$q$@^10FtuAk?h+e*5v+AwNg9iZOW zyLnGsh^*$@v_t-n18FDiCjwMmk3}7OA=)uQqiaWlsKxcqi4+W+Q&po_)07v;?3Pj}d2lCkl zD{1mEgpb?30Pwf_2$XbuLki(@0<71smXjj*h`~p9eNg#`B%omb^TWhP+V%Sl79K+- zs+!T@UO?fA2J=53ZUUL|Jd=7*gly=5=bsNx(F{Y>nSKC-+e1)ZdPo8_9pAG1zE1i0 z83q-R7PuO5AXp!eJF5wNIZ&qZa@bP_8g;Bn?+B4bw=ge0UG+ zFmc$VstU8EP^_z39edksCKV*hG*T}YvYGheem#uH0o0Qo*e+-w3<{=I z3ODCS6x8OEM@eoXL>vx)g|Ma2X$SYjhS@G$J+2YX5te3_E(ApG!KPyIwxhJMaD)-f z5i-%aM2H80?@apH?>70tB9rDlli@a(q(e@mRDgZ> zmJlqic~ip>@u^~-pUOlrp)T7ltF%IoI(Bk)41}eS5yor7 zsH#~~W|xQ@_nC(8R6E@G$VN7(ww{<46JGq68vfdwv)a(k8vYi%rg-tsC z3Pv?2m67V$@tl{8gZ7HhRh{A8chfZMYZP-;WSsaQq1!a8pL|p+OtZdm&-xbO9J+e3 zTN#4O;knY+;UM*XN1t}z*LfeOF$P8Kat{}>9>5YpJ9=`aTh4q}&92RvYLq2c_nE#3 zt$wQ_YpW?W?$9fy)c8Y5X^i*N2m-G4B|rnLuDjJeX~NuTs6`^6W{PC85vL-Sk=Q;_ zYv&L?XlXQUcT#ydsq^a$*Vjf?)9b71aBZLZS}RmjCmCxJk*ATp8Wvv_G>_l-&^cRx zxEDhCo%jCI3BO(n`w_Bcz&D#g;G)!hZk%_v$U9r?oh^0FCc1B42*EuIN^2j`VjbbmXH&VyG!h2Gr4909)ah(yUsHqjkG(gsVeV<_K>^Dv29x# zLyVK6Q%{~a+QVu#h4oyE_;9A~@U_n6Z3kxNE#J`m&(`s&+l?iW%%3f#WazAQ1(s4$ z=}uhO@LJxf2i&DX648njf|ASExl2jy>$_#I#xfzrG{nA6+}IRFmdt4t0aofWC9}ML zi73L=qu!W@V z)jMn5yihRppu3RNy}Gqv`C50O$jOWU^;s0qOHv)E>#11_v~`9=)VvI&DN-XV6yQ7` z1h6&tgf+?5(-&&aPhp*5Z(pe2lNP5s5pWgC8$;r&b~Y-4IMx^f95W~;m9Evl05|0R zHvDhq0h(a|?p1X*QSD)f%t>gQDg;>&XCJs1M z+T<=GjV@h#S25WK#UF)S@A(N9Qn(I6W|0+1$YAVJFd^%^F^s8)+V)}OpkO^c89phG zFIO@jT1t47R$KVFXC~@OC|wDyDpRYJC84VQa6Wk&k^Y6&~9E8qnOqus`K@Ux;bQGnFRnB zm%6u@Zr(-W=Zai~>3~GQB*p`bWH}F}D2gcpAVAUaP?$msuf9+MYnoQtlA_+TG&8k! z^-ES~aP>)>&ck#33lx@@|9NV4Q|IwH(Fx0ZMU=0I_VGjJbBUb%uyz$P;XH@~OEXey z*T3`_!iRwHOCG{AK?qR^>%2vjw}|%g5SY>+fD<32zTG^lj`pz{-_?j7wfxd1xwmo> z6KB1R)f(uPKrD5G3~DcPlY+~spCsGuEn>B zN}C?^x!l=NfVJr@p@Zs4UUr-}HSX{`Ta91II`My<4A%kNu{uog`oe~@aE7YowdYEv z>1GqW(76Pli#s8~Fu~wK_W1sa93W>A+b`80^hQ0in^`0L-+)>~yq=O4u|2ypU!6n6Q#d&QP z#mhekLgErh$F-s)0Lnf_+ph%-XHv;2@YvkER}3LZ@P=gxQLn~p4wbRt3kRptlFyNY zXc)Q`v26<%O``pm0wkvrIh`SiFbTDUs19YP4U@Bk`S=L;+YSC}BNSyglY-3la{)#i z)b8+q4+0w1E=D_mb^z%4EqshC4wB6d2_0c*QTKbnQ)2&-5y=6Fi-T?MpFVmK598|2 zsvG;9Uxjuw9q!s%*MscC3F(J+-R^2-Z`Zd@Jn&{>tNQ9tYxaR%@x=S5`#i4WNj;o` zbQ#%Eo2*0(8W0uV2C;0ocNx5bKRLEtze3J67ljAOb_|?t?fEF>l<2v*TxesEOF{07 zwLu_dhU*I>i)pCHB~q=T+b7b7^{)r8{1}}HSAxL?n?)mY35zF_j*Ru^-I3QtlE#s; zp3*{tO0cN;>{!NM1xU8$M`ecMnj)3AxPDP$yY`GGuS)B>l&8Jf!-%w%@mkl_JnbAf z?UAOKf7b-GehkKpAogSr}1umX>I#GWc+%^_xd@ib)|~j|ck?}9B-F?s^5v|>|j}bCtjzgILTw5x}CMfFtqi^N{KjQtPM3uO<0}RA(l+l=KSb z9nO@K7`_hsH_%5<$U8_fOR2o~;)x8=Eu}i!f|(=W0ExsDkV^4j3Dio(U zNhpYxBwUBi0nJP#^F33v8n(+@@8oCiGAi#_RuSS2$Kpsw>Yf`ky!S&3S%_rPaN*zQ zWp6d^yJcBLm<|1Z1o&(RZqRmEC;yaf*G-Zw^Co|CS$6|j?fZ~5SmV=tjf=k_H4488 zX1RYxMb7WWukVA=F^9G^fwGm?+`--w1?f!aM#$KyxbPvar6v zLR$ZyqgsiW2$&=Q{gZ$R(k08;(Y4XEt zz23fpj7f1{HC>ztCuyc6)zYlL6wlV39VH9yQ_%AGVmvKDM9n6}grqE5l1QcMi!x`p zp%Kb&nr8PX9_%?`QA}`$2s~veo1}Yh5pQDVij=G6PQ?V=DWu|I6*AiWOH$B=wQ+06 zHiC_}|Jji@Le{??rY{}Fo;Y$mX}s?21CvXTU$d(szgG5Y49v20u2=bfl>FEapU~L+ z1LRpko~EV@KnVE8fpyeCND-&Mq2lg_V7F(-pKBWY~8`)cHl{aAMjlFN~$| zx75b6&X1-wl3_7ItK$QKJo-e_6p{{)p#m+r{(@5wu_%2CvZrv%0}4$qgP zdg6Rs>pHpmLwS0eb!;RVGCbY4f^by%BX9g+9XKw^#Eye9lkao{cDp1Tiu2m~6cc(B zG0OzOa-I)=;9Ih^nfCuCFk=R3MQ~5-pN?a+0*ns#+jWw=kAV6*msG37ZX(LgnycIY zBqPgSFq`<|9D_82AgVFt;*SCg`>$c?O|Tj~62C|cB1(Jihjf@yU3QwD%APRZWMT;( zssqeoP-e=)$_E!k&PWT+Z{`U1);j;?N8l4gqUBT99_=q*(rC!bGD*PAP*u4R)~d+# zD*1+~HJNLVev&%1W`230Rz&E9P9(vGv|(yqR`woRf98=L!s@a0q8(c=e|R*uUTFV2 zBVfC#W{ty2(FrN$M)q!6pAdM=dzn*5ILkW!5wrt%*)*ab9t{!#424N4s!Cdy)0d+R zYKi3*1a-zBHqr9jXHMUz`#3EjKc}R{^p1Tv6)f+5Pp3k7)^@v%LQ&5tbAo@{piQpEi(MOJG{UA6rj-^`v z2m;vNxqEdVt#;1%6i$>CYD<73! z?jvYbO*i(qlVi)<8eg%onz}w-`dwZ1{k2yv1v-1bTt*HCKJ^20%MW~ifBUFPS%r&& zF||6vvOgZK)XdxheCs2D-f#fpdbMZYO@jS6OLdD{`%3t6QSA(l%Ulec@7+Z2zUw_? z;JUg_oCs#{?B+8_WMiC$qkr?SVtE@vw6m&oLRavkFeR;e?O`{ zGXR#SWLG}f5DySV!F~IS`x>&eiA05uuu&6aTRi|GQ+fc+BTwPJC1aEND7d&22d)dL z979zmEl~hhJWr-DrK-!xvi0E!Ma*o|X*nYV>6x6ugcZ}vZ`?gS?^?)335M*H_}0zf z%|R_ccEwBh!<6b(e!%q6Kvhj%p+ONduk0uM;v>ei5*0Da3-hv=d;beRwqs9-Di(EQ z0a>axsF(#Wzyl2#Z>a9Xq%a|-(-BC4tkFG-oaq^*{m(ex6bAD!W;nu5D|$hSTr;J( zi2?GjACb%?$dBN*5q;jMJ1h+555BO_&NjKVHxfrMLs*Ebotz6?^X|Rp0Z>zzNEas7 zhDi>@)AlPvt$ps^&~?2`*TJan3I3}@J6HjCTknrOCiDsvaGb&9D)UfSO*zFruq zSY21bYG@ZtF;N!9)a2+Xq;?{=)+ih9CYXAZvAS`TI%YykMV%g*o^KbLw+zclAOp5T z0=p@Ep^Rem^#~_Vu^LV~bW)}Ws+)8e|VfZT4F{^t1cF(e7NG=n)#mxsaVz>D11N#>QkC(Vs zSA99$l2oVv6WPXe%1Nwdt`IN1Rm1O>)nR z!^V>D+>3cev@1Y?RvE-i+uFho&U$V>sml1z3Rgnfb{5Arsv-hhGl(W+fi?Uo~XcXD=Dnv&8!&Ek<3|W|m;jeAW zwU@K;hDGp_@YjIj@-oeI8yU}1YTF02y_cLoOp2^>V@eY8V=`cMAXh=dep)y?sHNeX zmIphnUZsY(|BvuZlV!DAEtS(PmE;&pC~ub)Oje(+XM#8 z^6Uy$i8&Lqbd%ac4hS~I^s5@Cv|XtB6zDRYDRp^wwcaqFhm#AFD}b^_)o)M`MrZn0 z1R7;k6s`9FP1(idJYiC5lVnfK5Nm`itClZ}s5*z;5=dJWl^t$mLg(4GTIba^yo`sF zLi%X^9?CcoB6!g98no)S_fF}}Qr zXIO+Xwx<7s;TG3gi4Hsq?;8bP9$3Y+K^?7c2n210ba0RLFBoJ96@o(|!x&1-fzv7; zrw#IX@_VHQlVX~oGM8A1Yz#2H2X>P;F^lqEt^%dMNDVGXm0fwF3P-3jRB&MBs!o${ znDsrR+GqTR0R5sT3B{mCjM@a z1^*CmhKj+_0$e^g+BrN&yIa09|6c0uJ?K|jVEKiOy@OdHGSQv1VM%hp$w`z1oA_(Zv8F<|d70rWqVgWCnm`%hGsbrEQ4@X0m(DwVI%Zrz0g#(Cze`yVm zYq~{XiAiHsJCk1kb6#+$*Daz{UyfYlKcvt*7Wyh@B7^y@WF-3(GmR&xdB@~#<@o-8 zCo!poP>UdKxISt?8$fI^ppS_yFA7Or@Qw(ru>YB~Lh{9E*$sngl~H^wzo39Q2an5z zi<#2=cjah^voar5ajz53jBk!pk>B0R%Zh|5+i=UqSM+N~t8cigRxPiVZNEI2NZX$w z_=>X?Hf66w;Ck<0z3PtoV7z{6rUnrReTUpGv z9YZKOzJQjz8YsK0n_Y`6_NgGDMq3+?uz&uVwr2!_xXQ~Feh!;FUn`$>0BI=%nHO{+ z!wub)(C5A;1oh0+Uvf`DkbZu>JxZISTCK0|q6G&E(#55k3{cIA0~%VY#~&bh=&a z`NarS+gmRK26u-le8owJ};CAlsEP^NXUysTbbeGJ5(m0WA z7W7p9f;8{OOQ`>j)I=WIE9g=DV(D&4=`~(UF@6vm&(hy%FOF}2;?!7)zRH<*E1xFi z21y@+Mfwyo?<$_|t~V^^Wft9|RLzU}JAqWzq{z-UbS^zc14$&CM^jlFAF=HiEwPR2 z9bjp6l|-n8U8GgwDywxuiL)ur1y6UOf<;Y{s!(Vi;jKQ+{KlF+?gSRgM3I%c5I_u- zS@{b)w@vkx63nsx+bGpouTH+EVn(4ib%SMB$>|Yl)_TL6igz+rT?p@x8lM+6CL5C<$$mBP&J&s&PScC+1ObXAn#*&d z5MY&2&(ZkRM8~tdlCZsXq+Q%^N|p@`oRVTcG$b3#2Ox;<2>&oaRN4l@)H?s0yboH# z+$kkVC5McGha+K-(RoUSTLxd&H$iqywKTmf*)vis)GS$Z=jHAwN&N_`)Rf}!Byz^; znBO|fV@zhG+}{Y2xr#G%Itd!!%FjsXe$T7Zk>H|sqK?09e7?x7)WVw?BdUs9x^d7{M2-*dEp-=>E;cHQn#gs#*LC&8QC$(~ zXuCwG%!G<$e4(z0++PR3bVa1&K4m5sO6n%}%t!InS!Jz&V?QB@L&p3nt4%T0s>k!3 z)t60@+C4Hw>XI5WEdUP%^W_m$@5srTA1mWYQ6qpFMmTCe*%|a8xDH;YgVs+ z$mDZ~2L}-zBd_K$6AVkjn6vFd9%;?B zk0j7lDc&v1y6lH_SFsSN+7_EsXf1X*Cj z%>H6pQ)sA6S5KR6+V55yr?S5LgRBxgLQ7PM$xN!}3(caqC=^sCYi?W=cf`4gF^Y$y zf1)RNc-AE{EKV`Gs3cbOf~3my0!nuX+0=w(1u~i(rP$P;$t+L!KCShBTHShMM_Ydy zy$QN$tmek2Ztfu23r^5vu6UymM2Gqrl5v3DB)`YQ^42( zQd6j&w%F7Xt2Vv>u{5+vCnb~JwOVZShsku|WwdNS%DP@{y^+$^Ay%3B`r@l0*^MwL zQ&35HH%a>JCCj{Poey5QS!J#vS=LWNU93XHS5~pmirV1APPZ>mg0dcQPzrL=B-Rd!)R8=gew5 z(uI=Cfx3{TduadVKq;#q3aojj7Lo_pHH&mEQ4!+vAP7plMiWnX5ilX)D^qR36|wQw z__upOvt9DPlRV#P#*&08Niv)+-gO-=!)0Lg%gcz~ zW|^5)rlhicN=?c?o)Z{OM+^%yr}hy&K4 zyRww;6~C!fL!$Z5NBTp7HO005wg6DLm}X4;rlz@JU{{-znyRTG!4sPyhMA;G6tQO? z9oNxL7o|HpfVVK|{FJRbSvjny8=~x2AI(eIir?Nx&xmw-Lcf{B4aV0&RK+@;{uIxz z%9>a#^d-io+Uj3!Wp4M%iwj-|(dk22J)z~PDn?u^w7|CZJ}pTDJ7rN>x+hu^Wj$X+ zFk-!m8e^GNxb6hUe5jeQ(VpLqAbho#i4ATtDKD3@HlEs~yrwHA^n}UM@w-ZCHwPYp>h4Q(0Qt?-*fBQD8WG8$$^W&PT!|UDEGvdTx+$k}aZiYKbvx2(Q@$C*{ijnv{8(0?cfEAzMhcFwAH@YtWG%+s}+L zx?q{FAD8iy2d>evpN;t6fTWlwE%EI_4Xyh05!uo8wnqs|Ov?Duw|q)@m(ik}Tr@Fs z%{MRUHmHy!y=#aPIE;QHYH5$e0w_a?_-`FIe-(mvBR5dISPC8I6&x|G@v7 zN0iPtf-{4^0)hMF@bDXIjrk>T|Ncdfp!E*wr&Er{P_hM)EPv~0zO2~6a)Dy|icQbFTMlZ4%Le#(6f0 zxU-^mX=72>GR6LvmcIE5s6B?Da1c*aRt*X&-gt@NN*=iMKG)$}w=}|Q(iu;j3TqE3 zvph!@sm7E{CR~+!cZ#&f^#RVZgpKzlsZDtP=?lVu9c%R%TvqcRG=NcFZWBbzfKzE( zS$Qor1_7!MO+3t#$v3FD6C$^(VlBp$*svfimF5q9384V(RtQ^h?``kM$X$ z)~fW1Ho3e_?vhuy+;Ytg*ZUdHcN1-<2d{^0ybtgAXhprTemUyGdA3x+c(Cf+n7*K678=i z>s~{5=-5xOv?q8!9bjlC=5XRx`Qh5`=QWpEHnv;Gxb&hKPgMjlxi-+R+4p{gqymN+z$eM8ig zkTi540#Y@8okk4%4-j!K)`V(U;u*qZ^n}7D*AfQ$T!>}e=d#{C9dYZQm_w}nAhp4a zC^bD-Bi`#SzU#$_lZ^y((~yUKt&;43aAZ^VGH6Ed4oE(4fDaR9PL9hC5>MzW0%Iga zk@#bLkSRty;fUX384<_}0Z1A(rw1YX{t@f~^ss$>u+ioxhW%?vkhv@QD@j@~>|Zvt z<`s*+8nIaI2Z!x{7@h`SnPO&Qx=kK@EqJb2UbK~nf(paZi?$lS4#mZ-5Mm;Uf+~)_ z5LL8yQ-{*c(%f%e1kp4ONvgHQnMH3+aLl@(+qQSSS1ES0Vr~&h#C^8SfA1YUbGvmX z@5Ic1r()YyYqk7jqv`Cu*Tv+cqPF`j-Pt?&OSe|&<%eWCrO3yMiuO(doK}N*r>6Us ziN>=+2}N&7G^U)z_Rj+w?@GQPVgj_=zzT}q9FL6`GuXkJU)Q`Y-8+Q)dKsbT8y_5> z8vP}k=5|7C-V~PB$1u)u0`;Wvy!v(5Q8t{~6BQQUeZKkb#s@G=w!I&arHxt_T4Bnu zXzy39%vkIQxGbGh%V2)7KjC1h9XPZ@0JV&DIr zI_@jQW=l#N7!?P-oy>i4ObK4+MnHnQS->KQH%;U0BKP!6=*}HmtvhSy(%s8!T|?Hl zx9-ga-eqbuSxl@t59wBU1-TAzca3hmJDB%_CfY%7yen%RO>qz{^c^jlL^<@(-`I-?RM7Z=shO4TxLfPq;QZ_ZUO*|Q% zzblT*;R*;B9)AsaD^9TV#CS&tGPSXI`eMgg|LuUH)I!<-*iQCorWodIhw#dUW#=wv zFBiCyBRIW9-4w&AR$G-3E@)$9M%Y|bb`*`nDH(Q@bF)uB%UI^MMVw4Aw1k$k%s{rC=ePj8uO;m(qnh8m65Xc%dE%EDWfllpD0SL-uR3LUe8 zSbM<+pLjVxz#Ie`H3SF4xZ|Xxv3V4Z7d>l0o<><0dAD_n(EdXZe`rf(=EnP&4x1uV zTd8HhHfHNiN92ai6fvRT^$jlRcHz3{9hu<^jkAf=Osjxx;B2CYHf514qn#{NZUe#e znNkD$^rC)R51e$}EH}W*JqB9b|9L>x7F9OY`1vTKH&sr-ZG4`Vzi&`Y)EE@$r=+C| z+X0QpSj=WkLz_u4<=LC7@QNfd!%q(6bc%HIwLk-i)|8A3YtmslSUH7gmZWKMuok;r z@A7UOOp3JUV&aX-r*BaQJni2(T&Wt5NE6o2hT!yT0`<@}7PvZ7L zD{GT5Nfw3HRGDF@dcvsFID zgqnQM1YJ4X6i->L&~uw+s?4!f=H8wNpeDu7jrMe#BBKiaa1K(8%)-t^L$!QEu?*dc z9PjxRp7#UB^%9ffsfKCQOZQKUG^u|fdqoUCoUq)1;gs=&$fVBSFAF6?hBrI+Oq=0m zOH|&$p3_TKNs0ve2sOjd>y$sM;_aS6%a1kDl-m!fe1^IM0S93`?I`?3>f4# ztT!di3>s{?6+dTEi7ohvz~1HrTAnG_#H4HGxiLF%*iO?bo?;b0m(0dNFDXy}-e zw!un{+S4n3L%U{Yrret}9f<15&@`01@f3-`gn1eVFX%Bfo1`7a{?3>*Deqqg8B@RyvLz{J9bq9YNx44_avBEN!kg>$H+^p$y65(< zP^F<}i%Sm8Gq-;MaUhYZK_!-VDa2ruuqmjH1!TS7u`b$w9#>VxXc&Y8Lbqbhb>iAs z)+WjrS)C2NaaRC;iow->C?9JTX&^+Gl<=|6yqXi0pDE9cx->O1FJnh08rAwNtC#}D z^5C=K3-PIm)+vfvn5f))s69h8GBAIvVp4Ia9Jf!Q#y3Z%h-IQ1imzAO>#h{r znIdB%F<5gfX~(X#oggnak0ih$cp3S12UAZu8uNiq*39)vCV-R*DU(xeTlv+^5sIzpg-P@FS7?%TFJ%+?V7- zHoJ#8cN_|Q9VmEtwV!|aBL8D6JnnkU0@%%x5tZ;wt&BdXl9l|1 z-%>72;Es`Y%ovC2b0(m6RuLmtc3KqCDeAoJQ^MqhY$X&_i9(+0cLOkWz6JLO{}pH{ zUEQXWz51O0OI)KxgYAhp%{N^Ulb&UTIbrd_{8^oIW}{Sp^MI^eWPAU21y8RoDcRO+ zPB#0_B_IpxB0yKby31H1vYgZOoKDB{4=}rY#Iw}&+536uQ?&W*0bTEZU4@(^x+v;kLFQ`o{z^dd0ol-vF#&ylfMR`uzLxZ!mNZ|B zhBZrW_4j_>b~=l;1H#J>~WC7Cms|J%oukO9`1t8%4a*1`vJhbV?b6jUe|loxO))bgVP)AG;59` z8MdPaW7k6r_ueSqxfLi5_$eQ&w({fggH8q2`;(pL$Y4GO&6)`rGAr+*Xx#T2GsJ6y zY`V{NmYLjjE|}3{3?Q-OpJR!z)xN|`={m=^uYUnatH0Buk|fQf^_dh}riLDMCgsCb z@Q+ogyrcywf48Y}b*|x(*{mujMFWa5MXIYL`ZO4AsJ3j&DlBTG^(Rw)*##ZuNo4Gcks~=Hxghyjwlb2f zB*IVg+JT1ky57IoLouDGBdW(G@!>h7)6dux(fM^&s4}Wv#vsa0h>^<}bDi`CW_wQu zdQK<$PRDu`1XcQ<;m7m8E*#UWQSViDaINRKOoH)OYc71IX;JTukR_yc9C0hgb5r;Q znU?|tKO89Vyy#aDL}He;7Mu$4oi1$3K%<>_{(-*$NfFVd>gbJw*>gd9iH(i;>{HUvReWy>}}0o z;`5Y<^wKn7Y#X+zejzKSm{^;cTv`T8`d0^hp9}a*{l6VBmJg9=+=r%8I#oVydH5>r zO9NO+qzO%MvKef)**suef4@=CJ*VIoFZv~c4u#uXuqTg(s_5|&TJn6Lt@KhoSr)iE zjc*J3Y|yC+tc7x&xd74ndjVfdD6Qsfs#LNC$0e)f52#%F%-hi?9 zJG2Y01vNXi?T&J~ZZ^M+@1mS1lC#l!|1SaslV9}r<0{npZYS}p{}g#;8iS3u#De3} zQ<-4n$+xOf-2)Gry??j8-)Vh4BIzcrcLZ!M+qTKLz>aPew1M9u7jgP;;Y3Bfx6F}k zj15f)2chQPA)D~QY+18plN2Sk6JcVj0HqF2+^!}?a9;GaBmlpIOU_e6xk}_l>0wq8 z4FzJd1~!dC&4=vc1s|`HtVVkazFuYA|2Dj!y+(lh?*|J0x(aT|sDgj2@*g4T_HZui)+2qZxL*>G#=J1N z`vwgH$LiU^`y_JX-J|+J-RT78iPK-Ly7R;}(8!1*pRbxj_99jNAV_>lyX3;N9Ry`phd3je0n|3@AW^ovFg!B7eP)j&g>yZ2h~s7vaCh#$uK7-^#W{jZ7BPE(A2 znQ)mXLBC8qgPcd}XztZjOZSYcW2>WTmRc&ArF*1I=$JJ(MWhwJ(`kf#Kb>xt4-CiE zod(^+hvtZUEupWT`!F*w_70QXBes9;U_*(m_Zn0`G^f`_g>%bR*>4AkXruY2=Je7i zPmikw;7-9|db%fmz!(>kbNbWIeguf;B7~}Y1l+Cr7uGON?)g>f1X_PJ(80C*dKLG_ z8sHFTTxFCF&Y}gK33iavV3upwKdKCoW_SRt4lKlak zUqSh#Mq6+q+c*_QpyQe)wdaYM;!E`M%teOVx1OlDevRwtf>A((=PfKY7m&*o@gYPmC{k8l@V(2fB`YAX9A)P{{4{{}^@9$&qiFl06OfB-+Z}Rn zDdOR!x#f$M@W2A~iOVZtd_hr*qGf5}Xy*K2Gr?!@GFSVRK)b{aH8qTfgSO7^Y`M5{ z|AeH3b%s!C&jdDMd&`BDd)|~Wv*R5X1=}IGg6N$m506F!^adm zKkdAJGP3LA>(e9iKED2Oq}Db0Lnq5^UYT&tYV%sRDRwq?Uf&+s?6{s2ndj(qL|WO- zgv;`&yEKXFeb74$glp4T`4{xxVJk+-gaa^7PxwIsZ!8Hn?1Ti9xf!FCnVl^)EB8l7 zV)ulVODLtfeGfFTYUTf+iH*1_YIfv`nqqiKsU47l^frko=PQ1`()cBD<|b0zCr6WV zwzrpTdS&7&^HgRB*-N{Y1C?KpDju$o<&Bp1;_WpNMBnY$pBkF68=fY~aBlV-p_XJ{ zbqJXW&I^y`!i;BE{?6KlW!Cbo^B}Iy$%&RJhZIv*O1=${KDb=gh4O3S(z94|Xo;u$ zo~(v)_x^>T5%m7SR`C7GO?-~fdpORBDIo-~>z=V5x=zJ{5>_4E(-O8)0_h`Yy74Z2 zsf_QB5VJMZn1d)lC8Xxd#&o5e7i5xr9YET{3p&41Nm>$ClDcf+0=zD72&Ym%p68HT z%Ob6g0_$sX>%4m(2@e-`E=v63q8JU}_L7b^l(>8U1ktraSYGxV5h&V&{_QvrQ%04_ zwhQ`GSSIz;7H${GJ{K-(Zm(z3&43u%UVBi^UOE8enZ3+gmxDCO8hFcd5Byg_; z0})(pFd*VAB;a*zgqtuu369m}b8Y117=mR##g&@)om8T_9e4pf8crdf?sE}1siS`- zmUCHrdWed=c6+ttlmt?v{(m6cU5^K(<`L*)&w~-%h5+WWVSdA6_LhK0!V`H$fUkOuh(|v>5RYVHE}ayx zp96DPDZjF%bpUh5oFOCT3BDjYnf-LE0m#ipf;X72q z-62u@OuzvV%93YBTb^Gb%MyU16y=O_`?9z`l85k1e;R*>i% zdQs*N!8zovk^-=sFu53=FX4jX8s4zN%<j?)Y>JMSRs25@0WW;NvNOdt_EXTZ! zO`6E-i$LRU5;#|hHztYd(}1z&VMiqY-s=q>{`v=stQENX`73&lF%fZpC($4!RLjp- z=z9?hemnPB40aB^Zq0L*Z>Uzl9gjYlGWfDebs$+{&p8;z8B4<8?CCp&>>HWIm!S2n z=8aK8(F4>$XKWyFOP_hB&Nc0E>r0N)=4 zzpvJ7efb0@MLr*KNiF0K2NPr|cweuHBdFyhF^ycqBsu1c$L$`AYkLR>nn%es9``1RviIQ47ZJCT zguh&aC$3?&!o4w;xp$CIbk7~d7hNJpLAV1I*GZXp6eg`)LUQeo>$Lfnw1<+aZI$HW zlzS~$+QAun@A4gm;3*U@EWSeG;du<0!}o^czxxCHXf5DBJ`CI@^_P$jP31*t$Fm3V zBq{+~O`_hB^2L3=C8Y1%Z-a5hn%iR?uM9@W+8)^t1vVywc_ehbool2J>De+Rt1K`B40}20j)~N01TzSumBP{e}dwYWVhW;pEHh+vxd3;dVLTSb07l z;W~uiykPK>%Wd_XNAh(9xKci{MMT2I!LSA@Z|4-mK`~+R#%MIgh30-B1iB%vT+f}-D&Uo?#So)5Sjq{658e6B+zoE8kjNi=tpWZ~T@yh1cSYb3*NTR!IG?8QnPZmD*f=T$A3&8fyvz=H*GlC=%?&9FPf$Jb`;EpW2 zTJCinx+py1{gO=Xr7N9WW-#B_T_|{8;q7V^IK&rtciGjUsuyNMoIkZ zQVBfVQq;Ei|K|R&jHk24!T^~el7$~5>=oss-ZLA?7#$#GBzFnD{2%@Q>oS=d!hOej z%a7gvGH_KoBEBQSMkL|;8b(^j<5(qj+C%O1HPJ=E32!dHL5cW*Xm$wF9i2t7bjznd z%_ClbHd?4k|FS6(j68;1HZfpvU0QGPxenct{6EIt2QJDg`yap0Gt226c}Tq_&m=%&pmtcUa_7SdV?fBlsZ=nL2TA)aQ_2!F;{jB zs5YunpA|Be#HXzhe0Rr!BarJSlp7#lX(OW0`Q zG&!!?kf_6fNX*lc6q0|s)@^2vGqp^WX}9+tc~EEAW{Am&@SP+?Cu^18b3{*7`Jbv% zej7xjna4&unEX0rGMIZa)@}dP?lk8W!5>og4QyH3($1Kyr&-RPdryjBT!ivl!m&`B zJ&XORYWo*VlUZkPNz&x`UZgT!tW{p(Wi(a!o2rx!D&tV>Eu*gq@mWcGRPGSQmSvfZ zgP6!i(nLOE<+c}vxImGa**c8?Z56UHWFginYs8Ha%Om*Nx+L|8@`b7amAPJL-eY)! zCZfKBwG9jI@C+M%bHMkD+Shl?^4(kI-(RczvI<2Wsn;2wKXK$224f{NJ}cHeYB4n; zkG!YW(54#>X=;{RY7IvXJK->Xc?1%I{n`98+QMFP@2PT%w%m|Q(MweA#TU^ z2{^#m-K|@w9S9>v1m*zVUslE6ZRpl{_CD77hQjv^8il<#xklHEd65(H#@amNgh9~C zrYd|g;jRa9Vdo2V%!FFWtjdl74)2`m0PTmv*2o0}9wji!apP2uMTcfyI$gk6}(h6vF?k#O82w99O~LzSnU$TZOFxO`5_If7k`byZaO+}eht>soHaZ&-k6 zO(@&DFLYE)$^IqapR5;JW+O3Do>7}8!g$COsFdaaW22F3OJr?cLXbU{QCD8ngpPrs z>6$&r+ae+3!z~fD4e802h}t|A0Y2Hsm=G&PTCQ&5qzhWhl}+0}Mb4q=$ipnc6h>13 z<7fesKix!ZVOqR#jf%M1{c2MK<%|Sd~@G{MAI}Qxj2E zRf3herZV6{AI!@ILsYuOCY2y22qEVR(0GN&q|RmQVhcHm*;&MsMX|tTXA^c+E-F_g z#>&raVwzZz=AXJqnsvER9NfKxRYj)BM>plA60gl9+_U7zIE-E^zqkq6IU`N(T~`5s zmXP0f0oZKF9m4z7t;_cBt{3(mn~yYrG7+?s2qz1sMlQX?a|1CMk?7{}o03wJTYgf_ z#LV4>-aw|7dtHXM!8Y2ZPY{GD6hon`)$op+{0Pyd6PYmCIZ>}`d0gVPJRQPR9_n7-$YW(ng{!V!CmEle-LhEv7Is-Va^32v`^SgRQ;7u6Mx-gx?0!pSOz9xU-t_Qri4SYqjon6 zmcQ4S+jMn14ZMAaqS!s%hdYy$4{G{_rJd8gZ`8PcM;casy#`v@`@5Qsll=3|njsAk zTK-&9KRgF$fMfSQLmROXg~@-a33S8&-}tCN^|@Th#{@}gd9kLqzOtb!u|@4_=n5lX zAr{uP145!t^mwA@$Li;sZv5z2zg~)OmzgU^t+zGioG#IVmSrhC>t_r9kQjR2^?(ZpLQ|OW-sgTf>R(F~<*U)@V0IG-|5CME7FE zVo5rFuPWvd$@d^;=>sbN12swp>Fh(XE2YJ&sS&MPYErDL^-@TRjIU(PY9&2C-ICKv zc2M%=N=t1`iX(jsKHM~?u+FH=&!}1LSWhuSGnlV3fVZMXIZ5P?o={6GR}1`pjHl+u@-L$GqgrY9PGPl`Tg@noYE~;$h-RlgMNYS@&p&WKQHHx)FrNk{mrWJ(&J_(Q zT^8gB5`Ax0^ho|UDh8%0S1N$B%W-r|)x2wUN_>mz)bU%@g2-!i!a88GPRWk6Eh)Zq zKULS4<`3u@A1{!q5KKy(BT!o_s+yXxDvdZa7^ojAqlEIxnQj^O^+;#^rv?m)NHM;S z3jfm;F}WcR2e<;&?@-<@xT_AZrAhHAlCVoRQM~ayObVu$UspjNU0=bBm-Ao zvPM+qKUVEqP~l%tK~)KMM&)Ay8I8pX3d+HvIw_u4DLZ&Qu2xv;s;_*g(V_p&t;o-< z_T5n7kFRK#r9OFDmP5lkvvQv2KY`^x@-GbJ{{iK1Zj$vCmV2v%^|UyvlT}s5^+U5z zU*^+R1i0%Dt5D`rlWoQ|J`E9;n52r?uO=RM%vZ%sgh*Kd;Vb>7@NMD^NZkCwY5ClV zH`|~KI-a6_llb^IbU|X%H~J0N13}%l2MVAX3rTEmERU$spp&@eYn@~{RRe9G5$gMk zlk0%+E@tTx`g z>n6LmQ4WL7>iCHYfk1yp|K@aB86*&#>i91K&*n__b3_;&(@@s<5dou#98ukf*~>K2 zVM`f?g(#~;iA5?zMhQ|(w`9>(W6WV9X2iKt+D-vLfKa6Bop@AhCuuO{Ehk7#7Q3uR z^Sk7umUEF5`QwU~FRFGr+DLChi75x2EyI)FSg}~Xs-mHc7CqI{swuSpuDXWSM`)Fw zIa_|}yoQ`GUa!Lw8#zP1e_gvdS;xI-H_nbuNBcx@F&4*mo+%oRuxxftazV_#iM9N`3VdkO2kO6<2%W4w z)!pfA`R^)V7|BwWRkRFLSvETPXnYe<{~$Bs1vH_d^;#z#|6yX$ewC|YvJ#pIoHg$h zuCHgu!(2WclMU}ZQU%*t*OwxR2+G9R7%T|55M6H?P&Z>HnzrEmUs%IQl^`7T!QG)gU+S&4xD$CseyWXyQsNUm+|3|$OYkB+TPu2T=s`vN@->7%T z_r6i@>TlQk0?t8t#1wzJ51i^45~L_8%=(?Gl90GW!;T$whWooN6dk7?h&H1pPdHO_ z+8iZJ(+P18vbEN~JM!j%2R9K925_{6)d*lM1yw0Zx*j2A7H5QvV5jdW;ZY(fMjmrm zCY&S~e1J<7HQh8mWEVk=Io@{U#b7xw4GRatdoz_yVfGz9^mO_y8B_SLI!M5-$3HW5Od=Ts%C9&q=be*d-A`G&EG5ROVm?gB|BWMWCJIC$v=Y)h&M*!jL%Tf9 zVwfuFz5h|t7{w%qP$_{iZw|9|JMu%Tg2O;IDt%!*O0^MpuA@8siBUApb^1CYRWaRB zoqpvM<=>_4^zHnlkDDwiZ&Hj(z^+AHa)?i;YW$>C);-9I(uFtl>y@2yn}rHHM+2<< zGl%7;j$my9Q}f;?M^A+EGT~5;(l6JM#_M!sVh#;?uA75HUSPxnGE0jCvJ9QjI~xu5godRh5Cj{!@G zvfCV%3jKes0iy`cQqYrp_;l4Jf)5hj zxso4oeN%BhghdorobQKP<`UDnp5NLQ96VYcbL~|4Mu)O$k~SJRfYcl1=#6wV*YhE8 z<+bJ|UFjC^R##$5;)tz7H>nPSRk$-#piDBhAv1mPLCEb`Qdh6kmtH8AH-0_`1p{x>quIXUV>kX|mCTnI9NNZXBA;UT@pDci%$q8dvWc z7l1T(FmJA__bwMeHOrVc%hj9ff`>3oI`iJ)>dkfyEy4PGxvTeff`;f}ao)R(ps@w- zebe6ir5(`jh0Hr_?|t14wfy?ND6hrUYjKUP>ZN=A(Q(36A~gWp6a3+%US1 zwLbsq-sHJ~1)cJ-9rYS-6%!pIc8t8TtJmln5|GFHg1xuTK0h*azES^CeRedSg0!#E z9w{&ns5N@#GrIgnmvS#P3^kEA%GDd~a%0cQ7w_`NyTD_l_@=x3Gh9j~g@>?7;MKZ% zBV5@6^M<;5wXWbQlJBWnMaO0p+~=Ch)ygziPJf~D+sd5&nKYNQ_E%=EpaY1a`=g3n zrtEI!yMVvbv3BKf$k}KmgMj5vDr=2WOkUMsqllk5 zWb*wD=piuq?^oJgb^iA&m0u7Shc#zol%LT=RM}78o3+Yb`U`4lZA{d*&^Pgm=T~l| z@_c`)^q;Hjf^o=E{Q!x#(m+tbelRSbwR8&oc*B%niDTKAOy{4f%(*o!F#Yx2Tj~FP zrLu(zw%%z!8IoV_fWVd${Gr&WKsyt=lo|rbF2+uqhWN_k?%@>vHbCJ(rBcJce^crI zO{Ma03J2xH$>aMg{r#0n5#b5OZ{YDSR{CG8R6e{8zKF*ksq`PIRB{QP_o94?y;lD} z)8{Vj!H7WAfNH0;jg*s;LkWCC!MZR1%1b?A1L3|IcK=W9ihl|NtwC?+U$owMb28qm zw)f6;D6i9Zc036(v!4t*A8veB)%#<+;+uq{$+&X!3Jc<6ORzbf_0;>hRrox%#P@zVgmGJ?GKYY88wpH)x7>2EoS!ZE z@3N!4Ki1`)*JUom2FfngS0OQ51zBDBSED|2w;ev=cK=e1%?fyX+uJvXb4o*~JSPlC z{$x->D6IJj`qo$F2epH*=>ED;|JHM&`w>RIuO4QwWrx4@q{ifh;eF41+&AIk(oNIl(-qh{`TEHab*-8e<>jueAZ>?9Ffww%eBiQFhg^2T`U$Nb{s9}w4YP{U0&sL-P z4a*H93E4QdxO`r3_?fzC*X34y#LIbS2QQ}#7CnB2XFJvU!l_*^>`pVt2P@8<8T`Ha zRI}a}QrR@pDfPz>;f0(#2xkW2jOcD?|3}udVvcF1@u{n(Zu#|!!ES8s4-Oj!Z3d`G z&&t90tQ=!pJLr$iWSw3XlDT_#%kKRK1nTN~hd@gFr#Z%11i+IBtkH|DO{yB4U!!tu zgV;2$+ugfM8Z0ra3GWFXP){n$B^Ov=_w1$ey!&;-!g~E+u>ntC=alz4>?1R?J49&F zjjDs9_q@aNm*M0Km5Wg;M~uV=T=tiVyd$s5rd$ zHp}A`8H)`G25(e(@6ANZ7E$h~$Z3xx75HQ_8`>;-r{KK<%joaC-t7jCVGEXf!*9A-E~D7!uAPs zw|Vp!W;6q;@t-rzTGTwCUF#iq!9ow6)L{@?WqrM@D+&+Y{ei)EpTj(&^Osk=GlExV zKHf1lcz;nd%RESzSz9eHiC3ZMy>aOGc=Z^KL?m&qF| zwzbcc*H`2iZyas>*!O`GReJY~JVb1D^-!j*k+?3rS%^5!Hc*xM5ZHV=d=Llo!JRrvK4$}5xU z?_U^u&hV)`D2lQ<`B|sk^YNeC$1gJOdJ_ljh3P@i%N@n>0f{ z;WYjI)Ghjf>3jm5=99xJGK{OllOZLM=hYwd5_7T~xCbBJ?x6i-WgbyMOda-~?d??h z3L_R|VR^o4EZvSz5`NWhcc>x!xX0utHSv*~n=SH8Ba% z>Fw`T{>>pU0Z}R@<9W`@^o6E6NlkS=Tq)&nj3_wkWb?X3_+o zEWR#2gU9zd{e4d5W{RhJO?DM!5v3BdIsLcL*RV{)VRGfb#*mS63@c|_lw=M`@_Pf1 zL+!h~JyM?|B2X;@rStCbw~hXNP9=&%p;Z+4>Fv5o#+ z&Mvt}>~oOa6WH@hUJk7+4)PFa<2-MpuVL^~(NKs=>Qty6{Vj?x3CU~mFPh--T2fwW z-^&!UoR{zOl=-(fm49s{Y*Ysam5uwNRCe7Yp3J8Wv`4?4zJ1kBzssq-PdRw~DxJKm zS2&e-DQ=2;Z&4`_`7&pQ@wkzljZ{ttD1m9xky3;54na5ih`ZDgx2$tEZEFnOH;Wh@ zoJK1{l!NF}UZD`xPw`Qx(@NnkYoCM9gt-uLxI&_l^Cf?h`aqvwL!bNn5mmdZ3`Dp5 z*hb4Q%Sir5UZTn>8(TUYRIY>(0TF5X^DyPbg!&GS(Rx}|E6)(g)c1xl3m;IQ)nDs- zPfynUI@R=KfaWgYyy_?o4V~8hd}aS6AZec9UK}syaf03qZdjw73nPC0w9OjnJhsxa z($G9lGYxaPvkw0ZCx@&fNUFoIwMR3cI-9S=e6y~#^m!<@(zn&&-|FCPzMYEo-Rtn* z>(F#C>yeE|R_gMvIC47fu>QvpC?;B?VZ*$hBCoP=S{4+(Z}jAT!S|WN{~1ux>~|B# z^$&;t9}Z0`vmV?iX)u?-aw4ZAFSF8eQEg5Nb{I0N27Shj0a!XrwA(qGE>Iak_RvI|cfTyEIJt%K&D^*=!hg!4 zWD^)?1q2tY*rJ@F7!pFxs^4=`%N_p59m;JKrq=Vl!h!wA9oO1#@np8^+HXD;_rI&! zxs*g=OX91%M43s^k>&`FOT8Q+38~N{V#UULR2)STx&C_`zFLPei@p)?Biz9=P*2zM z*lLHr+M%c?3sNK=TjB6mID$e%uo@m~clhlNWrF7ad{rQDTtp46Kb4=-Cl$*H6kc6$9Tu?hF(C53dxj7aLxblL)?xcWmHAO!kC?M> z?nxR3s4^!ADo~LDl`=p@!yJHJidv}rXG7f%9qi&_!tfAmL)1dj5rFybBpJ$YCQESN z!OV|Znme(Q@chDBKm4~N-9k+IRY|mT+OY(}1U}BVH2ia1yn(Tv+0I~_VQ$&Ihc8jO zy|gB3ln>Zp!N-3Mp*0a6tS8#^hPJxP-FgJ-dSwq*5j!QZ#pFQLaxwm%2b<&epLr`e zZ1?iIQ;jgssq=h~)(cIKB7Jv@RSNh0Y{OUK3#LE#Q}e_*^QysygphOhzm+lb#8;zh z*pqWv+@f6}ZyggN9zE4Pc%tpP%!59wr_s>-MOC;a&M1Yu1s2z~{ax5WSRSz(ymCf2 zu!lO;^0p0zHpAfKLU$S&mj~<-p4$K!*@wFn=SAN(I~Hnt7eq8H2$PF9B<+dGR*_vo zUfcvM5;RLODN1Y;hVEd}&E}geW7y03hk6VfS?^=lDSIhxWNFeE{egiBXSZ$)mCSg&@>+~sMvaKN z!MH`m8A02R%<@<%KR2O9mFr7+W-<C34s>GRaX+wKB8c8Q;H4fma+#rQF76PAq|>XIzx zG@bFdvcFZi&EB*_wvhlKcE7RZho!q4&G0_;pFKON;?`}YdC{C|Gn}E=8+MjjN=jjG z!&Er&iHzyf!!A?aSgns)!?&Bs&2m*vu*u6HOzj^i(b**dGUAZDtk=gB@83 zeC7tyt-ew)J}(65wTrAm<`I5mdvCCo%xxrKK?9%u6tt zjV6O$3(K*QES(rTq{azLIrWz4TzqD0ARke&OfZc&AusgFAv`3cn1k!~HV&^(=nC@#X|?_7nl zk>8}uX3->{AkIe#fgE=e9icM9h*BEHCr*&>_w>@9T9dbWpVi|DkrJ^vhW;WYDqog0JbAPC9UGLr{5D~9X9+p&GswPcPM&jposZSmIw2=&mMfbrgIAb*B6ZuG4KtXFnfyvc; z8)VK0*}uIi@395O0{OcnXtIMhoz7-$wBfLq$u_1l$s4JWbw-mJ;qEdjEYfBzDQA`m zIuJJJ%0=aixC&Y&WEun3l;D-YY%}X)v%k+Ad&`pC)9z`cBC;kjVT_kKA?KB5R$Cwi z&LO3#O5S3_7Mzk(o+3zMPUjqnn@+4O&*_|Qs#+z;PnH>0)=6TPgN@bej~KZoSzg|> zQWXLtSEe#EFCZJ94j?6j)LNLmfPEBA9o#zI%Aby=pCh2<-_d8}^WMetFfI6@|Q-vUyW3=)O z~H!A@a! zt_~?E)~vE&{6?1|^F=Y28749lauYaIvamZ#2ep+MWs`++Gy-VCAR=Ea19zzzzb?~> zxsBE)V-zg>n3lzyaQvr?r}g``JdBduW?nv9W=4b4DsY7$WQt%F%hTm%CYqG* z+6)eDg_S`h8g+-FP4c<2hV~Gy-;(yNk>4pJQ4qAqV7N1ugbX;Nt@V7`))u(7($>W?|zWYk=11+vMLk!f;Y4A&vI@(4E3M73p1$t;rjezHfV*s zy52M)qp>dOfz;!Q<3-zcm>6f;@9Vvfn**l^_C{U&R$PO|RT(B`)){(7=P`r9j+&^@ z=*C!Gme%4eTM-m%^I~1PKt#-owe*x3z#bK>Lrs=v%4l4YbFJtW7-lfznwM+2zl;@3 zu(dX*2+R^J-!IDpd98hStrym#KPrbd<|OM>LWsO|y=n#Hp1-pznDT?NoaBeMht)xE zZz+QgSMDo|5<(6|rb0$#R4a0#;fd+;X5KU`)_PAF#1mI4q*zRA5>`M6V^u4t-wyo% z4eTsq0$o(0EcQSaE%gY>qTN0*nME7OqN#?OU0;^dDY}=zP9vn_3aR5(&)od7^|0m0 zFD%PTq&p1xca<^ke#Eeh6ZyGiI+cy$qv&P_CMt(hV*5^99eY#XyQ-}9d3NIE-B0N7 z9><)JAv$-+%(2w%ePH(!gVN)BZwlW@dYgtxmY-gRjt88&1Y7>nGEkOxCuGkC4a{`t ze>8?;vPOAv^3j%)G7U^)B26^1G3{p7o6GQp&XlRLSr?RH){5SWZfnFYcO>(kmbmT=O8XX1Ok8gDp6*vl=j{Kwr+N_bU z?plzU^;G5x8NdZ{UfjG>M!n&l!Fsu%>4CaO2PL)9u@*@!-V$guTXJ6b#FNL_X}M_3 zs5dQ47O|FT_jtw<^|9S1lPZhFtt&o!w!q_wU58Ak<-)OrdJ`PqV-|B-UN^Q^zyDy| zwuEpN1&0Y@E?)|^JYKR(1X?Mye)!61xnNt*AI2WgKe9!Y17vp@fu>&0EAD&??*opN z=vzIP3tqbt+m_`hksh_R*;fw!D6G}7KFd)&mZNX?T!#K?!C1O0d}Amk-PT{0M64s3 z(V3W)q{aHrTF11=(yHL2wRj;YS7^gUKUx`2vK#2Iu*5&mAYqpl1n;%hJ@41Y(-(nkWB_-;- z5_u?ukioySByZXTv~z-H&mSA;kBDf)v)!lVytlgEZ>}A>k;OG? z1ePVQ$Fm2oUMY!=`Qz8E5UDoEQ(W;oIgo_h)lJ(pk&vm9vB&gH2l2#)T(tk-zHm0@ zgcKgN5-SmEC9F{3?g?^tRDWzBuC4vVl?1J@D1t#>LD2U0yxXM2t&3X4?pj%V_yxdc z-+MKp5nLEc*2lJ)Qj$gI&=)a%UqgMKme*nk8XOp`cTg3_(fp=~u?D^T;RYxLgX(UT zQ2HQSjJ&$Gy1JcpGAnToh0(+y(!}KbSl^i;AIAMDVQ~#(59ty0$ipe2R3uu)xW7p; z)-2l<3PvKzJ62rpu&FpNUB{`QdfB!ai~mwSr+|=;&8P0R#binrBdUNK6F2$2;;0-( zvk9YV^w3v73X@1vc+YHbhqJLhefP@=8Wv}~t7@|Lc}WY!q^|eIQjj$&D>`CZT-%eM zv$1M@tpmK{zP{kA!YJooN)5jhS@3M%5SYrGa{l}!q9%)hL#@6%Q_5!XM`5`3g3oq* znlML;Xv8dSbolG$nNu1T8x~_uJWQ5Xdv}zEMHm49v0WH8y7g<61wh?I6h;D?DMty> z&}Jlgl;t$CY(|zi%97OiQ4l9-K8?%>*S19(!7OVrRY=HYX1z8lTW}6txistIW^#C- zp*1McgqLO~!Lm45mS8-7<i(%#mMV^oj}$_ZVC; znqjy@6zYap)e14wFb_CxpuIYb8Lt#$5`{6NrDg*uYr3lh8={yrYUu=Mc8n1BZNLm3 zvr~C9Nsd|04FqtRQoefwU93!{ijF zPupOgXM;MW)(;^VbiBZhQgFY-da#(=WaSra$mzH(-&UHFIKB9Z8}MGe+EBb_jXGwg zKs&LtZLH+eQaif?Q=67jOH1h?yp8xGlYdHKcOT2o-jI`cGyQgmnjC)2?z5Kqt)`yIGQcDnqdz|b;Y-oA#?n??LARB1!7&+Z@S^iQW%A{Rl3sv9f?5_>MAdUoRpE!jzrFeE%uh>Jj`iOO%1Be4iKbe7X|l#&6_H zoXR(c<B&Hz<7}4c@ zr$}1b`;|?RCQ~5b+drRTs+yt+upLeX93;OAqbOd_FG~Gilqy$>sJPEd{hyaAmub0| z$uDXt|K{*C+z@qaD#f2UMA zOYx1u$*_HN>icI(*`@VeC=H%8{H1iK5HRL^i)T7l>OWtqxOg2xaCuDe^XRur{co2l z8Wk{M^@(lw)Bw)hC|QJQkHYPbf|F~4*_duNZ&j`Svr|- z^d%<$vWS~LF2}JD@3U66OO*duWNy_h4_^r9{LmM$EtUO6SPWV^OEZkHA4M$1If^VD zr4)9+_Wa1oj^oeb+-R40;??+6YzW<Wtz73;p~sg(2;DN`45JHX&N(Qe!C4$0#2RkJ$083TLCeD(4O*J17V!E zL{})~MOh;sOJZjIp6&lU^#`*x!FJ@J4p}k>dk5PLut;2%`g(h`@oAQHVCzXO*{rQ0 zGBj8~9DnBH6R&RnCjp;oc}rUe%x`J+r&gLhkLs-Zi-JfR4W}0Ats6_vhi5E4iI;DB z#Iz_h-ZEYpF;E#=l1x^nlR5*{c2fB!C0W=sUa4Keto~zrHFYFDXKrATJ}CQf8MXbuLuYwxrJK zGVdC<5+)mugDNRbAPrsewkQp~B*Yo{Jen)$B9St#b zxn0zhFt|>FaJXjCqEZo%t3YA+O|hmH1s0_8q9Ph!%(ij>m2c#Tl&?O#yk4JP@#4PzoLnclY1XowwG9sq^%SsPRF(GcO$Yhi0K4=-kVNoT89(OIwP)QK}RUBP+UM?D1+n?L{{D6Gn+&^jb-#YB?@fi@b{)3nX^*U^PcM&MOvakrUWNeVu)+yEoDS7*qx@Pn4eLCgR zdP+IcdjvXx=3*^}*EJly1zRZ)Sek??KeW-ZrZX>PB1%hw`2SrXb!Xxi^z0AUnNxN0 z?dxDBnzzTWFl>3?j1%*wyQ!mgW_(g@8(I8`%eH2Q`CWtIw4t}s28T|(AB>xsvXrEV zaGej4BrNB#Tb+1?eEgjD(7ULoP8xcqbvy$fD1kB^tV#^s{%Lk12w+k(oYx6PD^VIi zgnd1r^JEx|ri`Mjkaka=@>A-#?G+gWlTE4hri_%Zl-ViCDQPLIQc6;4QaV%mQ-)K{ z8f&Jfd||B78Ef=#GHa}fGOmg@*3gt&Nu!L(O(T)=5}VPOt}LeSj|J(5XMB(Mj*09g zlL&vjMtw*?PR#9t%GI?1xlZ>fNt9=@9#*no#HM>kk4{OjwI{R2?&jG@htDJf!4ZGK z!&nM0hl9sewMA>0asz!@=h$*u)yYw$7_GAq)+8s;ii26B@gXEH8W5z|#P7tX8s~(* zJ3Td0v-jOFa-lYZGUL;HXGlGg-j4{zYbm}{7!bx+#VO?ddrt)>r>rT@p!UJH9|zQ)1+0JN|_ap(J%cX!i)NmGRERIiZ)PJ7;S4UJ7e} ztwgy@xg%EoNL4fQihF>3w<;e~)U*4S!hiTYW(54j=|;d`(oD(`Y6nvT z9vxUk`Vi;1cKGj@*#kR>foa%kK-@lc?KXQ`U8{=#l&2{}(ONtzX3U|8Z`9S}+@TCm& z?^;rd)l=}4J_-LrqN(&`vK!hvHTiLfeN;Y8&$X>^+_}#oOVjNgX z(F5X1RpKYSb^m{~ZO0|pzXs*t|7=^sBx$Psm=I=NYX1YUI{|<5- zG8PJ3(JF07_8vgjM`@C3^o>zI1_?dI?y#ty1Cs~cCGn@zbw|Cu(`foED@S-Ce(KLx3rr!r6vfSqZ7{x2W~z^zdlPn)ilmvrDIE*ygdR}>r4 z7*(CNELl}+1Z0Y8Qxwfa+h3u>1?A@j05L)y(Jdj5=$4SjUdq?`2_&|oFHX`7r37T{ zHx#`YF76558RHJ)a&|I=OInq7UN&9^XH?@LnqN+#NqjDD`@c10zJ({p4@7W&g+jic zAqZlY6d^SSC^9C5SiQw5v_PNYU0(&C8`b`Aw7LmJyF3HLjvtP*&o>0ef^8HZnBTZw zo1EWRgZ?WLMH=KuC2*Z^55c03qjw`32q^x#vFvV2SE`B|g8dsCQ4Lf5TXEt8{hP+J zj$g*rgEttNGT;XXPJTyDJ z;T{c*^H}aE4;R*Q4&tP z$u~FGqY8%7bW7%~^)#NQThrxlj;C`uzha9Uo(!qsWB(ikH8sJpKL#H{&9(8gIj(*_ z=UEKr*$~Em%HJNt$J3n!!SS?+kEb!k0H*P@Dlne%@r7@O8t2bBcY?$iXduQwbCuRo zf#K90M`xJdNd1DZv}C+g9-a6o#t1R5a4>V-@w~)qa&d`3CdZ17%YpItI=L99bY-k) zN-q9_;H2JH&f$a01=bjeKmH$r!8bPR6NLKVtMwJa==*#p8v-)^eYEnB$dXlY_5A4E zD6(%0)f)lY`Fi7_I4-cX{yIj{wEk+WEh>RuLr&h&B6tM}tiP0BBRskOQeMOdUw;vO z_s4yEmij#9t~YY}oSZ(@015E83q^pwG%;=mm*`Yn#-tV6bu(P=b@bgE2S56Jj18`r zu^D--@8Lm)Q+&CM`CG&y>1YoY0ZWgHnmDX%ipCb{Gt$yj9u-SmsUPA_t6X>LX|CRp ztslZh5CW_8ZuBTusyswiovcH}$kGvx{cxU$f8%O;$cDK>11E8;1D4<_4j9g|u`L0& zAGgRP)hHjdhzxI!iHRCoQ;42qbh@du#N;r8X%O*RL+74gKfwE|o~u$=Qu?%x2xcpmo`gMteih6sjfV#EO7+34oEF#I|E)aP zUi9q!*aGY=FH-IxeRyC$)&(KTG72}p(`zfjM>_w|N@B48E~e&aY#N!Zq!!hm6^voY zyuL=`ZTzpYU@F~IWK2dR7z7%W`4rFR(_aK+AMYhZW62)?FG^<0jYS`8q#MZde`<2N zZ&}fpikyupv!@Wo0Dycu!vT15I#d`o)U{z!$ZAcNr)f2q3xNvI5D_RVFfVg`Ia!{f zo?a^U{$7Z2QO3}MDXS_n%j1f^)h;ynvh#0M{%T%KM(_5UYr z==2%I$#riSCV4&L)NVb;s`!oSdsGBlrl;)e|$~>c6!{dYuYvoCm+_^G457efL%F zO`c`0yMO*ZeR2p?M@VWGMVk%x<9M-046LP;KTtOGzf_>Zb_-_W*lxj0{6&fnuBR4} zMxpjUM3L0~9eA%d&_|}$cRcO5kuHj0V$$&`2MEf|KFW7Z5B-8ZF}xm65aIZI{2u{a z3cb6m?8-+PH?p=ow=NxS(z^5+-RTx7q02GHnx5Z$5miWY7X1JfoyPZgl%F6xrGK~MgU`F;`Mi5P@qeh`2MIxY6dz~)kry0i_ynqD`#R`c z8fPjn&K&pQ?gO>?LzF@4-2N$4!?$&EC8c$4>4VdXxmdgr|B5IIuO$Xn;GCy$uz%#A zsLTD76yzy<&U^l;Y?+MVaQ&+0+u*AE>Qz3Gb5L3Urj-Edq$uL*U5gr9`_ro49YgH*C^oGXsPD$tcj&9XfQMJ}a4QdI z^YBF;Uctkk#yrmXeFuH@8Ff5qS>WTgU|L$>GlQqyN*}4l$mTPB3C19Rnd16S^Yn!j zPIESYhNGEwsEj`25~?jmSYF2|8Jk9MN*LM^>#8A4i$Zx@8#S1dE9yY=@)KhX0dD{F zTyAnygppg>(db!UK^*|YCn+>)k56e60P~oDb_v9NOmS1|J4_4%s-44M3Z`|;zHVNq zuw{S3TJ%N|Tug?KCH8zB@8o{Lu+0m;ibM;P@LPHK+hsi|poavO23H8(kF>wZ75#4{jk7=AFJ`WmkT0T^PL5+y;78TRe5bK zo;d9hON23(z9g)6U5&N&<(povcc=;1tDFo9Hs;5eKCcnRsscc2s>0^b0u_sUFm6#n zHdQcy^0BX%ok`{2k}6|uMm18^EC7I)yWM>d4$?0Ub}qr_iRt+H*Knw5e4ZWz#}))* zSt=H@_G{iYzb1CV!9BSAUqna#FV?!%IOiQ(rEgT{Hm;hzI;^>p8(n2zp?42ysr_>T zT%#>|gmUen587Qud5Yk4%sZ*x>PQ^@13Vo*o-V@EIm(Q|nz}u#KA*THg{2Frju1Sn zSpVu(Jl%ZJQ{4}*a6Of3L~e& z$f+>+>!jafBo=zq-=?GE6wyIQ)y+HpS31%KVEga_AxO7URZz6$J8PAs@12HA!n@3au~Bb9>P%XscTYFEV;4~ZvofW zJK~Iv_$jOaRs>=Jp5ws9)7Xo0+^2H<_^ZI5EY$PSF3@?wxB7N0OVKzfg3&>HZeRgQ z`39=LlejDKYj?K5=b*pd5xM<~dd@CR1j;rk^`HXJ$Hlihg!X`3U!X0hZ@c@7-$PByi4De580R^;TzohjAQ4zs^0U{9z4r% zQoXcabU)0LJJycv!HZyxVV*Etlq=Lc!n_|Ax*wun%{J!!pwRsQ{c7%qzVg2h3;bd)f6%Bp9|e<=~q+8yypwu`Sh#FW8QOx zaCe1Y%^K$YQ=$7V`i0{O?>mJ!$HA{Ahk4&Fbl*w8nw89Zw$PnLzZxs^zE$Xkv#YlX zHMcYGXd$ea@vFIwdH-1GhO?_b7HZPq^s*4%*YT^l6$WU97>xEdc;8!!9 zd4~#dyA;0~_}qT25TiJLVHx0kwa~4hUyYiLNGHXP1BQ`q@A1NH0g8@!|GO|K=NQwL zlR!$aM?X1j{Csc{Mq}O5Yw@mg*Wzio>^P@8@U(eeN4@8618qFakS~1~1_Y+FlBE1+ z4bWYG4w%UITV`*abD{#}?SR}|9fG&Nb}5!pU#XMUTn%a2^y z)8IX&u;A%MY59glx@3pVIA|0M35I@aivOq&0BF$*zsUc9!(tjEzqMxjXXHe3>3d@K z4KxC*^2<-I$ut^L2*f>G1&+lPtPfVZI`Z;JWOkHFnp>hsq0%p;<^o65#?Xg9A=q$M zyddiRPsaXB|6v=h7uUA6QFOM*#**}pY`wfqU%M@?J8oSU;p$Y3TIM`{s`}*G*d&!;ik_hv-Rmx^HknB=tIiifmPsOc@5kqT-Q55_$N{{EZ#ZOzK zY30Z?;VkDS{Wban)MK9T#NLHru-m@x;X2eIZe`Aax0vt->0*7w1T8hP9 zZDyA4JL~u2UF7+!ZoUD&_hM3`)071-#wBnWGpdA~NbQ0@ND(=$Q9}Z@ z0Jw-7#Jhf32xg}!ueFU>k`wt^D|pc?h3s9H1(0DyI;c@GB6{`Zm3q_4tXEGFaH}H> z&=-%N`s={O!L~tZm+y^&y$i*hXN5IV^W&MBb`+MbNFhbp5{^QfXTzUTQHJ(A@8v`m zC(Voa&J#J2F<_|%r_NcPO*xU_S)O}yB9}o^vEG*p+I@!cIl7pPPz2!H(0Kf6?@I-| zR<7B)kzAA?=tueg%3IIn@`n&i*83b~bj9dmy2%k@s>l}9C+$hVS_sj-odx5wbXB(K zw0!xmd64fK$oD2L-}i`2X)oAGh%}pUBRSkC8`2f@;yXVv%wM4#rp*iTfnNPoR_gK3Pwmhn$@0^JrbWZ5vr)>K?;v>>Uf+YV z>2u6OnzEmAkdYoV4Y^jB2Rpt&KKlk1>9gvm#G!dK^{AJlM`mkQiic)zjIVA;igY|& za4K1Esv7p4^>=FeV{pQ}ptx0zwr?BUo8+`t44zt|m+vdcNFDZ_mZx>9`Vs`?1u8xj zFi5S^*E+eQzUL^CNJb%=1=y~WqwjfYY4Ti%c;@QCQ}guJvH}x#3&?$tKSki#xYGzc zhWUdT#!I;CzML7%ix2GCvbF%$YZ*&9O}xatlgPKLV7(R7cSEXoane%@BylrzXH?23 z3ljJRmc|P$kL9J4$#JS2)#mT=9gY&SuL}5fhl)~|VV>OSTOKCO>h}+6Sg13q<+cK_ zc7Nk=*xA|2kEx7Zp>c~0vV6%nhBw5!e0`2-pal6l{j#N?+sO5iypXd4{8IHtDfdw} zxjOF%EEQ7n8e$9{bbcaeT;EBT*5ttowQ)Rsb&j+fW@m|(*umnE9yP9n8rz{ zC6VpxgBMy&L8vo=BfB$DN7V4~MMd>rH?L}Uz!eYq7iyIwW4^>J{O*VR_s#1tBn%#k zv{G3MrHG@xWh;`Nnhu}~{|YK?Y%6a6j74U$1n+&gu19U29YS6pD)%yP_1b;!sJ z)SVal=Zs&O(e+78_xU%w5eLC|^M&CRH;s&q=#>~^$12~aKHWv%Y&e_ppI3KY$a3fk z9MtBnO}efvF{XE$75-HDg=EHuJ567aemX_1?p`+_!!({!2WzTb#n5!Y%U_Py%ocahAdPo-_w%zT|#y zy|>jdC*%H%G^C<-8EN-Dy29MJ;?V4{x^07Xiw5gf4z|j(4$ZlFKyxy@^FrcHM3MH? zfOeRM<=L2k#F&2HzXikwrXd~wngM;VbIYY!^kf#g+?%_>U>Hhf6Zo1p18)yqe+EmF-Thf-IZOXL*wrNQ(pq3~tFgnu&+W;do4x%W- z{A>cIrBtm!=|#{q&eXaE_(~Z7PX;_;y2(KIBfbK!+CHoo&hwUeQy!9XG?8Y#lF>P<- zkTCR4{sht!ClLVWcXwj#NeV)lG{mvh=e;#)qH3qG!9XjVB$VUEgdMI^o|M!%9qE&` z1u>Z^)wj<)SQx;2Llh}Bx96vZW&CFPxY4{ID8`$+=8QL#ZF#~ZvLoY1Uek0 z0<5@0&3S=yMsg1wEZ82F;k-S49PYDMtIsI2!RR_}={d|pdB>XClx4Rkj|+Qp>hy6F z1}2Yw#pV8O@`QG7a5|S&pIu`u2@Xn`GCggadd?0}mGbcI$&15M7TumUZUQ6*fc1XN zZSB~cs{LV^S&A5cFyp@4*Gx&iGwcszrx)tQl+n`**YT#~obxsxmkzj}xqa!kd8rw5 zZcoqD<{n%@4LIN7Dj!(dw<5aZdGA`z`eSbkrh)q^`U_WAN1Jqo%>49^cWmDrMa5NZ!Si;i((s3`6X~j9}^<`tW!NIAMRV{rlVS`^oQb+ngIV-J9=6Tg*ZPdhqa686X1ruhhNV{OPF4tpicSzM1rLmkO7Nx6+eKQWGMNg=D;+mp&Dk zi8flUM_rQwh>31v&qgWQEM5PH)%o{5P?}uWF4II$FAanI1IEO3<)O(=DeMr4s-4D) zfuVo@KywaG-+5d5jIeP->6#paB&qKRZXLLDP)}3#KU01C4*H+S6IELWq6vcAL}N+W za2t|X&FnxD0g&^FEbWf0jtBA&K9KL}u|+0PIba)DUwuA^C7bxVhodSf*hCw@d{Ms-`sJzGl*oYm2#lVbT=bJ4z z7#RT|2Rrmzr*y+1X}JAy0(nD+`+4oQgN1d$Nkon1A2Dly+CH_OwcW6uwH>z}0t?!q zVIAuuZrvc4q^+D4Z#PILnn zB8AQ3hQqa#@9%-nSx1b#Kj64>C*N?r{{#7=Pst8poQCRQ6|q&>py{b+;p~<49Sbk% z?`RQ;Jr&7>!z9(HPQL$hAVDlf4J^ua4o$WT)*?baqd4vGL;Uma{5F`Sem>SWQO36Bm*W+nx>) zhr>G_8H>fwq*rZ2l?ws|1;^gpdoH^y0bU#Ogx<;-dCt7)!~CqUyB;kZ!aMU&L=hb{ zQU^&THksh=lx4K%PX8je>-G#+-t_pq`<_TS9*n(N5Q{6qzsmq1_H6|B{vb+yw?S%U z``uolSC2uVZLm;gHsl@Fa^Geg@*WVMJu*3P!2npK+#&Cuqwy=q>fH+miGDvvzvo!J z8x}X-y;>Dmee1r?!Paq{Ph`W>3Q3YH&#_Uj*Cd+ z`hugbPTSOC!ui3vr|rP$JV?9fh}H-GIYRjY`ho=R$CoP@dzlDU^>tsE zw)xaSUwF6pXh%8G{1KYhGZh6lav!~md6wDb)PHu9JzHORi^}W|pf%5(eB8-?-*(eC z_iU~G4Y{GN8$NpdHkr4u4fMm_vh`d7?hIcW(B=-VTA>Bx7?p0XqJ5)w#q@3Vy?
$RHltnoHVNy;{kB-TQ6Xqe&Bk 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 z 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 @oM(3yWPN)3 z@t@D%|EGBm?cDF-&%YQq|A$j9{rzqC{(fkmMbnP_I6tLo=Ju^~CqC^gT6c5hlUQ^V_w-Z@b?V-)oNA1gM`-vm`8eKPE-B-NVy(l z66JHb`!U?XT%=TW4@F;0cL!ZAm_QL*)}M-sr}=X(zTFgEb#E$CC{D|M5q#yA zShLicS!HQ@HlZtaIrFtYAm_yT0EYnm067DAB#;b9IL87b0o4DU6M%_;Y~oA>@&VNQ zonqi*fF)c9mUh@GbLIo}081mzxxfX$rNHIDb--_d8-ZJaJAgj`4*(AWPXbQ?&j8N> ze*r!KJ_7y$d;CkRz;5Ohs;C|p?;8EZy;053n;5Fbczz4u5z-PcWz<0oZfF3Z= z{=h(B2#^Yl2F3#?0GYrvU?wmdI2kAdLO?ArA7}y211b90j>jX25tlH1|9$& z2c7|51O5uU2Ydv40(=Sl3-})B)CJiC90Cjkh5^R{V}av=6M%`pRG<_%8JG){0rkKF zAOf@imjk~Behb_T+zI>vcmQ|=cn)|8cpdmF@B#1-;CdQaBvjcnc2s&eoqDa1_Ys=7 zx~FJt`Y15sHhSEcc5VhEZllH?r*8Ipe%mmNtGbOcVc2h_lkfEL5)1h---_>wJ&9Ud zF)nMe%yS2DlxH>H34A9yi#x63yBpt!^Syy@vLWrL(?zEk6 zirYEV+2ZWxTiRe>zPpb%GXD@~z0;R(+2}r)ZdDPwa+%MC*C4v3P969D z*@JgI@>q|-V=u2c?To^7NV8w`0gH8#)Gve*Xx88f+knav#T={s9l=uGer_&xT3M{Xl)P3`d*Y0j9 zyyvM;9(nHTWAEtK=iCRM|J~&;d^Muy%^At7PdWAT)W<59|MSJnF{^tY_Wi{FhW3j0 zUb^;~f+6?hE*SOqOHVlc^7LENTEEH5m~+zUcconP?D?r9e>yMa%YUh?H#Q{Fmm%$B3JZR`DbuODAL_irD~`0AWb zZk@Vh{^X|~J}=|;TYk!Yt!77Xz`#BQMgRWI#Sdp(`@-L@>pXt#qBko(n{?ZOOGe!O z#^!Dxp8fF1ML9bTD|vAI6Q0&eYI!z@PuB6E}i)7`G5XZ@%C=%hd5I&SAQ^x@I(KXTv0=j|Su zH*NS!v(I_yk$c~`{Go13e@fi^^88mn{BGW`!!Eq;$whyC^qmLOzR8((;-_`1x~nVH9JTzc9Y zPoA(c@4k;W-}|Q@y@7=_*KO+k!>>0^U6E9B(d~I_`~7Ei_dW;i{$bUrp$)el)$(pe z-tvCC4x4-4*C)S|@@neecHhvs+y0lldR@iJ(t94={QWsqPb?H!B)^fnfBLC?*zr+) zcmMCtTyW=(7cVT|{>HY=bWCwSvE5c)U;4LcFaG`H$Jea?F6pE1-umIi^RveM>DbLvrqvF$eGIcY`x$dNakUAN_*_rHGIz%e@?UflWY zHAmh1>Fo6fel_E7B5UP${1+X^)gw6Wsv{n5eDvO_D=uC4!h;TFSsIW?R7({UYc~% zE1xDLJiOnP7dT4a`34#`De@`0D+q_guej$AgEYzx(N; zzQ0R(eBjPq!!}=i^^?nQI<;~5QNKCy{eH(i-1E%vxYJ59>V}m*dFt1lOUE5ka{iXg z?@nHR!yT7boG`E<`Um%$Bc8ke%Hz9U{>0!HFS+Z>W48b0^XD%*=Em1YTz19ylb${0 zl0%Aq-Mw#@gEP%Pwee~Gm|TK zKmFn(-&}Z8zdQc$?~fnz+&%yQn)&4MHGzj-diAvQ`LjpAdhB609kl4g&px^GhI9M> z`1h=jX8h*qxZsdCh(ULyuj&{LIqFKYQSlYclS7d+f8Pc=3s;iMD^FjS6n!G4tl-4twvANjuhU zx#cjy#C~JWaW1<4yf<@#Q@fqAvN`*ek3Se(@WYVr9$Zp+{NsZL&g=8m;!$G;_j&rH zzdY6D#7CALGV0tX*Uo>u*MSeO{i$?F_W1pe{?pq}{`KKCIYlRp%KX>e4-(yT@3s$zs3KHXZ$W7d0Ey~Ima(}?T7Ub-uAZ# zKb`yZN#noj^VP|#&Yyhso2L!9d-+}6-tIK_f`gy9D1GRk&+b(kJ@tw3kN3a7_>TQH z-w^%khNqsYy4{~Z)fKJ!?$+<0__}q$v;S-P{g1`3-Ur{C@>i*cS3+M7k-8XpLg99)kH`LY z>3LEo;~vcWM(QPLW7mhIZf=;7bf45u;(7J&N*!f&?sBWt(-VzNxl&h4|G0I!)YsqF z{`98QS>vU@`daGk{@)ySg4EsEgP%*5`n&e1+SjBG-#GEBo1`8;N}e%J>hi%imtHRQ z8Cr2qi_~dz=VMQndc9!l?F~}5n|{cATYAqSSlx9X+p+x^Fzc%ND8sriKH13J>fa`NkCCgQH$JYM$`I=f`X~ zMfl-^2d=wOc;fxa`z{y0SpCPA3Bns6-~0Jg;g1u>p5Iq^B-rJv0^yTRX<3g6uUz%p zT^og8(w->UPk1JA)|YPy-}JsSR4Tl4jJsgA@Xxx}9~~t;^!&y*)(IaK-<>&Ac z-@W5z;kWJMgZ+i)QjVw`B7FDh|MjQFe&M^SckFlj^5<`P=IqLz_a5;56A8;F z_c?s(fJ4Uazu@o-&rTTfua>{1Tr>2!z_0Fpanxf^yl`mGCvKWha6s=B8>$CpKa@4; zr6)E$Q*g{Vq1`KnoqO{3f4`M+cjHTC{pL(PacNRc9g3oyyhRr!6g##2|5!(pTN8s^ zO=lihL+6_(+tCe2FVn;;uauX`sR#}yjdq$_i$k0^t>GxLo=BEkAPt=yJ&B@Gs^@b# z9W}T(FB1)FO}csLnyYbLIjS$GRrOR$O}Tl~mX_w(<-~Vcu$JSyQ4=6;q(%?&$Hya$ z)AOUp|E;5FJ;Eb0cOh<{C^{zgUJTeMb|ftS1&>PQgsToQk=%AZzl0 zn9DH_!feHqzG)8Tv6#IuhhuJ^mNhvQ^JPp7{blABr?PUB%6g_F->lKZzDJGozlCOM z9F6}CjrT1yb4rR$IN-f+4ZmboEPU@<9%y5Q?k-Wjbk0pOKZGc z!i%#jeO7ji*83JZ`zw$G0xJ&tq z`(j{22kyc@d;2Zh@6doiD-Z-EPT?m>%f@zLts^Z`_u{@D*xZ4;@QAoC2DWwJzOS@w zB7T9#fYpHTo$#<+=(LltByI8&bExG{b(g||-`czHEv|9h4h^ILiGTxaCobW6o%a$} zuXbUj(e|Wmi2HgVu>*H$L*l*|7}|lmw6z34$~CP6_Z;iK9&p68?o9xJ#Xj`+8tm2kuff;=UMI(Sf_< zjiB|PWi|vy%K@#Da4pyVYSy;-W88wO%L_Uq$ zd^&ByHY`MCJe}BlI$?1yJT?sC=+x%ZNmKOb*mQ`aQ=3mGEa}t+Q|p6lj2(Mmm(Fs( zCw98+bjN1JIsM|iPN6OdorOP*n@PO5%a`Xayl34t(dy2Z=Pvwd+)ZM|UA{bb;cw$^ z5-INTCFzpF4u&F9)wXQAX!(On4FyA^Q!6VfA>o~=;?&%n+|kMu*r|tCC!&xdZuVRK z9Xqs3m(JZg>D{jW{tP8A8z-Kd6r%4&LgU>;R{CxvQrs-RYGmO^d9FFtrAPYMQ_VE- zckU#43{@62S8z}mK4veE_No1|k<>WaAuUn?M+1R~!q&}!PX%__F zCOV1Fvw6x`=Q{;j_*hMGyG81dwPoZqs$QJPs&gHjXmz?{KfNl zC(S$lDDj{1XV}P3r_>4lsEwcTXV^>mYM@E)s}mDCIibp6q&&5S;*?gLPPylJrKoo0 zpM);TOKoXQduU5;H)2M4(5-I(6;Z&EyjvoZo~}KKI*&#Eb zxBfNH#(!m9Ejk44{bwt7ul_av)<2in6r(SXQakZyV{>CxFTI*~L(ep)wvL0a@|>he zQ*NrDrNE@yU zrB;+jYAdtlnt#~}jz)NwPB0wah(kH00}rzFh=I}wchs1(LG}~(Wb4k^7bJ&=&u!&x zLV1r9oNJM#1N&IoNOQ#*6hmfR)YE4!HW(L_uj4E-_~KnzD!WKCPr;)U-xMP8;i$aW zB=tVsBHe6|Xj60cGUUoDCAgI)bdmVVqrCSlvp6rVY_*wavZo8(em))Z&+tM^sK;2s z3vuse-SxI}Zl7_S0=W=fzr=rc>#kE)hw6!%_W4OAU6ML%XZvvkYhmm}gChXq< zZFyZO=d!$X> zms20Sb$~xwRh+B%>uvpU&XZ?iyeK&LjLr4KZ|f@lw5}<8<09=t(q;Y04Ny+JOKC!a zm%iq(&2VvZxIxt2i?xo9vF_Czb~05tRlZy$ai%KGv6jZ3AS2&$u8j=wMc)z2@uT!A?oqUvs{W z1`g9VH8vpe7>_7I4w`rvaExI}6H;v)%?-6&DVZOH+!hFY2gZ#@@fK-&Dz0W`P9U;- zyUfj4R~G@83=HR6@Z&J&So{#|d;7IQBSP>(%w?8-g~hGLTnlu?eS^hq#M}(Xd}q7G z?ZQl8Z$buFeK93G7jwA%#=6IEf_2Noly!a)_(gn6Tyro_2P985m?Cten2P~%Ut)3B zVy*-vEvqeVE#`Va((=5;ZNl6FsIUj${-lDQVw=xebu~cJ$kYo1`zHn7t=J z=p@YHd<%XYW)UD|Bly!Tz7F$3K;jVma*JPu`4}Mi6#Pbu-;B8vkaP;Zdx;6ZFXnJS z@+!%&mZgyTjskVs@Vm9hn$_ zDdq2Cjssl23os@AIhaj=DJ2l?esW1BXRhaXAkNZnc(>D`GTMSjbgOxtk^WDXik%t7 z^n-fw9e4jW=;%%!B-VFXI&x#!s&`WG24rJ+ki00V*5si0@}74#SAob?Nf9?WC{3lq zc(^r?F`EskP%S?jj&~4vMsdC?Yu=KfvPLf6G?^Gt<1&Ne{Y!gAzg&`tEm$QVk`T}T z?Aj@{u>ka1kVfyF)Sn4rFJZ{2jz?C1#&d`9|BNp^g;(uYi`HodSu_RAabs?@sy0I< z>lO@kR0kvu*9Fbg3uHp|P0@wa822BS%$Zr1B~MRJOl}oELeIG}Bs1|^liqgWa&y-n zQ9F#h8>I9wc#wj12H|`LFRnVs9K~FcDOazQH_3RC8wMmU|7K1Z?YSXFY*Ab|4=#qy zQ*Bdao7=*KQWGWj%AyNfp|=Q~stm~)>x|@}KD6uM+0!!28t10TGNW2acADgy8-Gk; z@~wA67UmY`mF1qqlZQ@lR8>{^aplgaG2<&LLSvkz9;4chybf|nx*MBG+8HkV1>08p)^E zCJPI>fP|mW*rWa4MXrv7RbR_xsN4pmD@SsUI;)Z^SKY$udbul{A#f~6C%2Wm!R4T= z9^^2W6{tG?-pX4mg8OyMWpR4x4)f6blelA*rU_>vy;(%k;OhMtiI*EF_8q2N)FH=8 zQqKx;KQOu0%k?E(@>_ApIcg@}7{ zrGFc((=#>hCoLr03jZ*x4u!1)X9DW#5KPUET>7COgdyK$(Z;g67QO6O<5gU!ys6QU z8=CU^NU)g~##jmP{7O~Ef0r3~p(t@HD`%0&5~w{G@-b>h{#I}yvEEv!R7S%#MWj2-E#P!64P_!4j0eTh8AEUSocm9gYi=mZxRu;N<6joc+~hXir{ zxwPNdY#h9>Q^vM;*ydFI+CqzWh~XtN;q0JEfRwSMLH)3nV*`)jXkXRw@k@np8_FJZ z@PIA)m|yOCHVey29m8v7wZp|KROz(9+h#6?*NQ=3U_mSlTS4LYbSbW)JSaE@C~+K^ zN?+6g2l75fYnjJ}^4*@*d|W(BdURDS8k5jS%$gGWZCOw5$7DSvVye({Gsuw14E5pR zeP)cu#qpm<2ipo3=8yUC+)PRF*n%w=4{vD2ODsUoEsmxAwCKg_u`qmA$4|Jb*3Y+A z5ihYfG`8r7&npAPx2;Xhr{X(cbuDL~Eu{(hEhgp}eZUOiFtA4w{=EUc08%7GEDL%P$Q z;xPEAUx{t;jg6jgYm1M`vUph#-Lorl=%SqD(W4mcq^Frb^iS*|YrTtvfNwnaW+9@F zC=WLY+6kApsM!=LTOc1XX5tM{5HWjgRXcYLIOZPfKqTB4UYLUCM%siWIMbN-q*b}l z#(x6-Osy^D-H#x5IN`S(~_=4iS$xvum zM#pY4NXM;~OQI@k>vWFGg`>g7aJhcV-m{r8xFxd3s&>=2D`Ej-x#ZE*+MeJn7|Xdi z_M#Vz2H0yhG(l+FfFn2aH_CW-9N`$S-_-WFW{3XUiNX+J18%5-HFB8?i37jJCK=%~ zBjH0^YS?w&Q>66Zc|^l%L6sq)ie0n{qzdGaF7?i zCZVP_$TF}7TwmVmC6U!~6PKwD^NNR=eo+oQ;89s)+$$TTlMGKxZsOi8%B>+J-&$50 zmO7Al$+|d@Cs_m_g)$?LN>V1uLlIJ5Amq~NGX5}}G@0Nfhw6x>h_*I0w&)v3F*kWK zmtj*K*X&6VIP#jav~3yM^3X*s(;=tF+~nY?M9xG}bp&fG4RH@8kaW5ix z3{z&d+$3)JRiA4X#-<&Z+t%3M5POe(&rNiyDN`k>A-V>Wmwoyn%(%Fb>xd-ynHIy0 z40Te&5UfgAyAmrK)mFl4y2;1Qn7s2K+~F}8Zrrh_jG$km{7+Nq%p^!2brP9BH|ge%(-Eh8#xL?(b{F(nwSQFrReLkgW#l{Pl@q)Ri@Wx30k z*}FN{h!V+P4>-SvT20|wnIfem!Fo;D%Bp?Os3kmUi)D1&+)S@&Yc6k!ct&uC7AgssnN>WB{vs;PL}h$tWo1!0Ya3$kL880_Q89*(-SSGU zrt;dVi1ZpPD_2*x)Yry+m$wQ&+S9hmWD>InT{```VjB1RdQL~nZkZS`AZ?#y7w}??6Kx%-JR!0niZo_KX8P1I^qXTM zeA9l%&}WWmW?#1jp`<;Jj*EIUMHbl7<2K}0Q;x2TawHj)3GPVQ+QuQ0IK3%;xVZ;4 z$lK`isn=jgvtJ!&AstfghKE9xXX+$hgHyauT2>womoKCHqDPxM$K-M6cs~Hrw56Z9;ipGM1ODBLFwfuVG9!h@YFt%g2C_O@E<_S8#i#u>3MRExBFz|g?t8gR z)`@sfPX-1mdQG1q8EvR7tFJ>&5xfXisWQREYRlNYVU{NfgysynVAHas*kLfPcx{kI z%J@?RGOfvEtl72UhFfK-LuB=qfAQBWS*4?roM6?7o3Y{vQX@BIo-GuD&Die5#kzTY`8nlT^(;JWT zTat0F5mgh!t4t`ROif);K4!G6Mcu3n>!%$La({a)4U)??NYY|O9Yi|vh}BbBO*Fn< z;^lzUi;4(u%&B&G9jW1=geKgIT2%<)A(_M;ZD()OSKzMQJhzyePQION&^T|s?kHQoie=>YGneHKj`t~@PzH(8u)OimrwX!Oq z7eo&R8lFv7J}WW|oqi*0t7CTAA<{{J^o>aOFx`*Z2{LM@OiqKOF`{TkCX+@`(|GKPH_vEB+W$_|og7WbiDtNLIA#vEMue>suKLwP}KOY$n|AsywDYs9@;FZdufP zkXJK)WA?On5}t_D7YSnl;m^Z)9zi)3l?`sWTcz{b*nW#)ZP{0{sIijY&Wu^$P zHo7VeBw}W4)Has@>#_pzmq)mxR;K-e2nFRG6UkfRk7Hymsl+_DRy1oyR_?6anX_`U zPs+_P6L{v?viPFYTbNJYzLhWri9fD_KGW5)+(?On6;4pva}aiZZf>sbO}V)RxrJ=0 z$mPuP+B{bk%bw^S?(F8}%$OBV;>Tg)94XbKvFN^!aKJuGX1L9`;n6W^rOueN9A|>; z9lDuClgfi_-@_6Ad z*hgazX`hANQ5>*Ho22fArcF|vxHhJb$WcJTxYRvk&igLf~W#Z)$s5ds1a%QPb)kNf*^&;79R=ZbGVTMeoD7Qz;`jTv}nTeK)acO;w zvG>GFLD>9Taix^6Iy#R}l$ehj9~AUKXK3EI~_eK^G#0L4&9)55u?~ z=UB$Fc(&#lW5_QtBe{7v!&MfC#3XF?<})VHD3XJdcy6>V z7_+d6!KuJQ!6!D&pb)OL9VK%gvgR^=kM3twI*SDmoc4>?$qBoAjU&nmDOzDBE*l#GUtRL z$!|1F-=RyGk~uS6+(Uh%7JN0zN?v7oY7z8EO>U5Km8qD^7CB!L86h*Jld&0(gwX5D z>)vQJkw+ir@rm8Fl)Nad^cHbA^Sn@HZIiym-ORJkadg!NFMj=Jq~b}q3~FBw&6nkYG)W*v}(C$_7O0f&3BN@}BpC73)$Vhu;Dwu;Dm;RYm0x$>)WjWSY;h%7%} znthS#qQ~#DO3RE%I9BRf6%nCTd1@)rup51-o(?&xvx|aWXBP_k2=QetRDd^eRUXPM zl9+^*%Fv<8omDg|zc^P=+OH0`Rp#$~Fvdi>L>Vl&(b6nF`lnaHl2G4`(D~t>vQfgLu9u|SM7cnw`HEc5vA!CNM zWByT(b1SQ=z4-{MPibS)$XtkZIB%{Ik2KpBX0|c6Hi&*&@Kky9F+*noP@+VX@Maz56?;`NVM^7)kcGkqwYsBsHRp~r-@&Zji;C4 zlxfbS#mWR8&uxY&d68B)T6o6S#Zy+2si9L<*UZ!D(NFNSKz!b~&bMKr{Dk zpmtQzPc^uHCL0<~IUg3p%05ZtJMwc`DSVKlXV_$NpvmFT<^5nYL2? z(HD?1;V4~Ck`KQXat6Pln>5*|+Jr3cv~gqS}~j~$or2&$}H$}*9}VvB)KN->|8 zfe_;iPT)-Q`26&evdq$w8E|)9q|t3)vrY=n3JRgb)`n8cU&bBr3eloet%;D`Y%}`k zkWN*sRV!ZiujLN>+nS9R_3lZ3B}wm;hop zPwzt8@dzv4rA?1u>0V85oFcS>Z;G@iZ|isce8maRh&!~6Bj7Nx=z_)wD#-d%yZvT7 zMb>4H(S}*WAw28G)UTq&ezO!TpC%o;1!>bMBPllNY8thl8WCX@9dD} zX|Jy;W7y+=i!MQVlgT!wWLfMwoRUn+H(3-@vxw;z2j51c!_YCIG&yH|a)hT}kCTQW z*^{tr*5n)24pVA^x5-i(z9m^s9m+d0&!e1?HH?Ch2q^EUjA6Ff1|{`e1`nv3i(QLR z_JO)1Hws?+;I?jd0mRc9(Ev<)jHgopD6<8-m1xc%7}=$1sAG>vmQrPThJ5&b4c>6I zH%THKY5ZPbk~y+5g8d_1s+4jN|88T%P{L{ylyKd!Xb zc7fnxOd-7l^4}kW(7oD)4^QWdRU@s-_B3U|#tbH?T*k#J5f9l_({boXA4ZVQ+xnMR zV|8!Wov2-h(di;BGGAi(!K_44evFSb9#+tX(*rT?5RCx4D~tKNLe8q ziEQS{K&d7+u)OH(6pLW|@@SWDI3#rvvZ16gr`YpFBGZSvQ&?VWgG<|680Af=lSJgS z3nQ(AFwz~fpI|sl_{6Fd8YUv0v<2Zf-F%UDq8n@Ag;u_WH)8!~mjvvcoNi)tb~<-S zIL+zebne_`r1M^)Q}lIbbI;3r-Q?RWi`0cH96*N1j{KEx?R)rJhZLpv;hAMKYqSGg z)A2FmkF`6*GP46Y8{5%u(V?unbiTav2hO?byz3b3U4GN$O-Hw+oo%v63h)0* zTuGx`mk_5J;|o+-u%R_mEw<4a4R{e`NHysfEFPQot1OhHM_h)Ld1jN)tn1Lnz%jb9 zDn}BbM1C(AgpjU>aVGpJX{jr<=MiBioCDL0HRtL0+e-f#->L(G}3?pzKRe z^b^nUMiJs@c8#HPYe*eKLc2gEZHG1J5Uc8J+8Xs_%9U=8-iV2?XbEEH3?q*xH-$rI z);6*bX!40NQGCJ4u3nkAXfdgdti0WfIM6w=%_#%gXbq>?(A=k3rEEx(lsVfDtnh>* zQA*9GQL|k4eWNzc3yde0LCsAnRnJHtsGA@qR9QO5Xm1X4y+|M|p$R;|h}AHPu8ZeYi%+F032$|X1^>V^`Pbe(YYYhUowmjZOIMCQ^ zTaz*papGync-d2NW1^xTmSro;>6%Y^Dvyvn#z!RKd2Iqk7aebEmdIP27hRPn_&t1A zG0-+FZuvfBc)}K?6b$nXSrQYb(!EZ-ZBMN21EbuLpD{v7o5&nRLF@%1c%kyf=fbn1 z(4ueu+RU){Z`E3C`TJpKn0)|I)@efoSBPlx>bG6uSX40TU$J?Lra_yZCLI6h(_7v# zP3Z?t&ovATc!|o3Mk_k7cP;hEc^kqC?+wp z;0<***cgh)0=?!+Xibh#N8#9cd#<)ybcT2jS9Bg*gFGMDM9LgO&gwPLPN)l6XVdla2nToNrD)cSMG2>! zf{bkrW_Uc(jzYXKhcuLqT<|0!D~OJqBg zFy4mdm&Ikm(@CPLGLhH4q*3!L%1lTfO{FLlu}ZtpXf&}H73ap;ZZ>8;T_?}Y>mzh; z*gAS{Hs{Qx+l9xFPLxT!;Cy<)%hcP3!*M_FJb8!Jr92YbO)#B;3=}2VDnMm}PQRVw?&y(1FX!1)C!yXZQjun^H-mU0q)k|QZbH_hje3|fAvw|}FxE?n zwmO8w+A|4=b2+Qwc{d4YPp6%%rd!KXyqGqqb=y9^pN)ia$x+=q#>Y|CYX%J(BwNuU zo={ptR*H-=i?zNO66J2L6Oo1c>3aKtQ8c4VO!g%lr-Fn9Mdn*cp^FD`^9xpCD;=|* z!VoI9=IhFt<$YbF5ijhuPE}ShMP^llLZCFH?~75%`BMatoDkFQWBQDoVv_EUK^Pqc zb+b?O2*@h3FT{L@vj=+5h}IOO@oy3Ap*o+ znBZkfXA3&QDwwXHct}s*QD`{lFZ9F!1FL`(tTa~1uJnOM15;xrAg^bWc2Qf$*vQiP zc1@s7%P&a8&-;`9g2XYB@_Gekq-NkH0$&B7?NjtSZahRiWQxqK)yXP_P$fe`#tB?T z7cLLi)-9w}puAN9Z)%W|?)u^oYuv@~mMvFUPqrXsof?Ux`e?4dD=wP|as8Pu89m); z>6hU{xpb45b3AoWVSHI`K|cpxGJ_nQFPN|_85=;JoE4r@H$61(D%uw^HBoo=na%xt2m5kB@xi#GlZC&%dQ5e-uZ zasCab$LOfpG8T=?==BhIVHT9yx_NkSLfPJ3MW#8w(k4Bk3&WZPxRyGKs@|+))kMdn z3FBBfZTo-bd*GWp#E(kr0ImH-HG^gez+aAvn=Wf538NzqWf#Mnyc-PDAHy5M*HEzK zX6-8Cd_`4Ox3?=@3Babt8!ZL)cSsF5%6=e0{|^O6H?_~2R35l9s( zG1Jq=ptot}MU71K%(8%v4)jom402<58AY2eS+_Lo*tR2gsTluGPHr26&=vr#?mRLq{b@!j@2weTuez#7$c$F7a-j7KyKw#2C_S zPfw&yRZ^S8&>_oOaGL0mI~}Yu`rc%?W+Xg88NY3okRxPB22ru}$qJ*+@_+8gpOb6u zYb-YVXu@$``b|WpETl|bKSMeJ*1kmxO1qjYwy~LU(m>%gtL(=xoL|p<#39@J-m1K| zumAf8?LlVzm8qEXghI+4!&{$WV1wC%Y3&z&YU^% zbYCUStZ6YU(x>btC7wtqucGf~t4H-yV)&TOr$^`sTXJRt`S}B^zkuV1vsEKa#VKL= zN*KdTfy^S4obNRYUyRKdmPyyoDJMA)X!EaL9dl^yXBa`pcCoVcBJz44&u*oama*WZ zguT64?e9DS%G57LzI7C$O$J$qUDDcSCCW9L7rF*1UClmcqiwingbX-|OXiPp>y5G- zB%@ESmbIbFg`Bb$qWbGruiomI3N4dxVN=#J3DPS!QMe4XR)(6;wAU38~_!uU6LLW#5VHDVKJ$vh)bcVUj*`K)M z&o1W@Ijg9%f2*lx+W>6CDBezZbR8;gbf7^oZSxhi?Xbb%nNh}9JQ|C8E+uN)qLUom zK8y~DZMeUb)}E5xXR#wS&SVCj$-zXkI4<%~&yq=HN@oN@j>O8SPs)Tv5iV%3`ffIV zv>?i^%bOq^+Fl5uou1o0Zsl+QM4<$}h#{OtS7A;tdvC5)svsH^?kj{AMe7Z;ofiwc(+q73B-R`g5uAjxoRg1TU3H$p}Bd7Ii3GNARu zfRgoYq#?pEU-Y4+F&XVHxs=&VswL+ml|31cNDX%!mdMjkq)OBeSO}9ADyl{jqKaMh z$`>OM0%&(#v-KyJRm#neM#DXJvcX@>XhYYLJCW;cK^?eh{ygP*m@}rDqE&11uX_Lkge(Z|h-Ml4#>Zt?KnxvY*+*T2K)uCd!RRGl=yvN7Kd@dY~4P}D14O>4I3pUf_=jk25E zOb({Y_`4*lqy%>5+y_I@=pec#kXAIA+nkLB8m1EPy&TJy2~UQ&I+;aBM=ZHdA-zO1 zt0}|XoRa)P*W8Y!$i2iV*9`e_61sQQfkYIa9PAw>M(*3Pv1sDdZg<4+VwKPKOuuL` z&O#38j*Xp?G`f=H{M-@l$&Jm3*M+(&RL-FpnW7AGnoxt0(W_Y@kQUmr<8u5T^R%x- zYZ_#cFscfH=1d!9AbaxE2`P3*dS4=6-~*Q}SdsH4!Qiwl4RY-|guSIi*BE5^olNRM zIbCX~kW~hCV$S2n79M25rrpW|>ph$oAb6E;BHZkpw^ar)dj20b_F+X1nTeOmCnHYT zt1YkDW6u_Pc1w^)stzxQQs@BXXo@Td>C|mcciJf0$v%O^xknggQA{VL#!Wp*+J6Bp zXLo-QojyLG2@i7h5W`lJeov)G`)>G2FS(IDtFSICk%lI&bC66fP@Or%w}@^=<|5BE zJmy0jca{3owym<<-@athC|gK`!$pQV77;$EK!cIdg=Ac;&QX{42*krs?5XXbGxl9e zdIa7Bx?k2Ka1r*efus4(!7Ku5fuYzvxCQ&&z*^vO;BBCLZ_zSNKv!5|M#s5RS7*eZ z9OnaGaOsC0@SA#KNZb?D{T5!_758(kdo%8(hw>JV)5E#z7-N=}@|KX()4A&|#&6F4 z&bJ2}`~u!}6}pec8TaQF823wWH0Fls27kdAV^$n(=rj8p^ZrAOd0ro5uIFK73GewU zjQ_3Z9ZS4fBaImzV%%@;XUs?1`Aa>};N>OfyE>70UcSAov#QKUVf@d(5l+9rF~Ctk zhK2Ta5C8w#%!!M0Utu2y-6$ZTbHBjHo%#jd0v-YSx3h1CW&rqkz#`x=?7M*pe6O%L zaTEIhK-|QS(5(O#f!mjRV?w_`d*}vkA<(A-H=z}`3xH)nxN>SJnw~yAj|0Fg@y$Xo z<#RfkzR$`qhWMg&PjhuF?bQE*HtUzsmg>zNMKucx5!M+pl~Um@bL}v9bE?|Eu`spL z$wj!bogZ0bkELIUZC;d~OF>kSv!`0=iE3d~jyQ&V*^SzO+|kC8izrX%fDbvP=Z|Fl z);sDX{!kyq>fbpMo6Yk$fLC_4Rjtl-J^KX;y7vqGxL;d%23*TN+;0ALkH9kEY@iM} z8TjKqAP=|DRXqYFKqim|3H2lT@2g{yl6?gy?1&Iis0w(J91ahr8*kH9407~n9V zGZ5Mbd~r>Wz*E=t2;2$W3fu%-54^n(xE8m?$<8z{a?@t0h z_v@PA^z6}nzn_3kUAlJTLXN%r=(Rt5K8qn#jShbcFE@rkyOh>P_N?>{T_Hl=7sH6?Foy!Y0a3UEMgAZ8=Nc6X6(B+==D3^TybGRgR%)_e&qE6L&k0mF{(Keo&}0 zUhI6h&0+I4v(;Qrd(TTH?aPl_cctW@yRHwiuA;g;a+Rw+@#D29kqR35o%5-uga7yIc*%WO#ZU4`FI&<);OF}}|E(u){x)w*ro3(2@ ze;T)qxBOnonhc&HxmnU6cqb3sP+$NccKL0)js5|6?3KX^8x|%7PUpM(9sL5q+xrE^ z0cB;?4b5eht*sduWujbR_RTA~sh8~7+qCye)7%h8HGRBKH)_n@!pfC&Nm?JWX^r=F zTw7o9q5J-}x69+ptNR7E0`~wCw)}SS-TTgdfwh>~*b5HcJ-OhJ-ILQW1DNA5^Ds*= zOE8Nti!kS5&cmF8IR|qLW)9|N%$G6OW3I=19`kw3t(coIw_t9>+>W^!a~tN{m>V!R zU}~cHqpt;{c`gSfDDFZIgv-F5xk83pR)%(ro6=H)-lnqkSCW^4k)(=Wol3SjeIra^W}6RBaQEPEhUm0PqL%IiWI8FI2TiZB*|$UQ`q zcaSPUo7q;Emo%s5dEx@btREZ*04x8Q7+3?W2Rx!xxUUB$Y=95nrL95dxdmTfoCfp; zHvl*te@(z*U>T4CZtW+Dfo*{2XASh*fbCBX4(tM4=+b}yPy{64rvUoJaefk@cYzC^ z=@%#>4PIDdz!d>o!RKs_;dg@@@FL~=Y`?$`=v_?DPa60+z`W-M2Wo(2SxJFFPEw!< z@M!9AUjpRd@A>!o1(rhRxeb4bG62Sb%K;YSzc+qeAWgynw=<9wNXd+a*9!d_pf7GN z(1f2Y*-3#NfPbRjGVyN%mOj@n(Ea^b`gem%B&_Y=cYhGWZveLy7)M>L zhCT(;3u_bKJAfw2X&m4H&r_evfH}apPO*4b5dJ!#mGA=+H?Wa%SPq;HY&|7LyYnOJ zek(G0!{ETykI5t7JO0rxuoL@Gz7vm23glq+dS-Co`TGV3TE`{@x_?5rUc%zc^|TFv zIFyqYZ?WI&pb?07>WD4?f!E$V+K&8g`U~%W0(rnZzy-zt%Yh4l-M}^=K90rP$SV*Z z$13b^1MzVz!@dEKS#bN`Zt@@ykC$0>``=Dz1mf|FHlg1M6ac+}p};C&84w>v!Kcij z0Eyo#ize)=fcS9dVP6J#ajfTiJFx4e!GXRn4-Sk2N`SOA*#8N?U^~X^F`8A z)-E2;?QiYy2iW*qrzZwZ0FEt447>w06w*f&CkE1iAu|&L8-c1>vHoG_PUPgjkUzli zZ&?qBtD}S~k^&Qed%&#&E`)YDa1S8$BEMB%_X{lkhITkIF|Y(!Gd3}>b$ntVaZ+Mn zWp-lV+PuU-bQtzy5(AF`dEnI}e;&i{wfJ3o5d9ahyH8?Z=OKxKMTaH^-tLze7}Gy7 z;2s>K-vs??=so`_q&Wz9_RW_h1^O;Y3M?V5*8*cmXC5#QXaZJ(EBT7P2Jrk$fIbQY zaccs$687>4oQ+zoflPAU`?8RZ^N5*baDp zOTfiGh;*#K10K17+`p`55UR0G(&w zjXf>SUPst<*v*ixmUq1}botq%7jw((#6b5su`qXHAAr5zg2X@Fbs}lpC+@2UHyekI(!rtqSm|fgfwzCWFAp8ylE&}5H-;G_u zJ^s$N_;{KKasLHKC9V^IlDISoKAu*-Pa^)$I!J@KRkw@(MjL#-$)FM z`%7YA;yaWX@XcG`{tE8xSQ$2*2JZtqfi-2ck#&OuQr7XmeeqI9Zl2%nS2ETDmJ;T2 zV9BY8fxg6(0(dm;JlY*l^C0O0f{!K!Ry;{v{y8yl`U{DHIj_FJa9GmSpj(QP9Us#z&*IF zr2VeN^xQnNqjL3d9?d$^v7S7o{0$TE@EgHz0^b@<46JRA;cLK+BTWUrkKq=BD*(4j z(!P;21BtJ}2fz}_-V1XaVJ?T(v$tZuC(gbN`!?*w(Qz`juVhzH=gQ7|W?o;+!Yi-Z z$P$of(W+Zw%LD)(G|NqS5|7Na$3T+;;D3}+zwn>QQujG=?kKC3HF6J?xh2&2 zZ;iQ+MipCj+WY_{{N=dIxb67) z(b9EhXUUg|fiN%`C=JJ3f7;^XX_gT8CqO1~=K*DLX%Kuot$d$G{NHqt261a_ z7yqp`{=}|Hfp-&<0#9~M3WU2bx8l2Z&!oT`J-~HK3N&?33iRUJAWBhql(mv<6P3I>CRs;Xd9Cjo0-7iS`uja5TN#lB;MCP~1hk0@78~{ED zyuCkT=U%bAjRDsR?4<6~cE;LT0l1|=0b#T{NrAV4w4bOyU?pW6Kc8EDa8h6+u&*)G zR@|LK7^fUaSVNN9jJZ~U-z;wQ=f89evjh5+zW?1ACI>&K0~-%Y3hW#jD}yMwWk6c* zq`=F`G5iF=p9d@gp9p;&rdRJx;FkmY>Syl3{du9o-_oO#+VpdEhb9G90soEMUkCjT z;J=aky`WD4w)BAqQ)20#0B#Ntpk5Xai{TRvqi+G0f`6GbFOqt*zrIpNz+;r(g+Kw& z7uZalt^z!|&E$C(@G@~;3(NzC0^2EvwE!b6eW-?ukIjd@ZPcENu{M#uTqDLIO;31= z?0oC*S(EQUeojZ|kz{MS%(;d>4iA~ zdk~laE(a(8P6wjEBA^EU7h*02?g2JHyB5>)Kkj(S8}Q=qJC3q_mNgG>5`WHk>WuFw zunHKCeH*6de<HVFC>@KU%O<9cMFDdW|@GbD?X-R>5fnNc? z25tgI7bgX-0iq{?D@h9cV|EN~#J;v2F0VA^?$JIB?inDJFg%=?Ct{ayUu%btrx`-r z7Xa@8TY=qx=Pr2f+cSS8J=b)Q25~>AT|C(~{y&^X`2%z3(RZAh6u1kxzcMLsCNQ@= zDR6KFkS$Etb z>z1T%5owusIed@ld?lf^-Leyyu)>g9-SzgDMn^VmjB{l5_ zS8PA*ZE#i0?dZC@B+vep$+1Q=Y$Q`6v(Ed3F(u}pNK)YM;iSNifPCiw)$QO*+ztTe zx$|;tMn;>RD^pUdTPX)%B@m<8Gk&jJw?pSFq&&p5zrNUq1MT;_R)MPlR-7NB>WY+r(XXFJ>q?A@2PrCS4T zKs($9aB1KY2~V!GbgH;vIpjD|C(I3pd^lB3xl`vv^gH#~);VeEqegS8{rGX?%PT6; zVTjo?v$DCv-06tObBYl=QwvL+yy6mG&EQWFPzYoLxj-f`UF^9fPQKtUPsHrp#Yu3c zI)zRNDa&(;)y!ne-+UEWv(TE^*37kLrZuPg?ztL5zE5ZDCwlaSJYeD!H}eYBLZ?t3 zqgv>c@D`((vqQlK^HoyQ99GnnaILr$b8IcFADmgmmv|9!2SNuLA#hIQMPd#DJ5xdx zVf`p94_DSWnKbM=r;t!iUVN+w^`K!j9ETp|2L`CCueAwuBfg;NQp(YH_M`^+{JIoK-OU`$%QG)i72)n2Mh z{BjJ*q{B;v7rz%LTE!ZdBB$+cN>c@kG(1NR?Ovu=%8>0P2Q%`yC0)bo~s`@vbwTz1bPA^8pG8ip@@temeJGYN7C$X^K!T(sb@UtJL=Lg&ga|^jXOiN1NZS`q6SpAr1$noM-*GU_Z=A^o+ zp^b);OAhs>w?_9QxxC!PyL}&l>T?V2`%N4uvJ6gt+#H%nPc?$BiYT4A@_Ybl?YXl~ zb>`;eW|dCGEIzroB)3rW=T3wNAmL>GEJS!lG38W896rGg4~mGCF+jKOo|C%U&FnFE-DRYHikK)T`T7T(JO-$qY$*z zhJ)@|aI%Ck!YwSX0~O-ox|+s1iO!kr*_ydXZ!8x!Ys-+!F6+3gOB7L3c@V}=o|EB9 zb%}P0oSu`q&YYH;Uzj;Hm-5Uk$e%jBkV25}>6w&^mhIe}{HggR#pb(+BIaew>|9>b znQq*b|6TOwf<^LBw7jY!Nz-5N`x(nU!MOKD=6<%#BtFPEQ<_M5of<|QC}SQ)!$%@G z&d3Na6^DZ(YwN4aqV-K91vjFizDZ1NBS8~@*!K*pq^f`?%_N{%p@=-sp(M$*GjQmK3J7HwgBp2KS^5RCql@kX;<7ceAuA0YhYDb*WR6Tf-kZSfN z7-##tNr5$6SPys)x%?^X7nmEt9X>bhgwdnxXUpwu!;l&oJfkKjGOdCPqK0OKXoHhP zPli`l1jW52)uG4;E~nSCkOWdMviHCBNxC%tQT6$;`0eR-;zS$Ai^|5psANQXRT=)0 zgJq7shK@d!m z5(znxKPNXQcMh$ube71LDYdPrH=$wK7?EoMy)!HhQHxjoHFfJBSl6R}U}>NJfx7Pf zwZAIC?&Xzkh6jp9%KgtGZh7~jmO4t+|7G3>A*GE#PP8q1l?6Gu*+`Cp;=KGRn%<&W zxk%d5TfR?Ji&cY5~8gh_juF?)LMRI-N*%`B0Yqt(WH zvc*Uv$$%FgRu$`|MYO@pIYO=R2+ed}bksM1MNb!ji2`qPxPhV(Ues)XL`Bb9GFcNWq%z~*iu;;;wnc3O!omLZlq~S&6*DOwI$whG< z`*$SPVseeqUA#>5Wuia+=vXku+E8P(y<8*=_5F*}fNYIV1O0S;t?s(**}oVEZSs5c zJvJ+Q;BD|7;k~3w5$o^m?EZmO`TYYss{03e6`Qu$n$tgEMqPXMfZE3y$-PJTW~0sY zhVlNrUe9aaUf&rmr=6hO?&dd~**Kp!EKQ$iylSUt-Wc)atZ~W6Fk?GbN$~5}n~cTG zP_d)_Gj|RxJSR72R&Mc(f>I;947ppx)d>s@q(`JfwB;hk()#{^T?_jM=Ct+?Y`ma< zprE0Dpa~rOR)%&e!(lco-3e~`aqdw^xr6n!PgRxG`>?pUBZ|T&bD@e5-5qD_7(3a) zW^GjZ+U$&ZrRd2<<`p(`t=qg2GMSNaW^Lm;yjM_)rVRd!}C+Q#Gy7=6=39< zmY$Y2VpLk%xKYQ?llMLuF!A>9JV}yyc6J`LWs=IqrU;7ZaW>OOrq}1j`bbZoJ(ga* zR$k7ba*sq4GaH+ah}UsyKieh@nG@>OHZHNsNpz32gZS#@*qkNP?lw3=#^Vz?P(7~I z_s6lD2%E)K5qHo;x40<3Y)V09ab8(=CIWm^QQpbLWm7Wq8No8QguuL@xo5hh$nBFS z$S#{xKaN`Fky>BDGT9+UB|7c@sv`G{7qMr?HF`ynSHkAKzKVq;DaF4*IIT5zJhyNl z_bCAGco=4qw`Z8KGL|cF9pPq1BF)@<$B2yk7P#Zz zge2nts+)@lcsF?;)0V_l9<}0LNogu6=6WFcJB;+p=^8K7d-|Q?pT1!hTU)g-R%GU_2;)=zwJG-@ zL)?P$3XTWI{YoPUAa@2$kSV6?7U;`Ke8@?61~N7gdxn)fimTF7(~n~&Cr=IOSr_wX zZgS*Q>#c))dnei$^VBxE`8lztZs~=1AW>&7$!+3oQ*MMU2rtBNG#nydok? zQu_|CU8#4FK2{3gK^U_gsT*ynt^7aiy$zgIRnK8J@M1hkhJ{6jg-S_DYDtDhhDt_CMoC7AWzt8`|nsd%x`*rQNwbx#IZQT>S>J!5@Ee=Inq&jsK z&Jg<%niy&lh~4W*P6{?VJy*r*C6>Bp@l z{lj8qXhSM;`O^ zJchxOW-NL-yH#w?89Ir{i%!mnC|Aa+8h556_YHKDE}U0rvgnbg_sLub#7D(&AH25qh}MC)SEo*!U(MBwW9Lzi}y_&M{L+pQA7RA zOJV#A$NWz!xd%9aGmq^HeBP`!6rjaHb=CrW2CF@hEx43@JIgrD2 zQ@gTM(Mjw0U8peJ_DFUdCU>-p!jmn))k&I_V7#>Jr4?%|nZtNpo>GgXoCNo3#J=et z#>mC~g!bamhI!+&YbJs_ zvy`}0`8OwZv7Q0*023G5uRhi5a(2aE-_yu5?Iumk_D~dxcVj-#-YF`Qe9@2ln|Kl? z0>VUfn)H+CMt|Vtga){V(J3eWCb(Oh-<+Kdm=34~EC6%^Rsc2ta*-6`XKl5%^ZwlM zI97||z9O*w+Nj;fhS83vOlDfAxF3pTd}+Fzz~w9AYPslNZA-$lE>(*PzRwJo%z+Fl zQdmAW0(p^zW+pjD1~GcE)$!A^M&?5LNiLcuY^zHyi$G3QEF#n5s>;l+; z>41DdE+CvC`##l?vYJT29Bdv%Dj}ep18HThsr%eH)kP86i^A3K^KrE`5V@1aq9#v$ z+mCimnJi)kYHW8!P^2l7IbO4D%BdBbvtDh7K4c_PC;K(y#AQytS^OfuQ5_5Jrd<+^ z@Uk;lUeXKn`p!i(m3Mu3bXb+Pxa`XCrMjbyET}4kK_q2LY^BWF(l){Wa>E5PcRi)4 zG_CB8S_G^R$~d`GV`i?&hlq&C{zTO5PMXG-6@`LQlq$P$C#Z47MV{($M`+)&oQm{~ z9om*Y^MbvLHtlFx51(s)_uJ>%d_IBa>wrFZe+SP$0$$N>#1m)y@cEX;<;ult7)?G_ zUBkvyP*YiffvaXNdJV}95}fieRmz6C!i<1UjQf(b{L1ab`=}$#8`3YSt>N~kZ0yDA zL+v=_j!{n@T7bc{+!$WfVWj(lv14*OrONVVshWe=_o=_gioc^>O&AymReEjMCuk5( z2f9(xm0ZWfb>8CJnws=rO`$2bq^3&scjFOe%Mb^;3WK=XrwXHt#kDr{8qUdGeHUdE zxH4Mj7T<_m;&$9n8O^x2Olcq2ceZ-pCv`NNe z{!29h_KcfT2E)bCXwG0?Yqx4RKB?IVn@zIs^s@9kPMxs$a@N z#fXQ>@D3yPN#ND7KNw%0IG)+@14ab)J7L+xcxIo$z3HvZdfe+m?I))LaX1#WGWm)QB9~f2q0K7|M-D7*g~iE9VQ zNoyxJ)hC$$<59Bck_4y4%i|nOgsC!CRaF(CGGb?EC;CMTEU3kP-Deg#`t$3~fDMYJ zg|oSjylYE(fJesp{7}rh^A^C{D)`?9|1A5co#)yszIU!&te;-xGkLA(Sz3%PFG^P| z4AZND44|^vafYkHz$Of}2AXQ&y`w7%s~>9eWkx*qSSp%&y6W31nz|`|Rhup4kcx%XQ3>N?dGsqG`l;DiQ{UD;Qps0Atps>F;1`?AkL59+aV?NU5X z@toVXytT7Vma1qR;C!S@)GcqThoL00J#6P3a9XLzqns5#V9zbLo_*c2R^PGFdK!7R z@+Jj}^6~xnxfBmv^7E(PI%yCm3_hSy!4j$ z5wo+=XkmO9e#x#zgm>d=_Dc856$yS#{1irGO`GT$8H$fv?QT((f^o~GfYB&d&$tu} zRZNRd2tZv61hpX1ZIEwlJVgTlDeUx^r zWY5hrjs_^2VaEkgoIg5xey?%Fm#atxrb^8TmuhsBh0?zr2hX(!{q|gY=kw4L_=SSK zcwYhcQ2^1Qn}lj#Buf9BhxDEj_Gq*ys;N<~T!0NO2r@9rH#UiOC60b_UX^uKI9Cgp z5FSK@Zh-j3CFUHJWWGkN_uRs=gv?k z3?FfNZHuC+L3MS{8Rdjv2y|4C1Lat)Sdp`ma*+qu7}VViW2s#ob+C^FQ3d6EE9)TX z?N*YQXdNcYww}hOi7q$y`-B#fv$CiAxCx;B{^tpRe9lojM#3PnpU^^Wn~O@U%?h}2 za?i!W8S3Gvv}QAPP|${f4@9C3S@bJJ#Jg3*E?Svv>tmW>WuPCa3sW5aR`l2Om?P>| z$?3S0!Tb*;fy7i?l`vz*m9Vnh(KWMn){Ge#@StxK5hlpb&t*;BxpBB2B^{1*Bg;I$ z624Z-R13C^roz=9urQa<9HVIuzR9Kz=jsW6@2Gj9G?&s%3%5(xHN%oo| z{{_Xx7E}+bp&u2gs;n%JOfIJWSP@i#Dzw@dzptcwaY^9!IbcMaZ4<`tF{7em7{QeIg(mzq~-!+3>Soizt5imMq(*33Ev&@DZ{=lB788{|3mRq- zsGMGo)I=8!GCe1vdGpJy>XP#L%paeTib*WdB=b$>VWd)8P*uVw$`&asD=({nT9hTl zrf(qx__-^K=P+DtK}9K_ik1e2Bd~2TuG$5qQZg_Tq!jf3kzzCV)YTJC}w)B8s>dKl(dD&dNLm64xru5ke6w(={ph6TYbw6MqfMR8&q69jBg~(KS zNx|H!(I;6sDozq+&YY5JHdVAWQ96vUIa>vVHL5K{u4G$7t3y91p{5Y?hCvC$X2oHQ zim-vIHm=%qQDu#F6zOS5$Hs<9%4duruO5rafRqaZOgSHMW z);U+h?J_FLBffdM-y)|RjPR=}N1rXNEH6g*IhEBIE~M>7Dyz^KiW3~SY26A%ua%4%6R5r@+*|>tY~=Bgh`Weq{3<(QZ%~-umZ3aupV$9U^`$J;03?| zz!88ov}pEVKp0>H$^jdP70s^0vjxxw=mx9-tOINSv+0}cX?0FD6$4=!1;9bTA;1y9QNX)^45U8@Fcbh? zp4qv8e85ydDWDdx5YP!&0aycA3s?`>0@wxE3)l}h2si?G7ZA=tT!5(nX(Ns%l40H< zb?<5wRWQZqay=kRB;ge`9}0HT@vr%Mu4~%Cfx=>DBV@wd`oexC82BhxF0pW(9i5_$ z0$CxCgN2pYpjK8DU`xf&i!2{vtdneC<#@;8T3{T1Oz8iu5CVWzbZ1ny?m9ZLCkAbO zy&@vR8_PR3MiWACorC2d!|*ghm^7_f(%RX{$bleLJfg&Xsm?+SdZ$psYwhTop_Qj% zD^;xH!6=ib7Y5f^ek!suZ^hUk;VM|}+^eUy12k17)zMMrC6;%u`U3ad4TU{rt2n9UHcMAPt}j4sS8(?CxTnc&+iJrBSK9juOW@wepw0%KkO`$%KXm zOGJ&*VQ}#|I|dK6V*o0Ubdp6q?4O{pCK!%4RiLs^+qk@kmr2TPr+8nE*y@*ItYjv!l7N~g&(~?ySq4H8H*sBp4 zLopQ~jYJi?N5Y?LDJte&U?79VRgz6w2%AsQov>aeo7M)TPuMtih`r{5A@(M`AI8(z znxZg`p0N(R8e$8|T?%TUT7|RBqF^;2FVq*r<3cQ9WG!ED8P*Sw0WlohCsFQER5`Dz zykvp+(Lq#Pz)GCJXg{KWSe%D70-zR92WSMe0lERJ0BZp20UH6E0b2lWK1h_5L=s3s z;I?`h-!iSnaYO6{fVF@PfUSTXfZc#qfPH|?fKI>x!2EWlHvlm-w>Qn!0+cMB`-5qK zARryk2N2i(-^Y0(S@7qR*rg~*qF^+|s9y;!O0{u_XYuHa-2|sNO>jhiR%%5 zn#U$<=alm}&!X0L7&uX!E9?h>@e!_THhEU=%m~Y>S>zbYE2)sCVST_K1a3TE)QWXF6;wCGaeu3-=M? z62aLaIr1f%jgTmM@inf!i^WY#mx96RoY>5>xx)IoUa?&v`#Ru(>bs{*#-W|Ya1W|- zdIVNFPzAB>ON(KD-zV5b6kdE}gB$sfBoMw$(eFonILi0x%s=%ga(sMrO>Y=3x$S zxW%o@Fd`MMtg5Wdb@{~IN9~ZoE9tw-9inm||TQ^}au_xT#jZH*hgwduVqD+XpRrG|3xJ%lg2a7|Rxe0!_OmpfRlY_pH zC44~`^@zP3#fsN(D#1@ZU=LWq4P+qhWhBG)4M^qoq#&dIHa(}K=BY})pYJ3};G$x#IUlSHb&0TB{ z{JnM)ct?PIxc;1Q+-;NF!AwcyetnZXrlDKHK-~LS=?v9AF>tI#{7LhIj3`i>08S73 z1r6O5VzWjyoxE98XImyBDd~f1uBQ4u!no^!+&TtnEer$q$N?Tz+5HJczjb(yx;dGa z$lCidr=D;fVc2QW)j$0%mCq_X^S|){&NCQujGWME1akw)Q9C*JMM}ow)y`0533CI3 zk2Q6Vs!(T3=xPRh^{z&9u05{Jzs@Sw*U_o92ZTOgt+4Iy=ooQXqV!HCB()JyDiVRI zZX@Fz4h>Q!HK36fGrv6#53$p?C)dFV*Kb2pYn!fL-PU!#a^_AE=Q3T>i;RPwTVqq2 z%a7YJ&YuvgRros-pNonLp$oa{8LW}_CYRC8%f`q=rdH9Z7oJx36eJFKpE9{u9$5UJ zFkPb^&D~h8leAuKj#Drd1<2Xv&4TK1mmJKCTLi#ROa$|Lq%C1_fWamL>y2FzzI5VD zS!6|$9~a-_;$6{{Q?RbiaOoRZ@vd%0m{m1tLNhMRo-+BO3#U76L{G6Y$I*{7#*#^8 z$HcG*4!l`7@aC~ro(itxx^UXGDHlSGQjR8i#>qmdbaAE;@$Y*>wUfhmuK!nZn=x~& zNV5|dWl-gP8Eb`%lj5rM#Cct4;;{`$T$AJDsvSDiCT&}W4YfyAsds*x-}_ar6YdLO zYFUQbt5qHkZyajxyW<0#Urf?!wm6BkNwgE23=!NF+Hewe?Su`3+Xx%JHC(>}Y=oLs z;u$(q)0VaHuA%nfuO-uzLDgDC4hLGU@0l1bWd-XVt4%+N@u3Nw1xcQ8{kOoHUL?94 zN0LbvtlMzH0jnT2{zsPL%vLK(&Ld_nsYiaC%wi(OYODz+9-r7EYVG~HqQxORw{A(M z%c<@g(H5FKMJ6$`oiKemVKEO2S?MDbHu$dvgas&5y0qFSng**VR$&gq!Pe2aO_hBu zp09l`nGSLIZztoWiRj&3_vmxNWkh46i(XtDzb8I^0#k~i zF~JS0JU01xAR!ntQXLO0V|hmg<&3Z3qLkJxf!LsoHH2v&YXK-(xJw>8te8|` zJhK``Uxes`nh)VwQ^RV#FMFjBR>g4OA5S1&>C+-=#yIg~RmUsv-0)U%eGhvZV>8@e z2K*Ip8oue~hJV5RgzF!@ob6laG}&;`x}GP+zNaEBRKHb@=baozf zWJ?p#vF=Y!FM>J)xOf`tV&^;Ia(7V-D#M;Bf^~StFnhzy*7HZJ8_Z+R57frnXc%C z#-iPnhedEj?u-CFcryn0qgB%Wcq|2{&Qf((j;C!W*W>%uMo+kXM3*(<cmAq(LIrTtHTqMY~Qif9rn)H(VA?J%)>p>z{1`swr{luCZYbClQhIge6 z!8EC7a*Y1&$huTJhzpDSB;$qWRGNUS3t8g|HBHqzbkNjxCV=>Is{txGe&w#{px#9k zUB4)r>m_(q9^FgQu`qh%OVJj)N-6OLSe5d4qQv?(w?Og=RrpgPtJ8a)(o?McoXu7=lD+y zvpl`@x#90{KjHC9Z?JO+gK}pRdp%mc^e5Ht zBTahGMch<>b)48I%E*Z6Ej^i*eDE?l6N}u4bo~b1 z0@|RgE+=_CiLy5KG^l+_uZ9W3JCvL`izc&qkkYRn!1R`cl^DkjofsQUyvi?~;?`ZV zR}3a;x||qSGEIjy!UlQ5-dS}MOL18fl>J&8W?~&(-#sfAQco)0aaRe7m~!!eVr+|1 zBI8NYAIn`~*P4_?PH>{&6?%ln5u=_k%nqr0)Jk+ajz~d+S-D(2Baa*&`ARcWYAL&< zsR@L{-X2vPm%>PrsOC6_JYlFtynAh!DI(37L34&tY%z`xUwfU}UQ(L{W@R@%Eb;*D z*xHUEY?l7`DE1e46fTTSO&CzoD~qw=*`Q{4hWWlE{9j{J*B9#<`)<8dnDKQAYs^IX z|B))w+4Zb5g)=lam8M;Ft?925sJ4?>cSujf&>1f3>B8=IH_va2N~$!tDU(G3V|p07 z3nEid9Zz~W70F_KoO(`i`{VOq8?=`uqC5U6Y#}>8~aBaQz@G!f0eKLP<@KwO?#u|Wr z-M_N;X;1Nl*A-YeLH!cjFKw`3O?E&zsM|(FvJ4$@Sl?>zXwRdD7zzPCHlj3}jqF5y zVl1MjgP=r8aWZ=yiTOc#u?Q2>BVT?JGS|d3G;f1)g|SZq<1Q#I&sNc@aCoYfyE?#ufZ=xS#l!9OS;OtILx0dy{H|2Ta_E#4NP1<+%CRv;a(Y$vlXpF*XuBWJp}$C`^9P2Gjkv|Og(D$pDJmA4j(M}( zn^!6JwcKZeQ|xiM_OU21^w=Ov+VD~p>SoukT~ciFi!I<~4%=63_8hne;Td&IQ(I-k z&!4Om94{75u)sPujofqnY@2|Q1Dj)5ILSUYHKP(_8D8~2+-zUWrV*F3nR zl|LY$@;3_4?)2omeqj2m(@TBYxvTv;!gJs*ulaYe6PKOoe4orknG_$&k+7(hKTMUYZaAK!lFL}C@eA?XHzFDTezi{zdlh0O zMD1*Cl(jWD+Y1p@`xGXnx^hj z*eO=0kZZ8Sf%&|4vGbsoV%V>VnbN~X6psik?Tj4^hE-RYw_|yPmv9SBA9KNUVwuyU z+=AbZvM))e=BjZQdlQfjzSqY#U z-!IYMe5V`XYQSE=!x|pMbBlK4`(yf>@AOCbK0rnV?7B2l{n#x$qZ$@2f##;(ag4|2 zw4i#*^$uz<7I_Qp_G3>A7g2B7eN33pGvdrI)-m$o5WRVO_8P7cXw-B%yIUW zdH;3<*0f+~$}zX6ED|T%Dt7rTE~`oKu53yB#a%VOupAb%N{V5st(z`AivyT>7daN%mKXliOWkv1=V}ZG;hGotkBhxp0Ji z>$DN}qkv+(6MljBHvmyuEA7M?F(|uY6QzL$Nx`N=0ud&Wsuad4t2I9CMf($sg*H-n z%4oE6eWM4>ad|OLt}Rsupq+d)K<~C4CWa9M8$xW6f^)H^z?cr(VRe%S*4uCkGVJ5Z zH;oIhOc*jH?NfbE0Q1A^C-US)K zkT)$8S=LQ6M?e>Eg#9(ZqkuhtUjdjLJDMJ2#e@<>WMP`)ubfK*H({PO_f8vzW9r+Z zG$k!Jf?#;pBR?MP9Zmz6HWz0H9;YP2T}?QWvkZc%dQ3J^xu8!{cNxp!P~RkXgPH5$ zeDYx;fSi-&2^O_3=DtQ0o71fgtaoi$LZ%HxrQ|%B+BR`DsC#Q5GSoJD40%2BaFxCe zwOK5M!AQQ8-_^7{!jJ}1**ZaxPzVAls$Fi7Ce}8S^9zf#a`nf&n#&@zVS!MniuNe4 z{6;I6Yhz%Xm|r^Q5=We^d|hU?cnI%#)6n?vB22HC3%WZRI@(mg;|qtQJ+u^!E8z^k zp_5f*Kdy9nKByg+#B#T`69&_HkGU({a1#5`V{q5RE@4ROGq^$_0`JmPcO0Su=_^oSb41ys1(!k7%!xxpjh zUN_IM6q+Um^+>mxd=zqr?8izlgE^PZEJI~{=9ANpab_?TCijM!DZ%ujq4){3S`TVMWPQkk$4KQzEOlZP+ zL6M`IB72n?D*}i1ex&vYr)bS27y<41nM9KFR0}o(=Fb7JKH^LqQFVb4ZVl#TbQ}-E zYN{5ElIB)(?-nb~OmKd2i@IMdYLgY;d^?%I6elyi4v`!`XJO+>Tlx0&ThS4&qD^O5 zK&`^Go#r1M|3!>l?MW zi`vdhJ{*6H4@AP~qxf%G9oFEzEZPXgQH};o|GI_|_Bk4+x!%vy?}<<2m(Nptrwhpz zTSK(9E~*nkf+tzjfwS4rb)8>ZSP47X$|a&N6m`DYd*9!64f6zpmfbWfrmon-8d%*o z16$6uu;Dz9G{vBaqw2g?3b246b}&^iU16=*<#*LtUN=Mq(uU*4RNPyqZa1Mp+7_(m zgt4S8%NbysOuI}D7vpL4coXetSb`{Wo9mah;&KoyxacC%4!j#y8SeVJdyl-hEx0)W zocN9_FVY-&qJ@Umbe3dXY0r~;A=&A2o4D?9<-}{;c9jnk6BoQ3tw^Bb3l9-p_sTH) z3h1sBgPR~@(S=B+r|D(rpUUK1+yt8JU#+2-Cv;)na0t6-NmH2zjg5s>r z^_PeL7#$=X&s0*=&m$b=AJNXHhSp}eU|lT>;_5eU%ubnylyRNn@k0|$-GbQ`jo@yS zMi5c1gW|YIisorY4_Yq9eNHfr+yFTnPY3sYr<;mCvSM2P#V~;@H}HZ5an`+gxOdH2 z@>`utT0PR#xruZx;k`E4E5$WVkS6-XlHATrcupJ~>?0k^+ar>HuWTfTkFi}CP#VpE zlI(9eWCOTOOcq)(kK!**Rv2pwSVp%tuY?(7ET@?vG$tM?&Ow-^6#Rw5Ibl2$P2%E^ zko3$IJuM--#X=tbi(;|Ul%TX)eR;HrKW zx{kt%*siv`CQ?;{n?y>g%jV!R3|{Dhv6O8>wV>oO#M&NrSTw7MZpU$#2ZH>Lhq#9Jgc6l5*=c-tA%3fo>spAIRMc&x8XfYZaYR0RPCDYb~)orw= z(=!}fF9^<&hy=HU1+ACyNZy?h7OW4hcvE=A&Z^v_zp^*!+14bgW?bON{7@*RC8RW? ze5(09xmQsBM7tX5aC<6m7Hou77bI_WcXVTd;I16FVZ!+{(gvFvaXdmPQ@Hzh^nkn2%=LuFIMb zrRj*t<%$a%n}B1vF+n}(8yi1T@s+2TukvYMT&+61RjdKZB37D;x?3qyTU6yqLq>b5 z+KLm`$+eX@{-8v-oVaz9u95!`T~Qb>y0VNex>i+I*G8_Y0ckzji7G>^|HkNS8dq|= zRAE%dRhw45`4wVQEUP{G#Yul$+I7~i#3559$u)7yS~+}G(;~ebERy-azfA0L+}}iW zX2pknqxrgnA21 zFyr*CO#Hm>LlY%Fu`11lInnyow`aV$(e_TvJl(uA1e@H83{w}I!8!0X!U`i9HIpyB z=|t`8{aNdEn4C;iFnfXdxI{&5Vv-F`2ezkJjl8yldEawEEdGba&gES0$MZDHqefVI<_7!&mA&!*zghIoRQ~^8a?Lx+_4vo8=p5}V*aGbQv_d7 zScI#}FDos(d~W%?ipr`hs%vWJUwPGntFNhF)PObH;+EErENNTX-qCqIuGQ&TwtU6P z8yHySW8B29X#Io=)GePScs4<%w{pT2xOcE1ufDC@Dk&rs=FcZE;k3wKcj`}FNU@QkyvhK(3KcHG2imt0zO zSy^Sx)%8t_mn^;h#!uYxncMID^1b&z_?<_d{K1c&{>96`|HGgE_WC=x2L$(<^6J(w zl)!3B7RY`8W}Ak*T4=$|2u~gFq{=&A=jN4(Fs7iSCNJ?D#y|6l3X8@kxnDfl(;ap| zwY%21Ft=}6dfo1PV;zZ|S;J^pFFEV3kyl)vvGUfb>A(Kl?H~Hi&t?=2 z$sd=w^o_{iiz$X^CQa^efVQPK3ZP*=dWM%>XQEN)jfJN^w_I^oxbFq zYi_ywYY*K$>Wo!$NBprYxA}@AhpxT!DQne^uQoi{XX8ty7Y?2Oi!ZgFGkeQFM?D+) zMALQW9k}92RUWjvFevug7C56_u! z;msZjiuQ@#YBo!+`$+Gyqxv?SLrYOMo4Ky8-tBz5#d$ zupjVOz^`3EH{;Id?=^hm%&>j83m(Ed-Hbb*_i2FSA`jzJX$k*gyt=Bawlt4TNjIH5 zT$;)}`})&OrdNNi_-Jj`H$M8itY{wNOX<&*?v&|M{o|uQ9bd2hii%{P$Tx42Ch`W` zX}*4>oV~=O{lv$^*}|Lpv9#j+xG3PxPn@3ws;BhlqPnj?SDK_|N`Ee@D}QWdak=xT znHl!Vvq!#947H|?i4 zn#SQh=$V91pk*B1RenRqIJ^f9QZyWp#!h0%z55nJm_yen#GTm>% z-@Co|;~HTr{Dp5Xnmw+U_#T44;$HkQzO&%31^!HZm@+2T$6)wd2Y-oWP4ss@{B6_m zk1lR+Arat`q&4j75>)r;*a#(1b>_1&(w!se4F8KXD|L3-)Zo-AO1{v z`@xNQa>t8L>-1e1ui%gEndSBKHx~ZFUyRj<@t0WMN$^(+f2Mx@{9OQlo$$wW34Z=2 z!{0{uGwsUHUpoBl()nXKs8iup-ahbmNT-|1-)Q*D_)@IACceb-=D}Y+{F(Cl`5Oa& z3*gU`*U#Ss_*)Hsro4XsEd0hpZp3G*-KLA-NJ83o7%EV0yF z&G~_2(zo#BSn?^rX8`{Nhys=ac3T(|0N3HY9#8`)1Iz=I0LB3(0yy?=V>E3-JN!@V*dG4JZYa1BwA#QKkn0-?S|2etb^{ zd_z<+BE;InvH3AhE&1Bd_`09OF!0xAKQ z0ysW$Ea3Pz5y1X57H}FM4=@_Qw$5?j2EgMM?)V0*!}|)rT0l48!+=GAD!}D{3cyUj zL!j4#mSsH#xE=5XxP1}O0cZtmwJhsVzy`qQ@x2ky4rl><6Jft$S=QI^{w+K|3-}z~ zZwGt>umsQq*kW1MeRw{E=Q_Zxc;5in0{94^5s(2m6L5}YSyS=+9G;ngfp`xBzJT}7 z0Q%zn48Rn?t@!Q(NCynScN*aHc>gruY(PIiXczcRz$JhgfQtc-SeCUNkO#N~kOl|< z`tQOM@Ljy`089XU8?X&99>CvOo_M5#_|3`m8GD!kG~DpbH~=zx9E2G|$Hj^1J_ zhT*~lhVJf?Q3&_0SQXLDD_QXzyv&X>cSjU7#j zZi?8X6a>u*Cz5HAHv9TD!t1#w5T-p!@=yYgDuwJ@%d=T0?)JuZt!mI5IK`nw+5M}> z$zis_7IyC>n)DK`YHql`jY`;yWxHfqG%Ra&Wy9bE^FWb2BjRC9m^ogClWUNcVA~$& zN_Yd0MCxj5$6X%XHdFcUwH(J0$8qJKx6B{^c8ZB7%i{B7&{* zL%8^Pdm8d zcPJNsuj%Kp+0VV5brImP)z?p&4R{hr;`p=!)|v zc(<*Zckq5rf%WRd0=O4glNJ?NH6JaoW_-E;ehRF*dx85_f%UPS!2hJc+WbrS`CWna z)L-H6odWBPV4*c5v(Wm)phCn`Xbm1#Xw{upXnk#LA>u5wF1)bN`q<1u>*>Nm#9w$1 zvhxqXCjjjL4${Q{&f^@r-UXZwxC-zb;7!0(z^?(j0RID61h^gWMF9DwBEWh8$LxOr zt^hOuz6tmZ;Cp}{0qOzde?|eA_6$HFU>@Lkz(GI=PzK>}4+FfS zzrT$q^L;;nm30_!6M%$g-Wd2si`4@Yev?AC>|bmd^_T z%+Ip`*2PZ&qyuSJ377+z4QK{@1rPy{R(XIP0KYg;G=*`0et~1=i7i! z1F8X}FXLDOcn82ZNn7UWvw-UW>|a*`f`EJg^YJc#@iN>u0qoDr_f9|<@Ff80#xk+q zz5)0>fHY=%_%Ps)fFS_J&-sw;>Sh4*Fc`2I&;qal%*%U#{eabgd4MQ@Wu62GX*e5C z=Jgo>@ml~t0W1Xk4!}I`0+3H;-hrKs+=DDHU4)g<6x1@BPSrTedJ0kR8;Q{mr1&wi zS)7#)-=rbyGZPM zAKv)U*)MVIz_JDKQ>cpew2OU>8DXnFitTGTr!aDKbfi8LG$Sl0IOsAyjH}{sl}DrE zP#@hJwx0z281O9MMZn8|KLY*+cnk0zAme9Y`!qmRWlh-v^dzc!<6uWq7v5;6q(!9w zJ=R9BnGMjTUg=<<-bFJexN{!6vWb;S`_&22*t87RW~miR z9c6|s!1)Gh{K`} ziMS+q23j$@P(o)&s}{V|()xBN((zas$t+y0s$f-6X!135wRWOWXtTlOx7v`0CS5jI zChCGgG3Zh#GFY|XGgXzv$Q27@2+-4xnnqY~mqIgE2n;PWqiM1>*oGtl=Q0AT43@DL zL&*;343^-Imiop#b)^BTL+98j533?-6?S1s1cJ8WsRh$0`GurB;nR!mS-xW*LQYp_ph~|nKdn%nK)bXcn4<-jxyJG(_|Wrn4S6!6k^RrAQHHWG z8UFBBVf(-TJ8b_N@O!|Y0e=I$33vw(*dMkB0?q=A0E`BV155&Z8(}ZP^HM+&pbSt6 zs0SYKn+jfrpI45scp3Qjt+R;TFTN`sjEoZEF73Ka**uE054KN$u zmjZruBy3xFzW!H~AMX3`{4Rjs2I%ew^y|j`QGdJLf0`n^32V|n0KfEa(l+j1aWE~q zn=~1hd3XEgd*&-)yA&`G#=vbJ?X-o z0o>R(6g~&fi}d@=e@A~k4lrqWJv0BI;+=35W5t^&1HKI;`u{o7GH!GFsC=96ewpgK zxPQ$3=xMQc<1g{)PJd=X`oBPWbQ^}eG29zE{fh!Q_7zA!tzV9VWBNCNW|gk=(@t0E z(>*`o7f$$2Su+l7w%%SG(Mnx!z3}K27@f0DmYqmNwl# zhV*^`HA*zhX5w7PP{(|T(Qf|q)+!u$k)=a@=mw1;BnyKu7ByDo*q6@Bu?qp40ORmI7Vx9W9Qz31*H`4&&%u2so?ip-+W_7DfPUS$ z=k>SS{jn6`O<0ru9{8nyleTg9ii2s<-K5F5%)8q^-`@gEt;n(e0ho^Rt_G~a`{jt^ zH=qNbXKUd5jQKhC+Upg}b-mN=o!S_#3b^ho)pr}7H|zI(SLN6*9tW5-QawMqAjfXF zI+kWCzr@{KAMba4v--Y!am;<=lGuB1@iG1Og!Bh%w~ye-@Kf~j#_MwI^+;YH$f7djmd%_TtpD@IP58RMrKe9Z>ejG4(MUH(hzP}2%6wnBmzbeNrgZorG zhXMF)fbM=kzi!;+`rGY3F-3S2)}(L4Fa4Xejk{MIOpER&O~z&3-TwLB4%iB~er1lm z4R8!_6yHyMG{?RYz~^T*h}(@h_JVsAG`imDmgV|x#rwxsD}O8T{G5LO^~ZDU-ya8< zG`ybId`iXpshe`_TRxFv^V>k8|1t1m+;06s?454a8`byvFUH*MFUQ_ZxWuPB{S67} zk3)KNTc*>!Tt9F8T#o%kq+fMs49E0e`dE&Amn;1Woj%=rYrEqhc^wTY<7mjpF0dLg z605I#*Y{-YKEdMKMDZK{#!zh{zr9-GTPlAU8)Kzhm+?>0@wCCON=d~y!-+BW#t`E$ zIZqM43_V$g!k*Bs9DCh=5GFj5V?PX-^JtF!PXN=t@v$8H`#W;%y2o?u9)LSPdtKju z)bH1PFUNjmXO7+H`xqAhmjV6(7>f8l_C${T^C#ouaL4!R_8hwl>AwN^4g3>`e-C+} zJKrBcIwmhq;r#`ju1ViQm=@&W@5sZ4kS@a@b>Qg!Pz#n3) z0^|W6(r~Hk-MGz5aQm?9`(yh3R+rn|c*hwi9>RvewY~yP16+Y+eF*Sh{J`({)+Ku~ ztS=#YJ=gwFJwI|xo~zeP;FgND@5}~yuKDjf<=OPJpYa)vY)&i0^YF6Li}<`} z!?{cGwEwUv{~kQo58u7>MLegDd2`8tB9l*R^ZuK!n!2pW+EcN3=?}hHWLZ=-j!*pa12&(6g_tE`ICs-#(p|_ek;fFaK&~(Tcwmk9rO5 z?+EzgS5eo1SN@h`{~2&IU@PFuujkme!F?5;O#prypt~Q?uN(Jy{q1&No+7*nYtml} zzw~d?Htt?=FfF>9G#Qt9cl+o2qkyA;@BS5Y48TU2XX2TOIKBef@cBzT34FijXpa5v zppgRKalO;6!S%fZ?+4ygeqX@zRsBBw?Hqg7aezr9)${j==cmVF`AOxMxYsR}Z^vIB z_1(X3%sst-?A`IF%bWPk^j}O!f0cH79#8teOF#egF20d|I?^<_ckw<3bUMeC{tj*dd9gnqI5nit1K>1k2h%JJMM#Nh#<`h@tz&xGQZoBW&?{T)c_pWeSu zDA3<|>EAyHm;Ul|Uesrw40!I}7a#o?ijJ9dQ9tt%G!7Z+MW=*)zg~WQGcx+70Wvah zJ7Q{= z81Tn>pB!;UHJYYU>cwfuyFQBdo!TL9%*j@yaqUo@5c*A+7$pkZ`Q!~ znv#+B>Q)7fu6Md+xxQQR{;@gA-!eSc>-QHg8)+Xn4lrqWJ=a#Kct2UHp8PhD=zp~K zljzRx&s?X%yKyxQ$!=~u-`(kVUmi=F?iV0Ey7lOE%k=Y`wIl7@7mTz&R~N%E{pX88 z`$#O!Gc*n9o{v_L>R;GO{STXAk)~zc9(IeA=_~Ba>TT98ZPT_1COfz#KuZ%ag`%x7 zB-?I)0oxAQxD^AGxNDAAjp==A6$qP&9`;03INZe}I|Vc=xrheZl0rjofQEDWsri%g z^CwKs&!0Z|qB_?-Ff`>LNr+WPc~iD=QkB(Z?YCJjGw`L4w({c&fSo_=l*9$|pigo* z*nw+WalGMZ_*p0`7K!5$ldK3mz3hZUdtjJTj>E@CF}hP1QP+oVH$xqCMM+l**&6B!}Z>Dz8+7*+ym1=Y(_PG!WR5f{n87 z4wO0Ors)ugr4wNRJ^h%RC?Bynq;13WGYrJWg%kI#9t`0LepTauU)UnY-A26OFNzvn zOw*z*P1okOhV#Oc#)c<`Cto)qX8$KVGtO758;7_~alb-#>Hw-Q(Q>8atx>YshUUZ!?CEP~l7O7hdu=g3RE-5IERKY|e48>n24Z4_Ssjy+GDiyos@Fi~W;qp6n zWO&S&aBfa6e$B1T9ke;uHFm7r*tB9wbF*+{W5rJ#o_9qNKWWOGIYnc~o_e}qzmy}* zl*x6i?G0@`jZG6<>f0vvz|4E3t!)Atj(&}Ft&n`fP7C#-&In|ToU$OWFyw4py=Q$W zFd!$G8^{k`9GnHM%YbzwX=;A&Spx$Zp-~qECIY81?^!v459K3{Wueap1D{Kqgtb{P zv?XY53px?M_g>(vF`-&(4ivk776^Va&03!ZB%BEuV?wrdIld)N{g>a=|Jwrtj}D9_ z0e7UEY4-$f(2lW?`PK}EWY|f8@VG0!69|4K0GDS11KtW)e+q<<#;bJr6jMyI0%py7 z=-I;A5~e@g&kM~B7UH>Rz^y29=+1z3GsE1?KZ#)^!z$VLtZ9K!r@>GDtlI*?Pto`N zfdMZDtRDwLF9)o>bU+ro;$XpZLeL&73f&#B>fmQ_=pLpGExSPIVd%#)T+GvE<7uno zX=lKCRC~$`6+zoC^yh%pf>6=Wk$|<1s5=9pcLUb9`1-hz;@Lo+#QJXsI2ub~O`4O! zr_!uv1JgWH=rzEAOyu&MP_8u@PZT`y`}V*9w5_7h=1i+O)TzpMM<8@xrnMvRd;m&` z!O-?h>(O9nSI~MncnO+edg!rC>&NM#ed*SbbVT}Adg$>?Yhxco^K75c_cN_G`h?!? zV{HrpcTXs^E7RH?dJZw&l@a=3ru9TdXitXqr;J(9RqPk~ai;b2exd#StfT$l`(OP+ zKgqPdlzFbo=}nY>>Gm5MVg&8ma&vQa! zEOs9FJnaHJuNnIJfVIi^9yzYjYFF4n^c@aWS{HlP#wy11)8Yj z^z@7H+#D#qEzP>i)sI<-jG>_mty1NU-v&+_1h+6-xU_5OuVVuv&IvsoK; z_;6b2duhSFX`!cs!2@X*?+pewrHAfGw;o^{MUnqg@ed0O9*(?E4$T8mENfw?SsI%r z`g>L{`1b-?gR^mlEbz6!-F>XL(_RT|=wm%Vp#iEZ1?r6RzZCdp8ivT}cc)p8vi)G} z?lrA5&iM;6_DtHdeV)m%UdT|XWDc*~5U^ytN1Ca=&N%n4X_ocB!8O5+8P+{IxN`h_ z`jNCdGOW#Uj-O6Hkao1M^{>7vA>}j4@omKUQ2M6yn=-9+9KDc_AOACEIEqG^I8Q%8>L(d1Tm*Pg7 zjdAqJv_Ei6HREXJ^xDtGSgq5-C}hQzTLRX@dhGoF+3k>vKNt2hJ9L3H zRkiBGZ^LeXjqG-Z!)|YJvD-Tm+3oKovfEF9N$!KwKhO6G{UFnNt54{?KGr4+3j!j3q6x*J>QR&dyI8|Q)cLAnbzHzXic1+Ty;AuXp1gMGx`2h1#(yC3@?H`j z9%E{=&k2&F-W&jD4koA~1TNtLlgaZ!)2+#Ryf72E9w$C@PH0MyOO4A1ECWM-qqP+8 zvUH6tbY*RD>WUILIx|3Jwj73grbSC&(?( zVq)Xuq`;W-z>izA&Hz)?6Z%mgus#sFBM`VdF!Gr|;6NbsyMTomIkxm*P(5CLCty8c z2yBST=IDNRb4b49Wj#*U2EG!wvyb)rw6_B5`dIfkmk=XhVjz1G)*2aGtLSPwZ?!JETrol4v-TKYIzEb?$cOZ_X+$leSt%<_pGx6 z1BQo21uh%WZmo(@Qe;cPeggt$hlcbSW9rCAV;JWdfy^PHZwCU823(>aW+3pt z$?hY-M+W{Hb4N}GoEbXb8i91pVzF;1+Zw4#kqRdZM#_>{T2`GSSAy&*7&<#}ZY)CxkK=9&eTwm&aetOQ#&Hi@5CO<9ctce=Ng1*R z^?b-CMJ>UF@yth5nekvS4Ps=}^^mZan z>NtC)H|iT%c7G2X)5{00oVfk*dEp+yD&Q_9?pQo-J>1MMF`ruv0#6sNie=d2jSCZZ z2(T0BorPy&87Lt#KUbU*ZYXfCJ&;I?edvd>|h`SEcw zAF1kn*MpkYmpS1ipRD)2!0{}3`rLRN>mmG5mOX(ufN8*_OI$r9;8+h;2=^3*;q(Pg zoHoO;9;QE%WkXz>6esJU7Pz&MEOQf|=JxF>ClZq~*9?i0`6_S(}(xnqP z@VQAi(q$cRUS%L%20WH!7siK^GWfJlsRz=f3gNEs2uHfy2i($loRse*=pyN{eXiM& zWnaZOKkm?4aBQCkfNPCUPs-3+`$Q1=CDsx6cITIf!@|%i{caM?BrjM)JHNzm2UFnQ z1#TVUoPp3PTx>kc2DfB>iE&O%fvZY^YXfc%(rfcbZ!K_BAJ3BdO3cfBz?B1sy`ZFg z?gDNVaHo0T4gj~#C(dKQnO|c027?UuA>1gBIP-zq1KbD?Tsg_7e~EFnq`<97f!hq+ zVWf8!>dHkIX=giAgxe3?yWh*QIX}9>Nqaf!9ZupLB%W0vTxAg4csLB&nPm_4h_e*9 z@xYzofolZL22SQ-M(vt6S4$#vH2LJ)X_C)PDR4Vd;9l^?Nf}-PuEnPe14NUM=_ltU z*Bd8s7JK8Q3=31>R;9pUN#*>cIPyo)WxF>{^0LnxCwV!N0!K-t`6Z?|Dh194ZVl*J zjKC@!8<)yw9dLVq^Wtq*0Jk4FulBMbMS9zSJA!b-J<{9j9Zu+SI0Y`922b=avFza# zxS7BW_=`h;_K3%%(5@=NRND7K5&J^-5k&Nkgqep#J)nl&ioQ_ zz43K^;r18=o{4cDN`dp?cZFu;>&!1PPV#jbyRz)lIp1!GFS`$4C-uj5hxxhURP8zi zj(nZ@C5Af*zD~7k?>JSv_U3yeoDW|oI3K=FaOCUEFR={d>&!0^N50Pd5^?0~%r6l~ zzRvtyxGJuleE7PB#F4KvKUX-LIP!Jo=fX+($k%26Aj|#+Jf!b&+JxZ#9lp*ZJ*lJK z_&UFE{&b zI`d1+%SrHc3)v>f*X?;K3ukRWvy2ywd_r(Oe4Vtxli=$loDW|o<@4d|B-}~xbrP;O zzRrW55{`VG`6bete4Y8Za1yRJzRoY44__yA@!{(vy_4YUBpmrV^K+F!((~c#B-}~x zbrP;OzHY_0M%vgNOX3Sog0GXd>%-Rx?j-oSeD;;z_&N`IO1P8Y>m-~HUnh0s!`DeT zAHGg-K75_veE2%S^~TrvmEDK0lQ@0&x+>Bd`^?VI)jlQMF>joN8=UC`OX8*Sy>Sw* z+#4sfZt=!RxHaB52?w=U=jSSegxl$jlW_aJaT4yRH%`J0q7YsG64M*+jgxSt-Z)9G z(Hke>R(sY-5V$2fKIuVdEtlNd=J+$*6u7D3f4*E=K{FR1kOu-&9%$|;1cBC zLKm)O*8AYL0=LHpCu^A>dB=GO;imiGxR&Vz&P!GzGHT$iLwMD$$;h78NqTZEa|pPL z<8e|)T+4)i>@7FtS|%SjFWDhw)WyJg(Tr=Eg}`~yjBA;VJ~+y#_xa!`qt1BRJ5I`| zZ66%hGAn@dq8ZmR>wxp38P_sLfb*gm*D|?#ylKX@%yi(qXvVcnIdEQkAzaJs!2B-q zYun*5!>m89Wsdzc%YKCQSM1=VKX5IxZEu$SByp|rIId+nf95Sq=UQg14~}b@&A_FB z=IOV_$4MFWeLvT@C*yIHQEz!R%g$uD*Wz(p%WU7LaXJ5OcxWjDWz@T#%d)4l4At>C zu4RrH+@g3K*E0FfV~x&m0Jl7uYZ==I$F)oqa9;9Au4NYb;8p|I3EcDX>B(5YwM_9Z zvg{WW zl|IzLiAMGzi6PN4Ypf#iRwo8G34ftB(FLdxyjz-{$|0l~HNgTjU)78MW04M#r z&;9N!&yUB2nNQNh{9Jhv+`l7BJcRVlL&UDUNSue@mhq=7do;`Nu0v}ngT)4` ze~EeVlO?kK`{*!iHtm0bcf1Rw{3&qKV14ql)jOP&agR4n+QlJnoP@K|Oz92X_^tTI zp($|FQ{ZY-;5t*_)}_F0NrBt#jgzt;^u|fq-%WwbM*lLu#C9gJ-Z&}yu@tz$Qeaj3#Ion7z?G-KwWPqU@y6NgE1Of`c6#HaeEU=2j;6p3 z!rWwj;!Xaj{xCiTj`Oeixxz^qIRBcT3n%&H{A+%09LE^Wzvkz{Ib+ODZ~Q{ijq|Vh zxxxyL^RM~2aFQR+zvh>ST^3f#sNxa}!$`%>VJq`+mQ*e@OBjgzw5-Z&|HT?*Wa6u1p3 zaNAPgaA?E%CAPuCDRAlDay2PKI0bHI3fzJexb76V^(k;$Q{eWbz~S7I^Gl=)5vh1T z6EHEH53eaSTVMj=nHcW<;{8mLiRm3O2#>s+4DZLW)ra?!vis~K3yxVyMeALE)^e`X ze`VH%5{|Ua{fpKgI4g$Z9N|OjZDehTUjb-D*vs)$wBf{m+GgTemW_aIz*pdzo)wFm zxa|P*OQb8^QVspu*#(^FKAjg|50u#*HMsNRag^ERzNz&*$Hn6)vs(e& z!zfGoLZ5-kaZ+Zt?wFPbbUI}aoR9v2;C3P0Or$r+BcGJn zmHXf*v#ayLQD)cXgQLuDl@E?GyLCP|%Ir4z;3%`(i?UCTFN4${Wp?TR@W%C~e=rl_ zM82{ro}QH1nP1{qK$+cEpL|kgx6=nlncZF=9A$O~d~mCQJK}?*%$x z%IsG8(2O#>?LIgk{R627AH7m(gFbqt5^iA%{+#*;Ls5o;_Q#i;w<6nB}AXK`r`9A+xw4zOVS`A4oVK{R7Dh^-4EA;@yv^ zf3OueuQo{igTp>J>K}}H)H@vY4;K31sDH4@2S@#bjVQa!Rh#3>-kbixe#AN0RI8Fb z3tf8CKRAMLq`PVpoV=6_hx!NUk9pI~NB=<5I|=;*33n3u2NI6@2m1`ow#L(p`Uiti z2Cwo_|6n|DUNrO3KaliJLjOR*QU4(09q;orKKcg>neUU(KaljOe=y!BJ?bA+0k<7I zYWfa`X8BBy`UmO%^v>r#;BtL%M}RB$!DS4@8UeU`@P+B=FPSx)&GbeAxA{Hq^ladE z11I4chS3EWZOp7p>j0B(0M+w=TYH*iDyWUKwO-44x!F6)6?58T-vac%`}iwSoqKHMJ0 z8OnzJ;kYtL{T%|X95^nd)6@UQ)a^pnt%c3$cQZ6@L=4CE_E6xq_6J?q24@gQq1%AI z3-Om>X99nCKz8D|EPI#>fEzV1+g<~IE}HH_R1$Ut@LPcICcer^H_UW505|lsY&*(y z@eQR`{E4Nz9r*R9XD9BDNxJ)h+YX%Q21rclJad=U8kS=ou}QAzh*;4-rP!w!W~%G7g{!!q9Kz%>GQ9+L#P z_u*@STMOJ|4_qg3JAupcz^w!B1>l~D#|eG60JmXCwhe0`apkOnU(#?7@TJ4D?F|lI zwHbpy4E%xN**48jxbnLh-i1yXXW}_J+r9?K^iHQe3U4wBxbCsp_I=FP&G9&!;V#g) zFT~^OfZJ(sUyaAD0B+&9Y&)0feapdhlC~RwTRSn^p2+k7nzoXcZNTjS?q^Opg&$bR zaC;eU62>aVxjR12!@zBu<{fAHS!gG~r8C^G;=_f3J9M#kxS7BWo}t72H9p(|;Ie0V zhwBEe6u9E}@<|!i1Gf&iGqH|?B|0-!30<}Vx4FnW&ON~G18z6VkR2cH5O5nxy~9~x zE_MTVYkXch*`|g9S6h~C-y4sUZEfOb0)H$Szs0h~408@GWt z{X=n3ApTM7fNd#od%bZBnb*U>H6p!Zq)(nhpViDO@fnzK>Z&w;ZakiCD;N0M`PueH zyr;K1cqvOUa7TdKN!)S=C-n)Zl(NSSyOoXcf4$aox2g1zD0ze~hUV3WXz?q+m zb`oyALExE)+nNHm2e{QpZ<-S>#)BV%+YaDHdf+S)SN{^zqii+(>ZG|u^64X!&u7_v zWb%TeY_%A1PJlm^UM!!zo!R%x=SiIHk}^=X+Ks$;oj<2+bpvo-bxYam7T~<FQ{hvPD z#r&t*FIjk9cA||HDIfcEw-1hedaVzReR`7*j(vKY4~~6$w-1hedcP0u5O7C)aMGtg z>|H+g>A^lY_UT+79Q*W4;AFq#7H9mFx@Dj4G`P>k+!l}He#ueb9!FWy zZ+CDu#}M}EZINtyAfD-49GukALAY_hBw;>W$Z+h_=I3g=l27*ORrT3Q-hRM|Q*i9l z=9d_beR}^6Zy5&r^kE+y_e+lX;Mk`#zUv()_e-*UaO~5$J~;O2={`92>76M1bQDsR zPsUxRPapNcalgd;66wM|J${j<=izvIa=*m<62olusAqr^CweY6R8lnN z(8$P8nNpIWVv(Vq87d|vOHz6sDrT(62cJ->sL)takzrv`t-{1YqvHFG9QLe+p5N

?_m-LZ_LM((h6VFl)&vITeYs1NTiT;}P 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[Y7di%XwPVE?&3YHd@zePdoc`Egi1QCzEyAL3r} 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

Ljxjj~D5td54Y+d3eSMr|DH+&o|;O_?#Q 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�Q^wbQ7Y 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⪚ae3^TlOn{}Sl2ZIJ#x~20nBpgZiAd8 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 z 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 z%0D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%0D`Wb2qft0i6DZm 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

jK!wQEDE4Ea)UIvQ;=>XAKkj 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

From 79be2089be551e0d979dfefe9d9e9f7192b83d0f Mon Sep 17 00:00:00 2001 From: jomjol <30766535+jomjol@users.noreply.github.com> Date: Fri, 23 Apr 2021 07:04:05 +0200 Subject: [PATCH 2/3] Prepare to v6.7.0 --- README.md | 19 +-- code/main/version.cpp | 4 +- code/sdkconfig | 263 +++++++++++++++++++++++++++---- images/mail.png.jpg | Bin 0 -> 3509 bytes sd-card/config/config.ini | 2 +- sd-card/config/dig0840s1q.tflite | Bin 0 -> 203200 bytes 6 files changed, 243 insertions(+), 45 deletions(-) create mode 100644 images/mail.png.jpg create mode 100644 sd-card/config/dig0840s1q.tflite diff --git a/README.md b/README.md index 5b6e07ba..74512488 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ If you would like to support the developer with a cup of coffee you can do that - +If you have any technical topics, you can file a issue in this repository. In other cases you can contact the developer via email: ## Change log @@ -39,20 +39,17 @@ If you would like to support the developer with a cup of coffee you can do that **General remark:** Beside the `firmware.bin`, typically also the content of `/html` needs to be updated! -##### Rolling - (2021-04-20) -* Rollback to espressif 2.1.0, as 3.2.0 shows unstable reboot + +##### 6.7.0 Image Processing in Memory - (2021-04-23) + * Upgrade digital CNN to v8.3.0 (added new type of digits) -* Bugfix: - * WLAN-Password with '=' are now possible, - * Change of hostname thru configini failed unter certain circumstances +* Internal update: TFlite (v2.5), esp32cam, startup sequence +* Rollback to espressif v2.1.0, as v3.2.0 shows unstable reboot -2021-04-05 +* Bugfix: WLan-passwords, reset of hostname -* Removal of not needed web server components (direct access to camera, menu point "check") -* Update to espressif 3.2.0 (= esp-idf 4.2) -* Internal update: TFlite (v2.5), esp32cam, startup-Sequence -* based on v6.6.1 + ##### 6.6.1 Image Processing in Memory - (2021-04-05) diff --git a/code/main/version.cpp b/code/main/version.cpp index 1fb55414..d485c502 100644 --- a/code/main/version.cpp +++ b/code/main/version.cpp @@ -1,4 +1,4 @@ -const char* GIT_REV="520f818"; +const char* GIT_REV="ea2305d"; const char* GIT_TAG=""; const char* GIT_BRANCH="rolling"; -const char* BUILD_TIME="2021-04-20 19:34"; \ No newline at end of file +const char* BUILD_TIME="2021-04-20 21:17"; \ No newline at end of file diff --git a/code/sdkconfig b/code/sdkconfig index fd0ae6a6..f867c290 100644 --- a/code/sdkconfig +++ b/code/sdkconfig @@ -3,6 +3,7 @@ # Espressif IoT Development Framework (ESP-IDF) Project Configuration # CONFIG_IDF_CMAKE=y +CONFIG_IDF_TARGET_ARCH_XTENSA=y CONFIG_IDF_TARGET="esp32" CONFIG_IDF_TARGET_ESP32=y CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 @@ -30,12 +31,14 @@ CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y CONFIG_APP_COMPILE_TIME_DATE=y # CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set # CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set +# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 # end of Application manager # # Bootloader config # +CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x1000 CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set @@ -56,6 +59,8 @@ CONFIG_BOOTLOADER_WDT_ENABLE=y CONFIG_BOOTLOADER_WDT_TIME_MS=9000 # CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set # CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set +# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 # CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set # end of Bootloader config @@ -72,6 +77,7 @@ CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 # Serial flasher config # CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 +# CONFIG_ESPTOOLPY_NO_STUB is not set # CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set # CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set CONFIG_ESPTOOLPY_FLASHMODE_DIO=y @@ -95,6 +101,7 @@ CONFIG_ESPTOOLPY_BEFORE="default_reset" CONFIG_ESPTOOLPY_AFTER_RESET=y # CONFIG_ESPTOOLPY_AFTER_NORESET is not set CONFIG_ESPTOOLPY_AFTER="hard_reset" +# CONFIG_ESPTOOLPY_MONITOR_BAUD_CONSOLE is not set # CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set # CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y @@ -122,10 +129,14 @@ CONFIG_PARTITION_TABLE_MD5=y # Example Connection Configuration # CONFIG_EXAMPLE_CONNECT_WIFI=y -# CONFIG_EXAMPLE_CONNECT_ETHERNET is not set CONFIG_EXAMPLE_WIFI_SSID="myssid" CONFIG_EXAMPLE_WIFI_PASSWORD="mypassword" +# CONFIG_EXAMPLE_CONNECT_ETHERNET is not set CONFIG_EXAMPLE_CONNECT_IPV6=y +CONFIG_EXAMPLE_CONNECT_IPV6_PREF_LOCAL_LINK=y +# CONFIG_EXAMPLE_CONNECT_IPV6_PREF_GLOBAL is not set +# CONFIG_EXAMPLE_CONNECT_IPV6_PREF_SITE_LOCAL is not set +# CONFIG_EXAMPLE_CONNECT_IPV6_PREF_UNIQUE_LOCAL is not set # end of Example Connection Configuration # @@ -147,6 +158,7 @@ CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y # CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set # CONFIG_COMPILER_WARN_WRITE_STRINGS is not set # CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set +# CONFIG_COMPILER_DUMP_RTL_FILES is not set # end of Compiler options # @@ -161,21 +173,46 @@ CONFIG_APPTRACE_DEST_NONE=y CONFIG_APPTRACE_LOCK_ENABLE=y # end of Application Level Tracing +# +# ESP-ASIO +# +# CONFIG_ASIO_SSL_SUPPORT is not set +# end of ESP-ASIO + # # Bluetooth # # CONFIG_BT_ENABLED is not set CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=0 +CONFIG_BTDM_CTRL_PCM_ROLE_EFF=0 +CONFIG_BTDM_CTRL_PCM_POLAR_EFF=0 CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=0 CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF=0 CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF=0 CONFIG_BTDM_CTRL_PINNED_TO_CORE=0 CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF=1 +CONFIG_BT_CTRL_MODE_EFF=1 +CONFIG_BT_CTRL_BLE_MAX_ACT=10 +CONFIG_BT_CTRL_BLE_MAX_ACT_EFF=10 +CONFIG_BT_CTRL_BLE_STATIC_ACL_TX_BUF_NB=0 +CONFIG_BT_CTRL_PINNED_TO_CORE=0 +CONFIG_BT_CTRL_HCI_TL=1 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=30 +CONFIG_BT_CTRL_HW_CCA_EFF=0 +CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_EFF=0 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=y +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_NUM=100 +CONFIG_BT_CTRL_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 +CONFIG_BT_CTRL_BLE_SCAN_DUPL=y +CONFIG_BT_CTRL_SCAN_DUPL_TYPE=0 +CONFIG_BT_CTRL_SCAN_DUPL_CACHE_SIZE=100 +CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_EFF=0 +CONFIG_BT_CTRL_SLEEP_MODE_EFF=0 +CONFIG_BT_CTRL_SLEEP_CLOCK_EFF=0 +CONFIG_BT_CTRL_HCI_TL_EFF=1 CONFIG_BT_RESERVE_DRAM=0 # end of Bluetooth -# CONFIG_BLE_MESH is not set - # # CoAP Configuration # @@ -205,6 +242,12 @@ CONFIG_SPI_MASTER_ISR_IN_IRAM=y CONFIG_SPI_SLAVE_ISR_IN_IRAM=y # end of SPI configuration +# +# TWAI configuration +# +# CONFIG_TWAI_ISR_IN_IRAM is not set +# end of TWAI configuration + # # UART configuration # @@ -216,6 +259,12 @@ CONFIG_SPI_SLAVE_ISR_IN_IRAM=y # CONFIG_RTCIO_SUPPORT_RTC_GPIO_DESC=y # end of RTCIO configuration + +# +# GPIO Configuration +# +# CONFIG_GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL is not set +# end of GPIO Configuration # end of Driver configurations # @@ -233,13 +282,16 @@ CONFIG_EFUSE_MAX_BLK_LEN=192 # ESP-TLS # CONFIG_ESP_TLS_USING_MBEDTLS=y +# CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set # CONFIG_ESP_TLS_SERVER is not set # CONFIG_ESP_TLS_PSK_VERIFICATION is not set +# CONFIG_ESP_TLS_INSECURE is not set # end of ESP-TLS # # ESP32-specific # +CONFIG_ESP32_ECO3_CACHE_LOCK_FIX=y CONFIG_ESP32_REV_MIN_0=y # CONFIG_ESP32_REV_MIN_1 is not set # CONFIG_ESP32_REV_MIN_2 is not set @@ -256,6 +308,7 @@ CONFIG_ESP32_SPIRAM_SUPPORT=y # SPI RAM config # CONFIG_SPIRAM_TYPE_AUTO=y +# CONFIG_SPIRAM_TYPE_ESPPSRAM16 is not set # CONFIG_SPIRAM_TYPE_ESPPSRAM32 is not set # CONFIG_SPIRAM_TYPE_ESPPSRAM64 is not set CONFIG_SPIRAM_SIZE=-1 @@ -305,6 +358,7 @@ CONFIG_D2WD_PSRAM_CS_IO=10 CONFIG_PICO_PSRAM_CS_IO=10 # end of PSRAM clock and cs IO for ESP32-PICO +# CONFIG_SPIRAM_CUSTOM_SPIWP_SD3_PIN is not set CONFIG_SPIRAM_SPIWP_SD3_PIN=7 # CONFIG_SPIRAM_2T_MODE is not set # end of SPI RAM config @@ -316,10 +370,6 @@ CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 # CONFIG_ESP32_ULP_COPROC_ENABLED is not set CONFIG_ESP32_ULP_COPROC_RESERVE_MEM=0 -# CONFIG_ESP32_PANIC_PRINT_HALT is not set -CONFIG_ESP32_PANIC_PRINT_REBOOT=y -# CONFIG_ESP32_PANIC_SILENT_REBOOT is not set -# CONFIG_ESP32_PANIC_GDBSTUB is not set CONFIG_ESP32_DEBUG_OCDAWARE=y CONFIG_ESP32_BROWNOUT_DET=y CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y @@ -353,12 +403,6 @@ CONFIG_ESP32_XTAL_FREQ=40 CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL=5 # end of ESP32-specific -# -# Power Management -# -# CONFIG_PM_ENABLE is not set -# end of Power Management - # # ADC-Calibration # @@ -370,18 +414,18 @@ CONFIG_ADC_CAL_LUT_ENABLE=y # # Common ESP-related # -# CONFIG_ESP_TIMER_PROFILING is not set CONFIG_ESP_ERR_TO_NAME_LOOKUP=y CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y -CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 CONFIG_ESP_CONSOLE_UART_DEFAULT=y # CONFIG_ESP_CONSOLE_UART_CUSTOM is not set -# CONFIG_ESP_CONSOLE_UART_NONE is not set +# CONFIG_ESP_CONSOLE_NONE is not set +CONFIG_ESP_CONSOLE_UART=y +CONFIG_ESP_CONSOLE_MULTIPLE_UART=y CONFIG_ESP_CONSOLE_UART_NUM=0 CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 CONFIG_ESP_INT_WDT=y @@ -393,6 +437,11 @@ CONFIG_ESP_TASK_WDT_TIMEOUT_S=3 CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y # CONFIG_ESP_PANIC_HANDLER_IRAM is not set +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y +CONFIG_ESP_MAC_ADDR_UNIVERSE_BT_OFFSET=2 +CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y # end of Common ESP-related # @@ -431,6 +480,7 @@ CONFIG_HTTPD_MAX_URI_LEN=1024 CONFIG_HTTPD_ERR_RESP_NO_DELAY=y CONFIG_HTTPD_PURGE_BUF_LEN=32 # CONFIG_HTTPD_LOG_PURGE_DATA is not set +# CONFIG_HTTPD_WS_SUPPORT is not set # end of HTTP Server # @@ -454,6 +504,37 @@ CONFIG_ESP_NETIF_TCPIP_LWIP=y CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y # end of ESP NETIF Adapter +# +# Power Management +# +# CONFIG_PM_ENABLE is not set +# end of Power Management + +# +# ESP System Settings +# +# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set +CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y +# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set + +# +# Memory protection +# +# end of Memory protection +# end of ESP System Settings + +# +# High resolution timer (esp_timer) +# +# CONFIG_ESP_TIMER_PROFILING is not set +CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y +CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y +CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 +# CONFIG_ESP_TIMER_IMPL_FRC2 is not set +CONFIG_ESP_TIMER_IMPL_TG0_LAC=y +# end of High resolution timer (esp_timer) + # # Wi-Fi # @@ -462,11 +543,13 @@ CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 CONFIG_ESP32_WIFI_STATIC_TX_BUFFER=y CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=0 CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=16 +CONFIG_ESP32_WIFI_CACHE_TX_BUFFER_NUM=32 # CONFIG_ESP32_WIFI_CSI_ENABLED is not set CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y CONFIG_ESP32_WIFI_TX_BA_WIN=6 CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y CONFIG_ESP32_WIFI_RX_BA_WIN=6 +# CONFIG_ESP32_WIFI_AMSDU_TX_ENABLED is not set CONFIG_ESP32_WIFI_NVS_ENABLED=y CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y # CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set @@ -476,6 +559,7 @@ CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 CONFIG_ESP32_WIFI_IRAM_OPT=y CONFIG_ESP32_WIFI_RX_IRAM_OPT=y CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y +# CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set # end of Wi-Fi # @@ -490,9 +574,9 @@ CONFIG_ESP32_PHY_MAX_TX_POWER=20 # # Core dump # -# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set -# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set -CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y +# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set +# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set +CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y # end of Core dump # @@ -532,19 +616,24 @@ CONFIG_FATFS_FS_LOCK=10 CONFIG_FATFS_TIMEOUT_MS=5000 CONFIG_FATFS_PER_FILE_CACHE=y CONFIG_FATFS_ALLOC_PREFER_EXTRAM=y +# CONFIG_FATFS_USE_FASTSEEK is not set # end of FAT Filesystem support # # Modbus configuration # +CONFIG_FMB_COMM_MODE_TCP_EN=y +CONFIG_FMB_TCP_PORT_DEFAULT=502 +CONFIG_FMB_TCP_PORT_MAX_CONN=5 +CONFIG_FMB_TCP_CONNECTION_TOUT_SEC=20 CONFIG_FMB_COMM_MODE_RTU_EN=y # CONFIG_FMB_COMM_MODE_ASCII_EN is not set CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 CONFIG_FMB_QUEUE_LENGTH=20 -CONFIG_FMB_SERIAL_TASK_STACK_SIZE=2048 +CONFIG_FMB_PORT_TASK_STACK_SIZE=4096 CONFIG_FMB_SERIAL_BUF_SIZE=256 -CONFIG_FMB_SERIAL_TASK_PRIO=10 +CONFIG_FMB_PORT_TASK_PRIO=10 # CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT is not set CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 @@ -586,10 +675,11 @@ CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 # CONFIG_FREERTOS_USE_TRACE_FACILITY is not set # CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set -# CONFIG_FREERTOS_DEBUG_INTERNALS is not set CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y # CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set +# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set CONFIG_FREERTOS_DEBUG_OCDAWARE=y +# CONFIG_FREERTOS_FPU_IN_ISR is not set # end of FreeRTOS # @@ -601,6 +691,7 @@ CONFIG_HEAP_POISONING_DISABLED=y CONFIG_HEAP_TRACING_OFF=y # CONFIG_HEAP_TRACING_STANDALONE is not set # CONFIG_HEAP_TRACING_TOHOST is not set +# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set # end of Heap memory debugging # @@ -645,8 +736,11 @@ CONFIG_LWIP_SO_REUSE=y CONFIG_LWIP_SO_REUSE_RXTOALL=y # CONFIG_LWIP_SO_RCVBUF is not set # CONFIG_LWIP_NETBUF_RECVINFO is not set -CONFIG_LWIP_IP_FRAG=y -# CONFIG_LWIP_IP_REASSEMBLY is not set +CONFIG_LWIP_IP4_FRAG=y +CONFIG_LWIP_IP6_FRAG=y +# CONFIG_LWIP_IP4_REASSEMBLY is not set +# CONFIG_LWIP_IP6_REASSEMBLY is not set +# CONFIG_LWIP_IP_FORWARD is not set # CONFIG_LWIP_STATS is not set # CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set CONFIG_LWIP_ESP_GRATUITOUS_ARP=y @@ -672,6 +766,7 @@ CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 # CONFIG_LWIP_MAX_ACTIVE_TCP=16 CONFIG_LWIP_MAX_LISTENING_TCP=16 +CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y CONFIG_LWIP_TCP_MAXRTX=12 CONFIG_LWIP_TCP_SYNMAXRTX=6 CONFIG_LWIP_TCP_MSS=1440 @@ -686,6 +781,7 @@ CONFIG_LWIP_TCP_QUEUE_OOSEQ=y CONFIG_LWIP_TCP_OVERSIZE_MSS=y # CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set # CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set +CONFIG_LWIP_TCP_RTO_TIME=1500 # end of TCP # @@ -695,12 +791,23 @@ CONFIG_LWIP_MAX_UDP_PCBS=16 CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 # end of UDP +# +# Checksums +# +# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set +# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set +CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y +# end of Checksums + CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF # CONFIG_LWIP_PPP_SUPPORT is not set +CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 +CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 +# CONFIG_LWIP_SLIP_SUPPORT is not set # # ICMP @@ -721,6 +828,39 @@ CONFIG_LWIP_MAX_RAW_PCBS=16 CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1 CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 # end of SNTP + +CONFIG_LWIP_ESP_LWIP_ASSERT=y + +# +# Hooks +# +# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set +CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y +# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set +CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y +# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set +# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set +CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set +# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set +# end of Hooks + +# +# Debug +# +# CONFIG_LWIP_NETIF_DEBUG is not set +# CONFIG_LWIP_PBUF_DEBUG is not set +# CONFIG_LWIP_ETHARP_DEBUG is not set +# CONFIG_LWIP_API_LIB_DEBUG is not set +# CONFIG_LWIP_SOCKETS_DEBUG is not set +# CONFIG_LWIP_IP_DEBUG is not set +# CONFIG_LWIP_ICMP_DEBUG is not set +# CONFIG_LWIP_DHCP_STATE_DEBUG is not set +# CONFIG_LWIP_DHCP_DEBUG is not set +# CONFIG_LWIP_IP6_DEBUG is not set +# CONFIG_LWIP_ICMP6_DEBUG is not set +# CONFIG_LWIP_TCP_DEBUG is not set +# end of Debug # end of LWIP # @@ -733,14 +873,30 @@ CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 +# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set # CONFIG_MBEDTLS_DEBUG is not set + +# +# Certificate Bundle +# +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y +CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set +# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set +# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set +# end of Certificate Bundle + # CONFIG_MBEDTLS_ECP_RESTARTABLE is not set # CONFIG_MBEDTLS_CMAC_C is not set CONFIG_MBEDTLS_HARDWARE_AES=y # CONFIG_MBEDTLS_HARDWARE_MPI is not set CONFIG_MBEDTLS_HARDWARE_SHA=y +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set +# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set CONFIG_MBEDTLS_HAVE_TIME=y # CONFIG_MBEDTLS_HAVE_TIME_DATE is not set +CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y +CONFIG_MBEDTLS_SHA512_C=y CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y # CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set # CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set @@ -801,6 +957,7 @@ CONFIG_MBEDTLS_X509_CSR_PARSE_C=y CONFIG_MBEDTLS_ECP_C=y CONFIG_MBEDTLS_ECDH_C=y CONFIG_MBEDTLS_ECDSA_C=y +# CONFIG_MBEDTLS_ECJPAKE_C is not set CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y @@ -814,6 +971,10 @@ CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y CONFIG_MBEDTLS_ECP_NIST_OPTIM=y +# CONFIG_MBEDTLS_POLY1305_C is not set +# CONFIG_MBEDTLS_CHACHA20_C is not set +# CONFIG_MBEDTLS_HKDF_C is not set +# CONFIG_MBEDTLS_THREADING_C is not set # CONFIG_MBEDTLS_SECURITY_RISKS is not set # end of mbedTLS @@ -822,6 +983,7 @@ CONFIG_MBEDTLS_ECP_NIST_OPTIM=y # CONFIG_MDNS_MAX_SERVICES=10 CONFIG_MDNS_TASK_PRIORITY=1 +CONFIG_MDNS_TASK_STACK_SIZE=4096 # CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY is not set CONFIG_MDNS_TASK_AFFINITY_CPU0=y # CONFIG_MDNS_TASK_AFFINITY_CPU1 is not set @@ -837,6 +999,9 @@ CONFIG_MQTT_PROTOCOL_311=y CONFIG_MQTT_TRANSPORT_SSL=y CONFIG_MQTT_TRANSPORT_WEBSOCKET=y CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y +# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set +# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set +# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set # CONFIG_MQTT_USE_CUSTOM_CONFIG is not set # CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set # CONFIG_MQTT_CUSTOM_OUTBOX is not set @@ -863,6 +1028,7 @@ CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y # OpenSSL # # CONFIG_OPENSSL_DEBUG is not set +CONFIG_OPENSSL_ERROR_STACK=y # CONFIG_OPENSSL_ASSERT_DO_NOTHING is not set CONFIG_OPENSSL_ASSERT_EXIT=y # end of OpenSSL @@ -890,17 +1056,25 @@ CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y # CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set # CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set # CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set +# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set # CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 +CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 +# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set +# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set # # Auto-detect flash chips # CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y +CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y # end of Auto-detect flash chips + +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y # end of SPI Flash driver # @@ -939,6 +1113,17 @@ CONFIG_SPIFFS_USE_MTIME=y # end of Debug Configuration # end of SPIFFS Configuration +# +# TCP Transport +# +CONFIG_WS_BUFFER_SIZE=1024 +# end of TCP Transport + +# +# TinyUSB +# +# end of TinyUSB + # # Unity unit testing library # @@ -953,14 +1138,17 @@ CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y # # Virtual file system # +CONFIG_VFS_SUPPORT_IO=y +CONFIG_VFS_SUPPORT_DIR=y +CONFIG_VFS_SUPPORT_SELECT=y # CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT is not set CONFIG_VFS_SUPPORT_TERMIOS=y # # Host File System I/O (Semihosting) # -CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 -CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 +CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +CONFIG_VFS_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 # end of Host File System I/O (Semihosting) # end of Virtual file system @@ -983,7 +1171,11 @@ CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 # Supplicant # # CONFIG_WPA_MBEDTLS_CRYPTO is not set -# CONFIG_WPA_TLS_V12 is not set +# CONFIG_WPA_WAPI_PSK is not set +# CONFIG_WPA_DEBUG_PRINT is not set +# CONFIG_WPA_TESTING_OPTIONS is not set +# CONFIG_WPA_WPS_WARS is not set +# CONFIG_WPA_11KV_SUPPORT is not set # end of Supplicant # @@ -1084,10 +1276,10 @@ CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 CONFIG_MAIN_TASK_STACK_SIZE=3584 CONFIG_IPC_TASK_STACK_SIZE=1024 -CONFIG_TIMER_TASK_STACK_SIZE=3584 CONFIG_CONSOLE_UART_DEFAULT=y # CONFIG_CONSOLE_UART_CUSTOM is not set -# CONFIG_CONSOLE_UART_NONE is not set +# CONFIG_ESP_CONSOLE_UART_NONE is not set +CONFIG_CONSOLE_UART=y CONFIG_CONSOLE_UART_NUM=0 CONFIG_CONSOLE_UART_BAUDRATE=115200 CONFIG_INT_WDT=y @@ -1101,10 +1293,18 @@ CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y # CONFIG_EVENT_LOOP_PROFILING is not set CONFIG_POST_EVENTS_FROM_ISR=y CONFIG_POST_EVENTS_FROM_IRAM_ISR=y +# CONFIG_ESP32S2_PANIC_PRINT_HALT is not set +CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y +# CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP32S2_PANIC_GDBSTUB is not set +CONFIG_TIMER_TASK_STACK_SIZE=3584 +# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set +CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 CONFIG_MB_QUEUE_LENGTH=20 -CONFIG_MB_SERIAL_TASK_STACK_SIZE=2048 +CONFIG_MB_SERIAL_TASK_STACK_SIZE=4096 CONFIG_MB_SERIAL_BUF_SIZE=256 CONFIG_MB_SERIAL_TASK_PRIO=10 # CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT is not set @@ -1115,7 +1315,6 @@ CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 CONFIG_MB_TIMER_PORT_ENABLED=y CONFIG_MB_TIMER_GROUP=0 CONFIG_MB_TIMER_INDEX=0 -CONFIG_SUPPORT_STATIC_ALLOCATION=y # CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set CONFIG_TIMER_TASK_PRIORITY=1 CONFIG_TIMER_TASK_STACK_DEPTH=2048 @@ -1157,4 +1356,6 @@ CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y # CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set # CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT is not set CONFIG_SUPPORT_TERMIOS=y +CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 # End of deprecated options diff --git a/images/mail.png.jpg b/images/mail.png.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41fa094e24779bc01052da2d91e502302c5187e7 GIT binary patch literal 3509 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�CM1>Ya{KvOFC9=E7)$f=2fVH>&J%`5 zyk3wRr zBeZ|*kquqx^TDd&LXnw&OiG8<`*W;ZXHbQ7E!BzMov3-eaTNwz8H5R9_3n% z8PbDwTw5V#uL~UF+^&sZXSU*&GQ3CSZ`8PlNj0*sSP5sSC>(pQ4lWY(s>tWZO${IE zKT!`_thb^^6P*RP3G{q;SyB@v%ZGFEwp_=4EqTIS$~IYMYj1*>QSMZU$ykNphPt%$ z1|j54K{V2SD%O~|LW)8R~K9g&}BuN<5{IU zZbHvD?Dg1N?-zdhfNrl@qaW|kUckrKG|Jw`d7&a^?aN*N-wy z4j!TT|J0!%Z~

COk05 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%0D3V9KM*q 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 literal 0 HcmV?d00001 From ba7d429178d2a2f47122017e9226d6de584e6189 Mon Sep 17 00:00:00 2001 From: jomjol <30766535+jomjol@users.noreply.github.com> Date: Fri, 23 Apr 2021 07:08:18 +0200 Subject: [PATCH 3/3] v6.7.0 --- code/main/version.cpp | 4 +- code/main/version.h | 2 +- code/sdkconfig | 263 +++++----------------------------------- code/version.cpp | 4 +- firmware/bootloader.bin | Bin 25264 -> 25264 bytes firmware/firmware.bin | Bin 1745520 -> 1745488 bytes 6 files changed, 36 insertions(+), 237 deletions(-) diff --git a/code/main/version.cpp b/code/main/version.cpp index d485c502..7e89be40 100644 --- a/code/main/version.cpp +++ b/code/main/version.cpp @@ -1,4 +1,4 @@ -const char* GIT_REV="ea2305d"; +const char* GIT_REV="79be208"; const char* GIT_TAG=""; const char* GIT_BRANCH="rolling"; -const char* BUILD_TIME="2021-04-20 21:17"; \ No newline at end of file +const char* BUILD_TIME="2021-04-23 07:05"; \ No newline at end of file diff --git a/code/main/version.h b/code/main/version.h index 4cf341ff..ca86119a 100644 --- a/code/main/version.h +++ b/code/main/version.h @@ -13,7 +13,7 @@ extern "C" #include "Helper.h" #include -const char* GIT_BASE_BRANCH = "master - v6.6.1 - 2020-04-05"; +const char* GIT_BASE_BRANCH = "master - v6.7.0 - 2020-04-23"; const char* git_base_branch(void) diff --git a/code/sdkconfig b/code/sdkconfig index f867c290..fd0ae6a6 100644 --- a/code/sdkconfig +++ b/code/sdkconfig @@ -3,7 +3,6 @@ # Espressif IoT Development Framework (ESP-IDF) Project Configuration # CONFIG_IDF_CMAKE=y -CONFIG_IDF_TARGET_ARCH_XTENSA=y CONFIG_IDF_TARGET="esp32" CONFIG_IDF_TARGET_ESP32=y CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 @@ -31,14 +30,12 @@ CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y CONFIG_APP_COMPILE_TIME_DATE=y # CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set # CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set -# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 # end of Application manager # # Bootloader config # -CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x1000 CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set @@ -59,8 +56,6 @@ CONFIG_BOOTLOADER_WDT_ENABLE=y CONFIG_BOOTLOADER_WDT_TIME_MS=9000 # CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set # CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set -# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set -# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 # CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set # end of Bootloader config @@ -77,7 +72,6 @@ CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 # Serial flasher config # CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 -# CONFIG_ESPTOOLPY_NO_STUB is not set # CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set # CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set CONFIG_ESPTOOLPY_FLASHMODE_DIO=y @@ -101,7 +95,6 @@ CONFIG_ESPTOOLPY_BEFORE="default_reset" CONFIG_ESPTOOLPY_AFTER_RESET=y # CONFIG_ESPTOOLPY_AFTER_NORESET is not set CONFIG_ESPTOOLPY_AFTER="hard_reset" -# CONFIG_ESPTOOLPY_MONITOR_BAUD_CONSOLE is not set # CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set # CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y @@ -129,14 +122,10 @@ CONFIG_PARTITION_TABLE_MD5=y # Example Connection Configuration # CONFIG_EXAMPLE_CONNECT_WIFI=y +# CONFIG_EXAMPLE_CONNECT_ETHERNET is not set CONFIG_EXAMPLE_WIFI_SSID="myssid" CONFIG_EXAMPLE_WIFI_PASSWORD="mypassword" -# CONFIG_EXAMPLE_CONNECT_ETHERNET is not set CONFIG_EXAMPLE_CONNECT_IPV6=y -CONFIG_EXAMPLE_CONNECT_IPV6_PREF_LOCAL_LINK=y -# CONFIG_EXAMPLE_CONNECT_IPV6_PREF_GLOBAL is not set -# CONFIG_EXAMPLE_CONNECT_IPV6_PREF_SITE_LOCAL is not set -# CONFIG_EXAMPLE_CONNECT_IPV6_PREF_UNIQUE_LOCAL is not set # end of Example Connection Configuration # @@ -158,7 +147,6 @@ CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y # CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set # CONFIG_COMPILER_WARN_WRITE_STRINGS is not set # CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set -# CONFIG_COMPILER_DUMP_RTL_FILES is not set # end of Compiler options # @@ -173,46 +161,21 @@ CONFIG_APPTRACE_DEST_NONE=y CONFIG_APPTRACE_LOCK_ENABLE=y # end of Application Level Tracing -# -# ESP-ASIO -# -# CONFIG_ASIO_SSL_SUPPORT is not set -# end of ESP-ASIO - # # Bluetooth # # CONFIG_BT_ENABLED is not set CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=0 -CONFIG_BTDM_CTRL_PCM_ROLE_EFF=0 -CONFIG_BTDM_CTRL_PCM_POLAR_EFF=0 CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=0 CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF=0 CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF=0 CONFIG_BTDM_CTRL_PINNED_TO_CORE=0 CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF=1 -CONFIG_BT_CTRL_MODE_EFF=1 -CONFIG_BT_CTRL_BLE_MAX_ACT=10 -CONFIG_BT_CTRL_BLE_MAX_ACT_EFF=10 -CONFIG_BT_CTRL_BLE_STATIC_ACL_TX_BUF_NB=0 -CONFIG_BT_CTRL_PINNED_TO_CORE=0 -CONFIG_BT_CTRL_HCI_TL=1 -CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=30 -CONFIG_BT_CTRL_HW_CCA_EFF=0 -CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_EFF=0 -CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=y -CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_NUM=100 -CONFIG_BT_CTRL_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 -CONFIG_BT_CTRL_BLE_SCAN_DUPL=y -CONFIG_BT_CTRL_SCAN_DUPL_TYPE=0 -CONFIG_BT_CTRL_SCAN_DUPL_CACHE_SIZE=100 -CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_EFF=0 -CONFIG_BT_CTRL_SLEEP_MODE_EFF=0 -CONFIG_BT_CTRL_SLEEP_CLOCK_EFF=0 -CONFIG_BT_CTRL_HCI_TL_EFF=1 CONFIG_BT_RESERVE_DRAM=0 # end of Bluetooth +# CONFIG_BLE_MESH is not set + # # CoAP Configuration # @@ -242,12 +205,6 @@ CONFIG_SPI_MASTER_ISR_IN_IRAM=y CONFIG_SPI_SLAVE_ISR_IN_IRAM=y # end of SPI configuration -# -# TWAI configuration -# -# CONFIG_TWAI_ISR_IN_IRAM is not set -# end of TWAI configuration - # # UART configuration # @@ -259,12 +216,6 @@ CONFIG_SPI_SLAVE_ISR_IN_IRAM=y # CONFIG_RTCIO_SUPPORT_RTC_GPIO_DESC=y # end of RTCIO configuration - -# -# GPIO Configuration -# -# CONFIG_GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL is not set -# end of GPIO Configuration # end of Driver configurations # @@ -282,16 +233,13 @@ CONFIG_EFUSE_MAX_BLK_LEN=192 # ESP-TLS # CONFIG_ESP_TLS_USING_MBEDTLS=y -# CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set # CONFIG_ESP_TLS_SERVER is not set # CONFIG_ESP_TLS_PSK_VERIFICATION is not set -# CONFIG_ESP_TLS_INSECURE is not set # end of ESP-TLS # # ESP32-specific # -CONFIG_ESP32_ECO3_CACHE_LOCK_FIX=y CONFIG_ESP32_REV_MIN_0=y # CONFIG_ESP32_REV_MIN_1 is not set # CONFIG_ESP32_REV_MIN_2 is not set @@ -308,7 +256,6 @@ CONFIG_ESP32_SPIRAM_SUPPORT=y # SPI RAM config # CONFIG_SPIRAM_TYPE_AUTO=y -# CONFIG_SPIRAM_TYPE_ESPPSRAM16 is not set # CONFIG_SPIRAM_TYPE_ESPPSRAM32 is not set # CONFIG_SPIRAM_TYPE_ESPPSRAM64 is not set CONFIG_SPIRAM_SIZE=-1 @@ -358,7 +305,6 @@ CONFIG_D2WD_PSRAM_CS_IO=10 CONFIG_PICO_PSRAM_CS_IO=10 # end of PSRAM clock and cs IO for ESP32-PICO -# CONFIG_SPIRAM_CUSTOM_SPIWP_SD3_PIN is not set CONFIG_SPIRAM_SPIWP_SD3_PIN=7 # CONFIG_SPIRAM_2T_MODE is not set # end of SPI RAM config @@ -370,6 +316,10 @@ CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 # CONFIG_ESP32_ULP_COPROC_ENABLED is not set CONFIG_ESP32_ULP_COPROC_RESERVE_MEM=0 +# CONFIG_ESP32_PANIC_PRINT_HALT is not set +CONFIG_ESP32_PANIC_PRINT_REBOOT=y +# CONFIG_ESP32_PANIC_SILENT_REBOOT is not set +# CONFIG_ESP32_PANIC_GDBSTUB is not set CONFIG_ESP32_DEBUG_OCDAWARE=y CONFIG_ESP32_BROWNOUT_DET=y CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y @@ -403,6 +353,12 @@ CONFIG_ESP32_XTAL_FREQ=40 CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL=5 # end of ESP32-specific +# +# Power Management +# +# CONFIG_PM_ENABLE is not set +# end of Power Management + # # ADC-Calibration # @@ -414,18 +370,18 @@ CONFIG_ADC_CAL_LUT_ENABLE=y # # Common ESP-related # +# CONFIG_ESP_TIMER_PROFILING is not set CONFIG_ESP_ERR_TO_NAME_LOOKUP=y CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y +CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 CONFIG_ESP_CONSOLE_UART_DEFAULT=y # CONFIG_ESP_CONSOLE_UART_CUSTOM is not set -# CONFIG_ESP_CONSOLE_NONE is not set -CONFIG_ESP_CONSOLE_UART=y -CONFIG_ESP_CONSOLE_MULTIPLE_UART=y +# CONFIG_ESP_CONSOLE_UART_NONE is not set CONFIG_ESP_CONSOLE_UART_NUM=0 CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 CONFIG_ESP_INT_WDT=y @@ -437,11 +393,6 @@ CONFIG_ESP_TASK_WDT_TIMEOUT_S=3 CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y # CONFIG_ESP_PANIC_HANDLER_IRAM is not set -CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y -CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y -CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y -CONFIG_ESP_MAC_ADDR_UNIVERSE_BT_OFFSET=2 -CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y # end of Common ESP-related # @@ -480,7 +431,6 @@ CONFIG_HTTPD_MAX_URI_LEN=1024 CONFIG_HTTPD_ERR_RESP_NO_DELAY=y CONFIG_HTTPD_PURGE_BUF_LEN=32 # CONFIG_HTTPD_LOG_PURGE_DATA is not set -# CONFIG_HTTPD_WS_SUPPORT is not set # end of HTTP Server # @@ -504,37 +454,6 @@ CONFIG_ESP_NETIF_TCPIP_LWIP=y CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y # end of ESP NETIF Adapter -# -# Power Management -# -# CONFIG_PM_ENABLE is not set -# end of Power Management - -# -# ESP System Settings -# -# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set -CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y -# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set -# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set - -# -# Memory protection -# -# end of Memory protection -# end of ESP System Settings - -# -# High resolution timer (esp_timer) -# -# CONFIG_ESP_TIMER_PROFILING is not set -CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y -CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y -CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 -# CONFIG_ESP_TIMER_IMPL_FRC2 is not set -CONFIG_ESP_TIMER_IMPL_TG0_LAC=y -# end of High resolution timer (esp_timer) - # # Wi-Fi # @@ -543,13 +462,11 @@ CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 CONFIG_ESP32_WIFI_STATIC_TX_BUFFER=y CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=0 CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=16 -CONFIG_ESP32_WIFI_CACHE_TX_BUFFER_NUM=32 # CONFIG_ESP32_WIFI_CSI_ENABLED is not set CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y CONFIG_ESP32_WIFI_TX_BA_WIN=6 CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y CONFIG_ESP32_WIFI_RX_BA_WIN=6 -# CONFIG_ESP32_WIFI_AMSDU_TX_ENABLED is not set CONFIG_ESP32_WIFI_NVS_ENABLED=y CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y # CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set @@ -559,7 +476,6 @@ CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 CONFIG_ESP32_WIFI_IRAM_OPT=y CONFIG_ESP32_WIFI_RX_IRAM_OPT=y CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y -# CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set # end of Wi-Fi # @@ -574,9 +490,9 @@ CONFIG_ESP32_PHY_MAX_TX_POWER=20 # # Core dump # -# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set -# CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set -CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y +# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set +# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set +CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y # end of Core dump # @@ -616,24 +532,19 @@ CONFIG_FATFS_FS_LOCK=10 CONFIG_FATFS_TIMEOUT_MS=5000 CONFIG_FATFS_PER_FILE_CACHE=y CONFIG_FATFS_ALLOC_PREFER_EXTRAM=y -# CONFIG_FATFS_USE_FASTSEEK is not set # end of FAT Filesystem support # # Modbus configuration # -CONFIG_FMB_COMM_MODE_TCP_EN=y -CONFIG_FMB_TCP_PORT_DEFAULT=502 -CONFIG_FMB_TCP_PORT_MAX_CONN=5 -CONFIG_FMB_TCP_CONNECTION_TOUT_SEC=20 CONFIG_FMB_COMM_MODE_RTU_EN=y # CONFIG_FMB_COMM_MODE_ASCII_EN is not set CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 CONFIG_FMB_QUEUE_LENGTH=20 -CONFIG_FMB_PORT_TASK_STACK_SIZE=4096 +CONFIG_FMB_SERIAL_TASK_STACK_SIZE=2048 CONFIG_FMB_SERIAL_BUF_SIZE=256 -CONFIG_FMB_PORT_TASK_PRIO=10 +CONFIG_FMB_SERIAL_TASK_PRIO=10 # CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT is not set CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 @@ -675,11 +586,10 @@ CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 # CONFIG_FREERTOS_USE_TRACE_FACILITY is not set # CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set +# CONFIG_FREERTOS_DEBUG_INTERNALS is not set CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y # CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set -# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set CONFIG_FREERTOS_DEBUG_OCDAWARE=y -# CONFIG_FREERTOS_FPU_IN_ISR is not set # end of FreeRTOS # @@ -691,7 +601,6 @@ CONFIG_HEAP_POISONING_DISABLED=y CONFIG_HEAP_TRACING_OFF=y # CONFIG_HEAP_TRACING_STANDALONE is not set # CONFIG_HEAP_TRACING_TOHOST is not set -# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set # end of Heap memory debugging # @@ -736,11 +645,8 @@ CONFIG_LWIP_SO_REUSE=y CONFIG_LWIP_SO_REUSE_RXTOALL=y # CONFIG_LWIP_SO_RCVBUF is not set # CONFIG_LWIP_NETBUF_RECVINFO is not set -CONFIG_LWIP_IP4_FRAG=y -CONFIG_LWIP_IP6_FRAG=y -# CONFIG_LWIP_IP4_REASSEMBLY is not set -# CONFIG_LWIP_IP6_REASSEMBLY is not set -# CONFIG_LWIP_IP_FORWARD is not set +CONFIG_LWIP_IP_FRAG=y +# CONFIG_LWIP_IP_REASSEMBLY is not set # CONFIG_LWIP_STATS is not set # CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set CONFIG_LWIP_ESP_GRATUITOUS_ARP=y @@ -766,7 +672,6 @@ CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 # CONFIG_LWIP_MAX_ACTIVE_TCP=16 CONFIG_LWIP_MAX_LISTENING_TCP=16 -CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y CONFIG_LWIP_TCP_MAXRTX=12 CONFIG_LWIP_TCP_SYNMAXRTX=6 CONFIG_LWIP_TCP_MSS=1440 @@ -781,7 +686,6 @@ CONFIG_LWIP_TCP_QUEUE_OOSEQ=y CONFIG_LWIP_TCP_OVERSIZE_MSS=y # CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set # CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set -CONFIG_LWIP_TCP_RTO_TIME=1500 # end of TCP # @@ -791,23 +695,12 @@ CONFIG_LWIP_MAX_UDP_PCBS=16 CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 # end of UDP -# -# Checksums -# -# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set -# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set -CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y -# end of Checksums - CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF # CONFIG_LWIP_PPP_SUPPORT is not set -CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 -CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 -# CONFIG_LWIP_SLIP_SUPPORT is not set # # ICMP @@ -828,39 +721,6 @@ CONFIG_LWIP_MAX_RAW_PCBS=16 CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1 CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 # end of SNTP - -CONFIG_LWIP_ESP_LWIP_ASSERT=y - -# -# Hooks -# -# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set -CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y -# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set -CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y -# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set -# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set -CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y -# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set -# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set -# end of Hooks - -# -# Debug -# -# CONFIG_LWIP_NETIF_DEBUG is not set -# CONFIG_LWIP_PBUF_DEBUG is not set -# CONFIG_LWIP_ETHARP_DEBUG is not set -# CONFIG_LWIP_API_LIB_DEBUG is not set -# CONFIG_LWIP_SOCKETS_DEBUG is not set -# CONFIG_LWIP_IP_DEBUG is not set -# CONFIG_LWIP_ICMP_DEBUG is not set -# CONFIG_LWIP_DHCP_STATE_DEBUG is not set -# CONFIG_LWIP_DHCP_DEBUG is not set -# CONFIG_LWIP_IP6_DEBUG is not set -# CONFIG_LWIP_ICMP6_DEBUG is not set -# CONFIG_LWIP_TCP_DEBUG is not set -# end of Debug # end of LWIP # @@ -873,30 +733,14 @@ CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 -# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set # CONFIG_MBEDTLS_DEBUG is not set - -# -# Certificate Bundle -# -CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y -CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y -# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set -# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set -# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set -# end of Certificate Bundle - # CONFIG_MBEDTLS_ECP_RESTARTABLE is not set # CONFIG_MBEDTLS_CMAC_C is not set CONFIG_MBEDTLS_HARDWARE_AES=y # CONFIG_MBEDTLS_HARDWARE_MPI is not set CONFIG_MBEDTLS_HARDWARE_SHA=y -# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set -# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set CONFIG_MBEDTLS_HAVE_TIME=y # CONFIG_MBEDTLS_HAVE_TIME_DATE is not set -CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y -CONFIG_MBEDTLS_SHA512_C=y CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y # CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set # CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set @@ -957,7 +801,6 @@ CONFIG_MBEDTLS_X509_CSR_PARSE_C=y CONFIG_MBEDTLS_ECP_C=y CONFIG_MBEDTLS_ECDH_C=y CONFIG_MBEDTLS_ECDSA_C=y -# CONFIG_MBEDTLS_ECJPAKE_C is not set CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y @@ -971,10 +814,6 @@ CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y CONFIG_MBEDTLS_ECP_NIST_OPTIM=y -# CONFIG_MBEDTLS_POLY1305_C is not set -# CONFIG_MBEDTLS_CHACHA20_C is not set -# CONFIG_MBEDTLS_HKDF_C is not set -# CONFIG_MBEDTLS_THREADING_C is not set # CONFIG_MBEDTLS_SECURITY_RISKS is not set # end of mbedTLS @@ -983,7 +822,6 @@ CONFIG_MBEDTLS_ECP_NIST_OPTIM=y # CONFIG_MDNS_MAX_SERVICES=10 CONFIG_MDNS_TASK_PRIORITY=1 -CONFIG_MDNS_TASK_STACK_SIZE=4096 # CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY is not set CONFIG_MDNS_TASK_AFFINITY_CPU0=y # CONFIG_MDNS_TASK_AFFINITY_CPU1 is not set @@ -999,9 +837,6 @@ CONFIG_MQTT_PROTOCOL_311=y CONFIG_MQTT_TRANSPORT_SSL=y CONFIG_MQTT_TRANSPORT_WEBSOCKET=y CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y -# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set -# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set -# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set # CONFIG_MQTT_USE_CUSTOM_CONFIG is not set # CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set # CONFIG_MQTT_CUSTOM_OUTBOX is not set @@ -1028,7 +863,6 @@ CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y # OpenSSL # # CONFIG_OPENSSL_DEBUG is not set -CONFIG_OPENSSL_ERROR_STACK=y # CONFIG_OPENSSL_ASSERT_DO_NOTHING is not set CONFIG_OPENSSL_ASSERT_EXIT=y # end of OpenSSL @@ -1056,25 +890,17 @@ CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y # CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set # CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set # CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set -# CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set # CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 -CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 -# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set -# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set # # Auto-detect flash chips # CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y -CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y -CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y # end of Auto-detect flash chips - -CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y # end of SPI Flash driver # @@ -1113,17 +939,6 @@ CONFIG_SPIFFS_USE_MTIME=y # end of Debug Configuration # end of SPIFFS Configuration -# -# TCP Transport -# -CONFIG_WS_BUFFER_SIZE=1024 -# end of TCP Transport - -# -# TinyUSB -# -# end of TinyUSB - # # Unity unit testing library # @@ -1138,17 +953,14 @@ CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y # # Virtual file system # -CONFIG_VFS_SUPPORT_IO=y -CONFIG_VFS_SUPPORT_DIR=y -CONFIG_VFS_SUPPORT_SELECT=y # CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT is not set CONFIG_VFS_SUPPORT_TERMIOS=y # # Host File System I/O (Semihosting) # -CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 -CONFIG_VFS_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 +CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 +CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 # end of Host File System I/O (Semihosting) # end of Virtual file system @@ -1171,11 +983,7 @@ CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 # Supplicant # # CONFIG_WPA_MBEDTLS_CRYPTO is not set -# CONFIG_WPA_WAPI_PSK is not set -# CONFIG_WPA_DEBUG_PRINT is not set -# CONFIG_WPA_TESTING_OPTIONS is not set -# CONFIG_WPA_WPS_WARS is not set -# CONFIG_WPA_11KV_SUPPORT is not set +# CONFIG_WPA_TLS_V12 is not set # end of Supplicant # @@ -1276,10 +1084,10 @@ CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 CONFIG_MAIN_TASK_STACK_SIZE=3584 CONFIG_IPC_TASK_STACK_SIZE=1024 +CONFIG_TIMER_TASK_STACK_SIZE=3584 CONFIG_CONSOLE_UART_DEFAULT=y # CONFIG_CONSOLE_UART_CUSTOM is not set -# CONFIG_ESP_CONSOLE_UART_NONE is not set -CONFIG_CONSOLE_UART=y +# CONFIG_CONSOLE_UART_NONE is not set CONFIG_CONSOLE_UART_NUM=0 CONFIG_CONSOLE_UART_BAUDRATE=115200 CONFIG_INT_WDT=y @@ -1293,18 +1101,10 @@ CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y # CONFIG_EVENT_LOOP_PROFILING is not set CONFIG_POST_EVENTS_FROM_ISR=y CONFIG_POST_EVENTS_FROM_IRAM_ISR=y -# CONFIG_ESP32S2_PANIC_PRINT_HALT is not set -CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y -# CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set -# CONFIG_ESP32S2_PANIC_GDBSTUB is not set -CONFIG_TIMER_TASK_STACK_SIZE=3584 -# CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set -# CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set -CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 CONFIG_MB_QUEUE_LENGTH=20 -CONFIG_MB_SERIAL_TASK_STACK_SIZE=4096 +CONFIG_MB_SERIAL_TASK_STACK_SIZE=2048 CONFIG_MB_SERIAL_BUF_SIZE=256 CONFIG_MB_SERIAL_TASK_PRIO=10 # CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT is not set @@ -1315,6 +1115,7 @@ CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 CONFIG_MB_TIMER_PORT_ENABLED=y CONFIG_MB_TIMER_GROUP=0 CONFIG_MB_TIMER_INDEX=0 +CONFIG_SUPPORT_STATIC_ALLOCATION=y # CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set CONFIG_TIMER_TASK_PRIORITY=1 CONFIG_TIMER_TASK_STACK_DEPTH=2048 @@ -1356,6 +1157,4 @@ CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y # CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set # CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT is not set CONFIG_SUPPORT_TERMIOS=y -CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 -CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 # End of deprecated options diff --git a/code/version.cpp b/code/version.cpp index 1fb55414..7e89be40 100644 --- a/code/version.cpp +++ b/code/version.cpp @@ -1,4 +1,4 @@ -const char* GIT_REV="520f818"; +const char* GIT_REV="79be208"; const char* GIT_TAG=""; const char* GIT_BRANCH="rolling"; -const char* BUILD_TIME="2021-04-20 19:34"; \ No newline at end of file +const char* BUILD_TIME="2021-04-23 07:05"; \ No newline at end of file diff --git a/firmware/bootloader.bin b/firmware/bootloader.bin index 986c3daf7f2faaf51f574b11de592f82c90f066f..12bc208edc16029abfeea0b29cce7b42ae61e5a5 100644 GIT binary patch delta 61 zcmdmRlyL(P$q929m|Gc`Ss9y7W@M4rY$qJ(uXyNK{@0_5$L~K~Rlnoft4HT!1KxG& RFfQ~HQWiL3aj3-C4*=|78T9}F delta 61 zcmdmRlyL(P$q929T3Q*KSs9p2W@M4rY$qJ(uXyIVuf=>dU5lj9n`;G)9g~>#_U(Ic Q<4B2+Oyo|T>3`e&0D>+S-2eap diff --git a/firmware/firmware.bin b/firmware/firmware.bin index 43deab05c7bb39b84e44cbeda75594d518d09c87..f91f88977983eacb9b272d5e571c52933e575fc1 100644 GIT binary patch delta 224349 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

k+Ma5FBV zNu-qS>YWmG+Hm{Z_rM*Q?ho-(Dn+JiMEsN}=xeVXyPx7w#2JJn33d(gi8J9E1jr;wSDC19kDLBpH$v?wKtH zUPJe}gph|@dwW<26S^*C3hB1@)>S~~%a0pKGCyB_=WQrC{Y6>Ntep^ zL#<2X3kOJna?U9|+I@%}JsW*2>w<-iRR#ku8z5P9;e6U!G)NiWwice}ErRD�To? zRFUOLh?-QsbuIW-mG2HZjwitXGU-$ql@zn>)=oAKp{es|{FO2$$An_RSG9ACH|@hu}Ii<|@#v(nUZ zEn;Nwdma{F)@5-2^%#0NJ<3wNv?`)_Yvi)e^ekNM9nI^-6uI6Rb}zxJuXCUA`8IU8 z(lbu8Jew%VbvnrZ_ANSNImo%DvgYeEWo}btthNAmipqRDa zbDu}V5Om0~k5EEC@aqti>Eff|eA_NGZQdhF8$J4n7%C_IsAseIyhl*=br8#RH_~u* ziHyX1C%P7iDY4uW5bXMiU#7GRdGJP*r?x}SmU7)j(d1qZt^Q{ovJw3xYa`N+=W912 zeY#(1EDzf#`i<^}Ng0AyQ8D1Un?!Hqyar_9e_D5fhPb)WRZL@*Zs{J2VE1qQr;Vs0 z%kO$Nfp2q1yFi-E&-!9DF9e&(XW&zxn4FjAi=jg6AAEg2+{@;>C|ITANAfYbdGRwa z3Z}cE$|>86&MHizd{c)~l0zOvWpxeU;~u5_yl}0LIy%xG6{TRhcIqQcU#i>6ZXk`K zHX^EpZ$MNm47-Tr@HatZx|>Q(U|1YJ(p8C|gvip8fm-WjQT!C>ssgyrW5|=PtinV~ zb0K>Sd4>lX*ig&?(p|mdR3c6+U-=j^%is@#$aMMDc)n6E>BI23A-aoc3l$S^lN4XG zl%4`z`v@LVCI-02fiD`#r-PSM!N>3+k0ZSjA|@XHxR@ezkK)fgE`|u5k^BhJ_Gtda zS6uWVs>6fUb=GZIaJ{9jXq!va#qw-3SLLizaW{BL;EbWn!#szS@8Zj228e z3G6Vw{|Drhw@eHYO0VYQo)B-4TOc2&rc>uGNxbw4F$-Bg-sRn{)%F`+Nsa3ucLGNegDB%Er<%sIcy|Xr7wFr)T|SfxiNxtdCoI)<@pDSq#$Y`K8V3go&w_)~wdhl|e9u;-(x|3V6p9R6RK5c#=-O3YSt`5vkRl8%uRrJ~XwYWf8*6c-3iDp4)vGTpe=!)Il7Urw;961Jy zm=|C8G!l+_8Zi?TUe1I#pIF*%kX9~-q+2yq7C{St@o6+uEFZ!V_naM_FYz+1YbV~u zOpj$Pok#D$vX;Wn>_AgzD>^zt$dOpqu$pr$Yefv#x2R(xW4#zBS3AR=URbZ1dx8-N zb~}S|Jc5{+C~H;%x8qelwM2}=w4unWO0Z5!GjXwrngK0taw5XmI+GizSOU}djGbt_ z=2?8jP7MA8z7D}_Y7%h69{Q}5>!nR+%E_S-F-op8uxy%nTAVtikDr6ii+_aZjy*W7 zl;Kzg!>@Nl=0n z!1t4~o*Xyvwr4~O_Z=mfJ>#%YcEj{rrEu;k2(~Ta)1O6p62I|TBt(~uIabJ`XK`w) zSj=}kiAR(rc77BsZn<97NxKb1eJsD1!tbhf=G)c-4r*TpB;w99-#<6Z8x%{ ztK-J={a&a82^E`e0rtiL2?%e4p( z<9MK9l3T$(V8_#p@i^kXsBH+`=`d9JBHwZlvD+bD#IZ>?VUO$m3N|CjFB#ZFYBgg< z&z74IUZxI_b2tY@zHDIAl~c9{cAS|A`OrSyBRcQXY({hkm!F}xL3HcBQs@XC-CYzgMMA=?YiCv3a29=`~>cIBf3Rte^ zy)GV?&%J`%T-6qc-TPN9kO7TL3!s{J?Sp64ulA~a`5eO77j4250*PPPCw_@p@^Cx5OnfJK$`rytmL#Q~9HB!BH<=n6{6livt}ErR-zr2Es)3;Sb|O4r3ZDKFG%% zM#IxpgG>0rAPkho7sTuNzQf`OxfaoJs{sZQ?>I~+Y=lRsRY2QWxf9`Fny5{3Ts7|J zagESf!`C0j6lmrBvEk-0WUWV!VvT zUHB>LFqH^Sdrs^98YOF zl(eZac+`zZJccj)0)lWh ziK!pahJv2ehSY(bK#APlyR|AI>->nXJ}cgU&VKAHvd`t8pB1l?>00Q)O2?7u&e_3= zw^Lfc{*BTpbf%+h(BmL0`#bLIM(a!Ey>%(jRW$J}U%|Wb6OJP~&YC}np}}-tC&iUc zIO8b2NRjbNUn$k$|Fsx6g>C?iAj?a=EsG#4f{u~Sb4ahgNTq8!$ya}k#hq>hwR3vb zkES_>6m_Zg&%egTN^U+yQx{DW@;R`B)V@YDbyz3DiIi|+?}X_bQiO`0M$_RKZu>@@ zfi1(aZ*VNj=6`&H(T_&_7Gs&NsGg~$&C9;Ud_#9w&+K`GA=9O}GoABKux>IR_Z^&# zKVx9u@%;}I{1kM*()xhy zRg1#XLQ2!>HFTS?lH`}Yqje)1-EyoXdA_&Kj6oaDA3mp4=FW5C0-a2EaN|7_DpM&i zjjug0ReC7Eyg0g2`E*NEWuA0jFCZ+;Mu;^oCxxUrH7 zo#c$@?0YHvSUZ{W&q3Uqzro$rI{x}s;)Iaq@6e*HHr?|hmLkh}niOeG#-rpjKZ+OS7D$w%tO@(L3qK*>c0z6CqM6pr|NX$ z=OlG2Z_#6krdvSOu&#m6fT^yHF9+dO=P}*Tg`q>#)-L2HAQsv$@Sm`q7jda7-|CJ8 z>6TT!+A(R(M?aX+fmE>T0uga(C_PR0m+1ykN4{AGnECSkWR^h0S1In}Gva5C5c)dS^mPY~aB0ZF^@*Fc1tF8;v< z)MU;dG=<|qgh?(^SY@(3LWkZzc*xJ#0$2XYr+`kWx@cenX|`DDr*#8nMms4Ffw~>K zr+VvXOWAOVZ$W%y{L0VBKbD{U8GTK8Ae2CSpqO&mz^~jd`pX%YX<%c^j}r*klWK$b znw9!n_zPl(^SeRhY}u%lt?U;(AuU4qG3ql9>owof$Tu$>7BEXvO!Ty0u(9uQ=a+v$ zxf2KAMnB3*9|xN(gp`xlL1%oWY^BguK=(YQecY*2p10RPm&ot#M51*bd`l-1wRqwR zIpv*g9JaOz2q{ke+7pqSiiD2t&sDZJvO#m0(WBV}=&%@5qE!QV$gfCL8bqG1+%M`a zP(~o6czRV&M5Ps=OXK(aijqov^RJjDbNFk&ij&>Xc^TPIk-t7qG`{hh*z7HI59a?6 zr2veLUqxvu%%UX;2OeLJhnaKGN;@Sf(7n=x8(Q7?TXV&6LYRIlz-e>^ zsq*OZX{QIu_)LNObR}sA)m5oer_>`&zvY3reNNep%5=T4k21LkErEP~kQ5-(O~*d! z9*QnJ#<2{0C_I?e(HS&}Mo^H-w@$}ejb+_k3PceUbyhhqVU+b zOS%faN40z#M6L?PossHhgI+LtpF>#b7T==&__i71Rk|8A9c8>UD7>72$1BZzgC}x4 zr)rgVja@3QylccX=ZP01HLx@j8;FMk-UE?iT8J}8( zdxU9^R_Q(C;1Wbs-sS$RG%Y{6L>!IbxPOqOzI2RHSUCs%FrL^zU9uukUpl6%hIr|S z^_Jpr%U;w*KHugAp58msyISya3J&Jo#L`sp8i<@dFid+v+3F=(yiZXPsFPi$N_sd2 zl~lzS`cOad#@pa}evdaIxA4v0(v#>x{yqq`lhEX8#%WQ)eU0kOY|rqKl68)^ZZyF7 z+8R76tHxV6Y)0{ZOm4=**?2z0R|=io5oTnsp{b>4qc&pmFdHf#d@y6ZqC0EjXnIT} zz4|_j3}|r1LQnVEst+f5fiK={cH{k)vW>(iLwvE~(2K1}JQ`2>P;q#x6^QNKB@nrJ zB<>yME9uFdn-_L55xBNgeUN8CFk*}m$xf85aU4v+QhK<|_KjfCge*}@~npW3Em#%JA!vkn7;$555gjnYK-M_X#_hZje=%V+q1S{yu~v z?yRN!3^E;xBDl_o1Y>zHh#Z7FlU)u&)7s`5*&*`ysI&f*JrT_!r3tv3lXPvpb$YC# zsn_DFQ@+qcGD`|aEB2H^umbftPm|UsmBca-q3Ak?Zc1-mK6J&`^UFplKqyP(0VXNn zn#y^OvHekRTUx%)X}ZsQ>pG#sYHUIoW9H*hQni(pX)2x{!v}7ZX)2jmdL;fi8OALz zveP|_daynTcK~DNk$!Zhtt=%pZDC5q4L#_X^FW09#r#gQ6fn(eU9z=ur15v~a$rL(Aeah~^+7{lv+6DO)i-7GA9LTf6Y6ew*%l^zR3#gwez zUj(9uH?E-7l|G*&(>?k=>SG^?M+dcuPcjeI^RP^*+lT3 zjn>zEm5-_eU##-VB3rKTI}DPn3YA5+UggVR%*%o>bm({zLYD#8Q-wA<>qnU==y+1~ z34bnFn&e%v(y`oqK~=DD6K3*Cz7h`#lz~*Mu9X82Ffvd=BZW%d4D-?rPyD=pjVga-8T>_=r%f=Ru0KOdUN^ji|iA#HTkX5#@=CYp&Od!wTq+iNh4I1LM1Qdf z%z_-e45F8qXdPV`GDzaVVerU!Ih2_ed%LE2PY{9}*N^Br(6|KjEsEv4T7>-Q!d>)7#F&Mwo zp*;DLJZR$EGaL(PE*~3?ev_o=a3IxtK$n4#V=c`Mmtu9uMtRxRI07r27hc&Jlxe{; z1M8^zc{{uSm?*0+^Js;2r%&}%-^y2vltNI&50AvK@!-3N#PhdD!YB3hot%XwRCy5= zsJ_IjKv;bnruc#oy$w^}@q4x+=y)53@H!3Wa9;%~4XQEZvP;tkp#{1xsG( zYFucoE~5Gf$r4Q0H}|)QR>2mZ;);NG62AvTri-7KD>Itxg%uF%MFf`72(Wbh^V8}w z+8TidaO2-lJU1?nmO?}5lIb!U9WMlEvxhP|$`G^s5&O*1(jz)KGT(@Y3Uo9_%bXp9 z(cb+izdQz$Rt)#Q3R`iym_L?M`O=w+GJn!6NEh};knVhM9j&aj(EX}zwyPf}mga$L z=oW4zwTr!D(5D&bc5WrLL4lgTN>23f(2IW#XLRxQKdzDni`a8}j+d^I>CS)0<0!gm zTYVgbJLRSJd`}ccL>E2udwingACSEb*Jfh| zQJ>Wn>9l8cIotVL6Qv1q`VOP|{s@n?!8%@V;T@Vq=-k0)#z<4-bZ*3F66n~>qv9~> zlp%~g&+Q0T#b9ICT4H49`JP8HV&G-dP9r<3yrXuvAXxnj|0xE}MLmm)x79=}S4+~A zT!c@;dFdHvp%^Vk*@%-=>R5T+?5!(;uDO)2xLOJrnY#;DTT}eMJ8hKqYJg1%bhV_z zEPS;zPDp-^e~dVe&(cOeA?m$RBNfl#=R066{lI-DNyFrh-9|h;qvz6cR2ddpej#4; z3vK~hN>-Ra-F%oE)gM)Q&hyH)G!fRNV7s{IY;m|8!z;$oRZQ6Dojj2X#EC1Ld;Y9Ye)kShgqk(Wd6yBD{u^J8!?*zzj2k9J{R&v$nWkWFNU11BTwRcCP;q4Nr&J$L~4>9e&lXF!WC~&mpBW@YzcNF zTh%9(PMB0dehAaB8Z}Gt(hDW8K86e5``Cv=9&{XCxQ{#z@+8PjedNiIXQ*;puWHDI zBCnqa`H+|NBQJ%#3i9+m8B{~AumAUgHA0>Xd6d)Mrq*X06qQh%cPdnQH{_-7;PU-G za@sa`L#{k7QM!w29|=C@UG&dB_VJLXKt8vRJkK%US?UI=;Yd;jiG zIpigfKi(k?nLgit17-ws4kTvDwPJ6XfaU>sXVjG=u)rn-tvxb`3RA()y>10A)3HgJvo1de; z)x|U)iU>0wGhI4j%Nk~4*E=H?S*R9LF@4oS{;QYPPDKNi+JU@!yos5^HF=pbkrzVV zxX8rLIMYc|Iz&0-70D)-uHUM(Yc1rhkfSSWj;S7>g2J-c{-9M_EeJ`A`42Os(-R67 zo0!F!vRdRAcvbPDJx0}8s3GUf_RiVf^U$v zU&=$fxlx1V0C_nkzB>vp0IG73qxuA}DN0I|yOGdTb%`uqXTlMUmPoO79X_)YEg59< zgC@Lc#sY~|SYfx(f}8;MPJV)<)nJp9bx@WbGO=u~!*V9(JY?cuQv4Rk64Zq+JlDil zC<|X;J6LQ@9S!FwHo{)(P24&`G6Xi|nHYB(s1-=dUdAIPzJ?64^G%E%ez*>HTIaeS zLpfm(T=BSxt#Q_@ngXqIX8a1qWaU*Q4nUV?VKZ0`iTYJ1<&#o!wGzg5PmiwP)`?IS zc{1Etu^nhhrDBUg)A>E|w86CVE%DgX(6^VyJHCGvFG*gNn@nsG`FVZNEN+Psqp%~@ z&BpFEkq3jwW%vyaZ?e~8w7OMo=1XQ{i`TZ*gw~}Ur`!m!#9x~&O_jTgOn4M@VVkPW%ty}c^_EZeNFh{aFc4CyD zJFT`AJNW#$I3E@8yXV5k_T46StNPW9vbmBJTv}#g?@*OQgldVVQ9o-%R6Hd>6r5H* z2N5b>;(yMSrU>Q=et8zQ-Df( zBSDG}qaPQkp^6B%XgMkmOXA>#`lT*qJ4`!Sq3jjD`dZ{A@h7guQ;?2IzV}*b61@b! z7JK<{{A9^4er!B#p09&-{p)J%#TQ?XhU)pAnJmG>aQ@o$@TB}O|M+?|F8w&lP0A@tNIJqpW~0}X z<9AYedO`IOz9JE|R#V5HNt7lHqF++Up~?K%Fn)Bt6fM(Fs7zH;$bU~w!KF%@p;fAM z4Bt9W@)XX!$Df&p3W?%}=HY>A5PoxI8P(yo4?cqpS=gpYtE(PwL$AkXD{l5l3mi~1xqdt(c~ zoFq*W>c8NV7D^$)sqgrbg@~2Qw=G2HZv0WLddp8#-}EFbEDEghy~a7Cw8AhN8C00k z^Y|&BKHYng!!bGz%PlBJuKN9#AV*CHbDWM$LhE_H_XhNw)DD`A>FbKB=Zo+RZSf*F zY~gD`gw`&;V-Y&DOaDtlXU6C7NL!}kKQEFdiRT0}zcNem7xAMxJoKpOk72no**Pqg zk8kDjog`_I%WccnVzhk_-?%co@K_SVrN z5_OZA79aYE7k#)zuEK@PAFHcH%@QemU>+`Hz5+XGDgSnfG{KgaiwmDAyxo~r5gOF_ z*F76wer@n(UhjLe$Y39qe!UN~+~&hdKk#AUXMGr(h~Esw&p2n|7kbV3U{1?){I={y zBXh&5)0Jdq`1#)}UUR%z1JdY3oFv34hHWlvy*8V8=#A21ou_^6jnY=#(B@MXR>C}4 z4Um3=4=Y*3jmt1BDsSMEmPxnZk5JN z?R)N%CJVY)`nNjFe(LqmZbS}Ew^T@U455j^_pzUU8~nTuv)FoJnOi( z&P}H?dk_!>*z4CxPYF65-uZH-)R0#UM4>;A^?-X$%<=SGh0l12&5qwPQJk_1tR9cKTjOuDSY_fda*UYcvGJAKi5 z^y~&$}KKiePSDLT575y^9>c%>)<$un=uRiJ0g0h6PsNXJHEyFKb-J*WA zb_d`iqJd#70l0$FHX~dFR0Ekn{c`*^mOp;5Gt$i1C*G{~gg47Q>CG$?%q$zS@|(@9 zz&~s?%YjjQDg>bUh|~%i4%&hr$jU{ADag=KC6^h?11>A^!44=cwbk2(@};I#dcFU#=mww9#-Va)+j2z+5VI!niJzNuV# z5NnFvv3k&Z6$PEXLgS#-?WvfGViJUv>zb$aXwTsm|bSF>0zTHPgPO~42CshdQB z*V|`UuLW&0;qoRMr{)8lt3e%s!T?RoviZn6tv))ZXG7S7ko^5ZtQC~9mRZ6VGBjsRV_KA|48 z381om2-*hx4EzCj1~Y5td1mzi4FmQK!oA9%a{>B7LU#>P^HE{2;G z7Q?17#0S3?f6=191@`XUJMdNf2Mk0FhCTxsHF6o^=gGAsd&Il>+5gNu;R8;rAgmJvr_XO1P%kof%kyZz&AjOK9r$zSp5KW5G&>! z>nNboAC-&(#DnK41LS(lC&3=_C%Q8G1rK?YfG-F64??hu|2RkQc$B!63;Uiy<_v4@X$g>1|?j&HaJVn4_vt+Owf+b|_V0pOU`x$>`uslv! z9Lzr$ERP&lv&hW;T*a(jx1oz-;h6>6{fULugRg+@RI-_EhO7;=VG$4UmB$PThm)Dm zF(4KLuz}y`D^GUM#_#*pF629W<@<%G8@SI9d8W{w#BUfPj}x13Gx3c>xPVF$BTyo3!2yuSr}?Nj`KNuGHv4bBMY!vPCG0~J4RXT1%$ABaIcZ3lf3 zz)L;1??uE#`Y}(N7=3D=K2Ki@T>_tGmS@4Q4QAQTcv-?!jaLorTk)IJc(Fk*CvfcE zYnI0u%W+C5z+smTyius{T;y6`z<)B!({WxO>yK3M^3h-Zr)R-u=vzRVeQ^M4z_Sp( z=rG6ODuO^c(DNLET|g^86e!z*Jz(hu#6ED*8V5Z860`nN!K`n9Herv7%1huIg5<|B zx;%qXvEh7Wusj?;<@so^Y@_eD%EK_`^!&^)*$&ff!{x2I5_?#bM0-d55>rNxRaVwg;u+8nbn zVCz|!skvlKrs!p*|VWTXw#8p4{*=?D~)lF&X z4kzkJY3U71XrRg!cD0s<>7Y`;u6svDUUrZ?V`n>>A9lp)Ri=te>n_nT735TR$sFdC zxpNOm<=l}`B2KZhnK;+McrovsB4WQ%nWD@Df2JnltK zpIyw(LU)cUVscp!)e95XGP~H6scezMIWY*?tYvlL*V7~|lk_6PFEuF{qD>jB>F1iv zDWY6v-S91{LvHJ$)8d%Y&w?H8&IwoVXq(S8CL24su>a%sMw)4*Kev zbqs>*t7_J%sClWz7F~B$W_f7^k5MB1jvB~htzt~NNWa}?W!EXXAuLT_)TPA1^kYpf zLq+w(dOU-1H7N}fs;Tpe+X%zT4i}hQX8iDI!&WM^4-(0hQc1@Vk+S~Y?CJ=SVQ-Co zKsA!jW%T{2$>r#$Q}cMn@22dUiy8jKCCRP^C5;;->;Fw}LspHxHw`c%gk7tydzN+zk&=_CsFRMRo*jS?v6{43Ty4oH+x|)~}Jt;|u zZhSW}+91w1EIVu(Xh3qtr-=hinJ0Wv6HMThF-xECtO1wv{?;Aah;ly!9C4`x;nw(Dtl}TLsFHP)V z5c`JpFqo#)&>W5>+BoS!Ik6l~ly<}iSq$PF>eLNQ>_>kT9HG+b)wF72717h$(rQ%I z5JMT7$-TTGim9sjnVUNq2G;0@&@h>XJsAcYzt^mphUtRc7)yD!C2Hvp>sL93ezQa( zy@JM=r5KSBIQDCqp*w{Ck0dNL*5TnbQ##emudkYs#Y)?VxGQVEVx^&?2jUx2UoNT0 zG4n(xDw{hm%IFM|ZxAC-?;`^HGmw+m&VV*CU-fP-OG{O1UELRKc8WWxWZ7sZ+mSurM?^)HIY? zcP5c@I;-G(a>Z22U0H#B%Kc!<(X|(uhQa3~oRf`jvRCZ80`s z)R;7iR$iVd*)@ww+_J3+x0VtA?rMGS zDl{Gp5mC(XjAXFQ7=PKT-%*{*6w1_F_GOkR^;y;Vp(0)SKK0U=RBz)k69y0UikLAy ztd>PFV}5#L8-K#Q)e~8+ZDxi_*NKhVQmqZl#F62ks7d0kS-wS*FmIzbo6A~0D&Ty= zye%zZSASICL#lHmp-HQ&^D~&tP?7p#KG!pI`(4WmYuO8{C^Ms6_rhvSh|w>n0kUPr zGx=ptt)earYgkgvIa#ht!xf%wM7jc#D@LA5@ajvJPn?TXmJ zshK77)R*?E6047AOkQtjO$Sp|e06I#E;De7ySFdfVTwOCF#Jl#Hm>`5ol^iui2tvNz{=b#8usMy2-=PGP*(Zp=4NGvUawe6K?H z$SCyAQQx%YXA~OxReK+?grZweT3|+{&LPn|a8RahYeP8WHCwpe2xn~77|bFJ5pPCIPU``AcQy%#kxeb`LD$FOB&l3F6=^AWzpwa5`J z%V%Utt|Y|oVM3s43W&*pOtk7ft#+X{P&q<1Sv1;h%9AQ$%$2BppqLAdiVJjA1}leO zuPTxRPMIKNX-pv&q{054K%DnVTC$Z@r1f4&pno}yFgegQIYx;%Qw~=ZNdu=$65{BV zkPr4sLXUlvyMjAF>V|8R*}5DxL|CoB0uew__mrZN6^8k`5B_j@_Cf| z^u4N8Rbeu;(99CA)=@}Xl~P4~_eomEEU8j0u1c8_kTNAKa7u)o((RBkT4_TDgvwkMX`@c()4Kf~@Z{G1?6PDc|4ZKwH-ZU|%fiiVNWc(;Tw>ca`^X&CiLRgyg+<0cwNLL=S~0$I!n zv_F7ixzfn4z^z|Z*(ED#fF^mso~>tm*(aeT7wV3E>wZAp{olI( zpzeN+?rv6wYJvm@mhVS?31t`3En}JizwrCmL&J z%VI=hI=dxE(%ruKXx>iBfw5!aa&d0BH089{$IV(4Ii^gZlOH^EhY~*g(Q9pFuB_h+ zYd5!u1yPYZE=7Et5^20d#QP;3R0Rp?s!gX5BBk7`?73Bx&P1#$PF@kUapR@5wJG>d z#_pE{cz%%}gm{SsNa}Rka>G~=Pg3_wd_%(%uJ5olHsksP%1a#mZ;2F2YW#DKt&!=@ z#FNVX5^qLB{@gEVi65pU1rilI=@JPokOU_ACa#8zL`CAvlEpOkrUdW{LVn3&+fqU8 zo#;CnT#5QUAH|!AX=6u*uv_TgWyF|S(Z@bAXwF&iAc)6B=<c6al{HF?WYz3Nv zII(4qXcDN=GPEB-UXy9&w88azO%@%LxHW%|Ca!)jf%Xg91)WUCFOqK#N&?1hyO=9B z9ioG(E7u^2662B-r<_E&QvJ7d*z)Z0#@4(o&-bi8#E9~ZahX|OhfTJnuli1cY4t_2%`EAa zG#~+VVc{K%H2vTzVg>il38r}$GcV8;yjp3^&+*oUTT%gqvr4wG z>>`Yv5HsI1s(dV0YwdVM4F>Q--=*QpacqZN(JI|=pmLxSo01rl*s;uBfyqS|{QKP%f_ ztLlD;n=P~irM(!I0Ggh?8Uo0&!;&^hM^KJ5dmN({{%Q7dc>l8;dG>OwRyQd}{@Zd~ zwUr~;YTDmWj`?rP;YstgwI-bhiXlNUPywnX7jmVv?^x8N?GbEG^1#btGz4s>s8ngy zEw*#x@=tD7HAuB7H#-xQrer~g>hm^sMp;d38`zogmK~?J>?oSBBcE`=*3~WE5tE)p zVCM_46Y-Xv=3pnn&d$SsvcvorJFA>ADESq%XkOUZgw_4l;wO)$(6Pl%aZRBt}uLBsV_edCOt2PontXuK}dJb zlT*heeu@Y2-bNbj$9VGin8d5s>`MJv8ng^rj9gZ~fKFPT1K*6u%JLpPPU6|wTbL;0 z_mnNguq-N)3Uk851k=Py5>qVcnshAQMl${o|6y=2+Dnn6tqw4unqmdn>b`!1W_1n| zRc0w&8|cQnpjt6L(M^Z?Hf;++rRomH3uE;m&?4+(+M)RT;NTB~)p;Km&s(6SR!3agAbp%j?1I9oBtAqLVg1|?umW19so#utev@30MB)dF+sJbQun#iu|@2;$|}M#%r;lAdV>W%-9K3>gj94n@zPYZHL*rV%h7+2;YNkt<2+e&ToTgx+jzgn;hgl1RTQpR zT`w%sjNioflZ%9^*+Q!;$FLfUvod(wgp^KxJuYdRv^n0^Sd7nSOP5>wEwf6o&a>@^ z3-E&Za>=sZiU@lnUbq zZ%jKX3>zxcA3$Lyr1@Ee<@0#M(h42^&#h2@9v@;ztblgVFsDL?|1&Bqsquyh6-N9Y zSE0uL%@w-kD4fVFJ|(%pF;3>1YDrsMZX)bWNuPj6r}Q75hG2H-4{eO@FTsvz@yJ$= zKIa?_b55J?oFdb2N(Qr4r_A{`CA@+eW-h)f@su+P^W`U!UShUcsoCSXWEI1h%-{Yk z2@e!I9~sV@&$g6yWF*ChHy%4|#_JTHIItdv%}M^!hhg0Ly~vB}Y49}Z&zL_MBn|Xn z=9{-pmab-*3UkmjX%fTCCEKS@hu{2PMLs0Q$QXly{ zrVZd*Sh*KG5XOcTsD$W$?LImMaN5CQVknI4!=R!H&7 z*eW8sAnkxhC3;?vu3=ori3`%U%$MZR1!)jlmr9ynlrCY`nZLLw9m%lWACliLNn5d9 zADX!;>3){w9+Hw8X=hgU(EOrCy1zHk1)-7pQri5hNlD21-lFD1stvLUZ za9g^H*=~MzTWV0aeY;w}c^z0Q5_7>N9&0ZUv++-ajhy0Fsxq^E3JIsa&5w5FMRlxB?{ha|`pvAn(9 z6+hvv11S_wn8@3eK){!lwbBKN@|)a4R+kbF8~7T{;aqhyyvJ`$%RUQ6U{@pE2l zsk{#kZYD_OK5j9;<5$`{$nCtFcKRka?KrYUDsPWlxu>M^VN5+~=_vP66(CUZ&p4Y0 z;CDt%CzvlPL|PH(gIh&ulF4XCc}Krlca_>gq$TsL)3^d&z2pcfE%* zJ^10c6ImyhUkV(Ik7O(a=*Kcd)m2B2=9mi01L`zqf!h2iP3dX!sY3o4^VlqRk}oS| z)y>RnD&#l(nU!YULwR#CYl$OEpUOXFb@8O`sXP*gJi?#J!@YE2Gg1ufYHY-g2flB5 zWHtLb8y;FMZOk7&lm8%R;?0q-<#U`FvH3eE#Un>a@t^oWl6hk@MRjKf-L@ONO>u@{7Mo9QQhX?7)lQ`Q z7R8^e>jQJEZxo+8F!RjD?-UazFv(`-rDBPLhi=VS&WBT|KOLKyG2OCtth!R6&M>Fd zE0m0vWx-hEHF;_dHz+ehq?6>{dR z*{E<@#K?6U#^6T?C-q8m5a$#N_u?_ws5_|Vniuj;>5N?cp5Q;4c(^z{Q5c89nYUZ1 z>uYv(by~&9jh$`&x-j$iZcY})$KpALYYTNdKL%{-!p5YiMJb_OQ>HXiw>N*^%xN&A z(20Z;{~k?hn>&?w8=sBN&tNIze~d;PwR}vpS`;1JRn3_zJe=H6y4#~^l9tQV+xUF+ zEXmYXU5zhCn_qZ3rL<;sQ_Rb>PM^x;x?>}tPGr>w%?<;cIxA3}-A6k0WY(G&jdWVo zOrg6KXDewNHuA2{i>~z_Q(V91| zaQet2(0F|aerq_*NBy>$^9&Vd2KKnEz+{)VRB5Rh(pzDy7(!Zaak|0k%x2j)P9w#R zmc>JSa*XrMQ@?lW#n<2H2VVqU>gJ#f-XqBv0Fe_bYO;Ndej&m@K zuv(64%@+$52y++5}g zF{EWQdTbqaZ}3|T zM=d4h?>^@g3<70;!42!b&|P2Xk6|`)mw%ymu7hrYyS{+Bhwtz&?2#+cedt~!jmq-R z67Ogr9mSv=Y4FE+g+=Z~62mrs^&;|48mEq(>#qOKme|*}#MFuI`YqHw zZ|+r_su`)%UtWK18@@>}kL`!=~3{aUZ(~jCI)8a{q@3^3(tq8vdI0`HSQh`xr zIHe2B0`6jvcYUhVDuH=G1fT`tfXP5S!el(bVIx2UcQMRL;5P6Wh=YID-}sOh-K5}; zPD%9r+U6_{2xUikYdU2|X<~smiAs9_r(@`2w(}5iBH8dg7ZCoq784JU{ulBFw!$6{ ztOSr;^28T(x)X_Fc13CCk*nWxOFhohndtjU1A)(>ov54Le_lQQ1mLv1fH zAp%>0i9kHC3`hkgTOkdYM*$As0yqovI&dGT2fEea#49ik@B%`CZYW7IP`Eova~7b5 zxsG&-zm;j}E4!tzKL&2^jv~!6I1kl*M9Krc!lwYjfOOdDV-~YuCIgGffDBHPREmT8 z@mW!tQ3X+&G#uEE+ZUx-c@s3488Fje7QoDdSq`%j=5?5lVID<16hA=bk1rJ(v4jz+ zv?7S49)9%PS2wtyA&evZf`R6FQ5rF5vtVxx`#X72#L>XHslEcy)gCeHKO)7E?glO( zshi0|Ta1>X#YKfqr+MutoIAaZboNM9TA3+IvkaB{*_T>PA&#()L)f$M^96k(a2?nR zTu}vROG{C3txQ!-q6i37|fOO;+ z?~8UphGcRrT6YuwQ&htsqBzi~sHkY^S>oXRQ8-DyA(IR6ps%@JM~b~5G!e+%fJ#!5 z$u;9$@yKK)ob`QBK=Lz4e%CLcJ%T-}H7O~g7ZTD0pfx{A0<80h+jg!+(r-8_IvqjI z0xS2T>S31VL}?xe;oNtbO#2o3^kdK_BExwAeay5HRWT0s=7*v*ogn&Iu+x`KSE6d@ z@!|&uAojn6YX{G9=yV+1?QkRdJ(#lqtQtit5s!5h`J-paw1d%<>7rCyh@u6WCMjjIdC73w9&U=3LW7FyzqS76_|H{7k~`zSeWC0Y+x3!7+4FW1HPO} z8wM-`dI5uhiJU4)8xPAKJlS>>;9x%s^Ez-Js0Z?padTvR9i|rMLNIs*46TG&4AcYN z;74DPy9;`-vr0P|*a}>sCdzsWpzqz~0rbHx`b1nP?C~-mj0cDqhltGq`rb_{n7{)* zXc7l@a(7tnG5J25YbD)-r_KsB}`YLWJIBSQ&y#d$>lmH2PqBT`8?*sIPU4$zs+sm~QUqN9=?Otwj z$31u}q-woFZ+81tUknf5`;vb_l)bxNE0Ek44Xg98P|8P&B)8~?k;ih5Q!++8BXiYbm1A+NS zYa-0AfW^QpxSLZZ5Qjdcly=D<4BXcAI_saLUED^b{jHTq+efBa8Gj!u1>hq@pb6(8 zGBuCVL{L_0KWV2`!?XZTfH%NTe`2NKjf>pnQJNT-G5#1R@E(Q_+#x_U{40Qtu+z6! zXj;+bgE3H`@eBlU44|zBs!(FwOj5#>0$NN;m3N{vCxHEcDIvS8Bl#ME90dpU3! zxC7Jz-`|bWdk=#1<5HPzB9~DYek|Un4yqvSC}HDNYoeRD1csm83q42 zr=p}9<@qR0JmK@X7S6G^Pz$FipGkclSC9_*T$>~%+;Iqk=J8_$dWJqZIk^-yrv<&- z&i6Rj-v?#@9|FsP&w;Ojtq5}#eCEKO2OI=4Kr4b-4$v}Iz%s*g$0`u=A zQId!~gH{elty!kcI)c$15duML19So20UBqIEJpi z7;7Qy;~;>^0QE10`|R2KxL%X0nK5IA<}oTSW@z651EP~=_8AowGobIN!Eqypj#xM% zCUyXg5QeF_2jIytqW&-^06Jh1um;!)r9nl|=+5)xxF<8Ld191+6nFn(M%$etia{=d{ zG#B=zKrPyKJ>Z4c6$+5X$hhckpMky!$N&m})4&bj7vK)C44E$m^bEs1h5HR~8*yV$ z^;7^cKrC<+j3y&o@=C3(D&5dj=tZxXR9PpjVX;<2U*n;-{KO&_;{^p?+`;;~2$xmz z?xXKS$+ceP=db{%%Rp@aDRzvfj|s+faxAc2WkNChiDAI2A~l51Mql+CEa3~Rta+)@D-4{M5e8Q z>GBvoG}=X^fqDIVk+%2+uidiJ$G}%`4^?3!0W%M%3B-~L^p3zNU>Q&f zd_#e7^;QQ_U)Yt2EwlvyH@k&a8;_eq3AjN7ECk|!`VU)ZrvttVT4;L#6Bi`4&?dtY z17a{xIlqOrIRdVP{W=oJgF6kF2gCt+phduR1q#pvOM!G`I1BKC-%+@~`k;mO4VdZi zJWBHckPe&%f?Hq#g*q1hjnU#KtkKYt>SGb1d2OBM)HUE1aHCH1CpE9vX?~*SO$35D z9hXP>U+QoR7`wvzz;Ces3j7TFV*n==x%ST8nq%z)O!vfw!xUu91^Z?ob-GNa+A7CU94@?5)0C^}n!foFghn1}$z0tS}DWVVQ<=kCnnKE zK%|K~BTyjF5`#=>`hy;g9p~q z-?(aTgMJ@K@^D3y`qou@caTgw5cXcMiveFSLGO7^-U`1huG&tB6b!_}&LELs_$z@~ zprs<-AwZPzmxgykhTqAw-C>rZ-EN>e+_hO4u-+(tRbM|h9MR6OVDS4J`XqmJOSEy zpko1f02UphhcHE=XUDA84kGC5L@G~QpZCOj3pC?WIBEf^vg*`$?ZxQxBpPcrS}J2LvVf%g7yGVM!m^tcyV&DRLG2RPmma|@1A z7uVzE0_zu6D}5Xx4-X@7+eBJVWby=oM9cB`4if0)jWr`c-$V$5E?_!9-$f81(Yt`C z*lN8(O*~9;oSG$gJ3@v7Ah5Tf?jPZXFw$Xf1N5P^Zb`IBIu=_4=yfbn9&X=@!ceOB z;pzHFri};JVabrpGMRQFGVcXH`Va%cis@qv^ZlbW?}5=#7#H(lUI3l~RxD=%@I)N` zUcZYlg?h9_m~g)l6_kp*A&q&-wHif|Z?wjJ3C$Z+YGAEred8c{2lUXLa@)_41t?`V zL@o#I4iJp}!@EE;(AL0w3D745iea8bM!}$8gFOY<4#c2(S0ck!Xd2^XSbu@pN`$!u zB+Wu8IA4|44W1D&-vnSBfJZXK`zP$TVP1n71HUsclVKi$nFVtv%#FYjU>5Ki@kCmz ze~($M5ny@Ch5qO>9Y#42$PDi8F0%XX}G zuC2*O#ay(18tn9=uJrepO0>I}CAbyb2CEiea9dJS%nf1|k-!q}!?>LKP)U(P;PG0V z8p@%E!gRgpfh^s*dip;bzMKzyvss&`v4`!nR&KrYH+qT4xThXJOT(hxQ*Zl`$f6^^ zm2jalE}2DWi$wB z=_ZiW<6Jaf@Ekv0i`UU>!uou2?Kl_Ia#WrDS1$dI=Vu*|>^hsbVLNGY0zV{%lf)C; z43x0?1Q*84A#5oZ;h&7`iyYo&Z*;enb35hD_$i4i<-9ttsF&WgQf7=P4FyZF7p!Mp zxR_>Y`!O!|dFJupl&K=Hq`peNLsU1f`ZRb_U)&rKx#)Y6vQjPxg7~A93uM|5{v_8z zrhd-(b1wQ|5_S@r>{sTqC%FiQ*-KuRai^Ijr2I!t)&AqZ@LOZUMG)MCL01;;++@~E zk%4epE6-UtWX0AIuX1iP-i+H@&iOGt$=PzwtL?G+!sz}!d@gf5P?~qPn9BM|eMH_u zSK%D|iF%weJRS_PMMhjsaRJO1r2Q!_RK7tdtNJ0Ce2SabCb3gb z#tP@+EP2xTM{08=MUL8FC1tObD5|iQ-h>%I&s;?vtc}*ul%fuNeTM6&t)MB`1i!78 zR`+0gb#JXbJB?Q8%1xo7Z#M0cBZfYmhWIM;IETCBa2wOCrj2Cv8Ez!IqmFFb%K4J^ z=QwvFKg)UJZhr7t?j2oXedBMVmI;Cgj7MM5>IT>PF}5tZQ$hZJ0VAvq_%Z1OuxrPQsGzM z+P7`RGFK{e&8%0r>KYoDempI7VOsLSB2l1Q##&e9T4h@3qK&hL zleCu3ex4=p{U6T>WY~GmzeT}+`3)5!Chhz$+JOPGdCLX|>$(4TrHbfFZsk7p>G z8OWx3tE=m>N7$|_>Z4v8C%*G6-dloVR!>1b=KGl$4lBJyH^raA$ zwxP{$6Wq`=!L+yZHBIU3-_rF>>8sz;mo}yA-_jR7yPagefEp#jQ3>NcEB>pe)HMuG zaOv(-n&thbH1#7&Grrf9rnAv>lbX_uHkx{3QyShwpy`db(+1cwRzI~R_-@mHIvY(l zt|`rEqp8O>rCDq=%V_d@CHK2WvuEow?bYN)OAXnIpOK$0aLof^8e{2YZ$pXgq5dYf z5vaE@sxee#{nHM%3hxjo)^&5;+042VsXCj#Wn~?@xn&pq zuU=37yu<}e?ej{As;|QsuAa|NZly$hb}12YPTar`^qlmQjkFc(DSP3H`JX;5a@2oH z9W%XKLtKlg)#r3Bcd7)zblG)9Y=WY^ME^0R7ddhR^&gV>D$ch}qL4spO_3DDnbegl zwJdI!Zgbgl4%)nhseSZ1l3&FQz;jFWRXD5DoPDboB#MfKGTMg{{GIb zgX*6&N!-|}A@N&JD8IJEeTBq#{ZA5og~TJj{U4vM!zdToi;~+k4pZp6oQ!K3k-j3b z`0LADmriBKxHX-kPypjv*D{=uk?40dW@~hAn5ibQoEOJxQ&vRnBeO4aYCgR&kWTT6 zM7TM71#fv`8^x(CZn^9d2Jl?5eqCcoqx2QYxXd*V+t3)&c&$murHvug4s`M`q&>0R zBYD@k7Nq?ZPA*>i#CS(=j=aKoF`tt7D`;;zvf&EXhnYbxT;cqg_sHWbT#)}5nv|3g zapHcVqF5%nv^HD3D@7=%Wju+z$~Eskh=$3Gri|t~>SG0$n!4yEL(3o5i^p5_R?P49 zq|ovB8M?esn?V{lzdQN#DmT7YtGd(~!b&E%p{c836Rw8pf@pKs#nS)A))+pi>(`gG zP~K0}r-f3q{RxF~e`5Jja1NtR#S`O6!MWfku4TCOv5iN1|21N}QeQ7P-EB;@@1`zar6aEILV%1u5{U-?ICQ)94c)F9QYdHLNjuhSC{8(LQvi2I*aYbL>*i#5TmAd_!$o+R)(7u%=)Rq9OPR%_iWdr>W~UfFxK4mSHO*q5(p zA^mN=-1^E^RO2CAQ9mWQ*SU`2AO5otbN^9@gnt%dHZ4RT<4q!NpbW!l83I^ibF%pc z3ZbQi@W(rZ*KeQ<5h#N%Uf1)x$#tVY{g1uL&FpizfoWY$1JlOp2By`p+3Tl@GOZI> z|4Cq4_mz$5Cxp4h1&Pl-vMeTXx42;D3>k8Z3lSfGWLZE7LFC(8T#IHWA3^x@mK3Kx zFUPVb?rgD9MNZ!0S}|sF{}vaHS6;nubGeKgDZkByvtD14zi)G&g^qlbD=v~ab-XbA zkzSpT6moVHNm3NzTye?ZM;8V^O6g;pz6X(AKXXZ}=OfbQ7nJb;>HiBC(Przb)PmSmJ(UA7PK;L8BLoOka9$)?|5z9fE zh&o+J#4`M47rm(aaGb})nw@PObv+1=xzN^i_aRXY<^#yYU%4;v=HvZexmdBa9Y@XP4rCLns+s+x{KlWW5V6T#%?+pcaQs;v5-gixD1@UO#6ci4!C!p z7VVhx?SXES6rm2G9R>!*viBEeX3V1WFmmY+E<)Mt-$m_WE2@{hs29vZe{xP@oV{-U zh%3iaV&)gmxCtyO5a#FPm*@E6HXLrVw+&8&1Il+`fZ!TYbZ>{#=AB#McSzD~zSZX8ycfG0_65!%n>X=M>_&V$slBu3fj{{IhIPI}3@ksM z`J2?Ud@OUA^mX9(zf;bOiBoz6wV>zH@(m?giI=|P@I_%*J+cn!OYK{Q}v zm=k0kb&pg!@*d^%ap<$tVRsjA=!(6nro2a(-6uvzeJ>uoFKR4}xxS z;!_<@{&u#RYT9ok<0F0$`IzHdFh|T^aQt^H^C!Wblyc?}VchuUMB&Q6=RE({)-pnQ05~Vd^Rh2K@!|}749;8;l@WY{YZ%$|BM~? zoU~ic_ad!Y@Xd&%8K1;dlU2=-$#ycdIiJW(Bt^~np=|0eB&sFf6a8m^2N*6PcUywt zF8CrMe~(6n89H-V(8w3$a_1 z&ffez=At>khj(R|91`KnUxFOPe*D^2p|^!{NnP(pN6xyf8gje)1uDazTbJB#28$|R zAIaV(`F?zB^rY*4d=%d6^Y`Z$v2M4?W`BMO)0Vgf@X5?YvN3>P+hXsn$lP04lFa&9 zwfk0N>8-QnFixUx zb(2^ZIkzPTTk*4~_><^RK822=p=j}|&23wQ5tsST zQ&b*XPY0^pl{v+#TJym+d=A4LHctuT8HUZRCGnx)V^ug$Kb%(-&gF1c)X{k(Y#JE%NVkI9@4{2F#tElK^350G1i zy_$rFRH90WZ%2NUVn8is7X2M8NJv~K-i!H}T<8enx?t3hVV(Gv5TuQGRxrv0Vu|27 zDi{X^qDgS=A?G{s{vO7ka#@=)!t#x*K`&w;OlRJ=rTbq^c6sX8bOWY#qcpOl3-8T* zPKI|zxA=mr=!_<+BM&?CJDA>Na~D3+b?IOBwD7{ze3?Fs)O6u@d(J)lA1Z*?#M+hj zZ!z`1{2pHwbO)pV%kx)T#H85&@~gS}Z}q^Xs}1Ub5e@1AUGKlLrwXqb_4+G2#b#5( zmWemDdj5rt&U;tUsO;*2(*KCx9q|SAfU#R+0nPKZp<*NK|P@B@RwbmVT}CCuFvSKj-)wt5~9+E^8MQc+ciya%UgOVsqDtLND6G~ z{l!~v-=_4>-qJmr(CPNxrVP-Xs%_Ft1Z9A_yeUmk23X3P(x@^Z2}zu6N))sKy3(dJ zK^vex(Uc}A11u#?X@WAqSlpB*CSmE?9$j22ns zc~Aab=Npvz7>kh@Xas&DlX~%EoeG~d=mL(DW4(AafA~uO&d!gs++4Br^e0bx@vU5+ z)DGVRs;@xR`H+y_d^od}jPA{cX#T8i*fRW4i#R%$zwqDqxYnlqrLRaCCrWL0+fCvL zcI{sFGn!?$6JJCP{g!RR=Q z8tuuNcX*HBxGPOI+Uk44B@&6g;<8Qb;6Kp8-C;U$uuP@tDk9_}sd>&o?|Lx=NlgApqOQ%Pdn{4Er6v9S6 zp)q4)(lfj0-frZ7BIC8F&WVkIbW5KJ8~Kx$8#nTC^0yoLA&nu8A3w8gEOxLls42a_864PblIKizjTIe%S2(ya}iQ4gb^jqUH#?WubfXyMj{zCwkBC)P=qIaba)%D_IxA2V#Y` zCx-9CoF=cB25QjFtt;DA)pjg3~UQ5!CfoD#HY+EF-@CA(bwIR6PDIl|^KIe@I11lcqKEAOd5cK<`BaG-qU?m^{%N+t6w*qoEpHl z3*Ag#HMDWwuie}FoL9XorD=Uy29bb)yvlVY4V^i{9d&?n7pwBc+2sglqMB5@a@=+4q8R3*{5+NP3VTUL{A2Jya(KQSXZKKS&{=*Cc6j&ggB zC!YQv$_N*{zdo4Xg7x!}!Tdm`m`I0UTeqHkH-ztkd+}96c<3R%CfA1YD_HL;GI<2GVc975HZ7st_1@g!+Ds%9j~7>>yzi(DDb55n#H;1PUB$%0Fe9!a~$ z;nT?@_yMTDBO|bD=|x_TfC#dQ&qzK(`T4VdmO+>QjP{N%@f!wA-4HToB;UVZJDOCA zhiGTIYoLcHaFhu36t-*!5~>euaHpGggzU}FSPYsUc`=f2 z%er4Ot4HyR#LQ;%x8wLqam&4xNIZS#1NokJ&&fB+s~}7N=9ZEUQ~A#9$_f(x0>6LnBU`5OW@Zo> zK8+7zn^#c%habyTkj?l61$G6|)A?%VD)G``SHFc!(eZDvF`GPt?+snf_cKrj)6bKV zxz1gBjG>QrWS%~jk+HDX%AE!5>h4U`$n*cJ1{p=eHBo~MKTp*loyq4jF?_!BFVCLm zsRpDoc{r1IW7>Q@i;r*%pg}wp4w)*i=#o)-DLyDPi(f2$cFy$7Tr>+$UIgqphY(aD zvXLr8blz{Io9qga-RDf%=LCg_=WIT_=LQowq3DBb?lktgAn9MRCO61!zj32Sgg{tHYnKF-G z~1dg2>+FrZkOd`En$VfZ5c2;Rfs zKjKrRp{JoQDI?oH;-|6A9+NbV4=@LP%~T* z5=#Hmr_eh6KsqNuJu;-66s>@Iq!sl#0$tSdWN0=L$hK8{2dWm4liACmUpb(Meq|l$ zoPt!wk~b-Q0zM}YzXJLo4LQ1k@5OrkNM5Z#|GGyGtV9BB%t!#Lk=Z0~HB=*=$;vhS zTJ_qKO;jW0Csny8|D_snp9#fAj0`#nmB{=VktL-hQprywZtM9L;tLP4J%&J)Wbk@^H|uqhyj;&;#;A88 zm0!+uCBrsArBSLgozUsWllTq17K3Q+2JD~Hh}Y-*V|+nQ{sq5QR(XPIK+c~au4>*x z7OA5ukO&6R7kC9muaI1Rcmb8~NETKQ#DI z9mvrWqNXU0k*z6|jzvDw$ z|6=0T5lmnFj-LeGSj6|dr()X!%ys(jiyM?A>4ez^CCQgIgWXUps7}@j)D;4Cxt+RL zpe_)o33lo%!8xs%RCMBfXLAFMf3W%q#U&GpO%saO(Iu7cPt-Qu5pe@8cUk?|;*zn& zrm=#b@t)l;Ged@n$nrbhZ&qduv@J}YG9|-`@uuX^V!BMZ^HBH!_by(hpi|Z=@?ab9 zJE{*25lurFe-%O)e-lDj^bc&g+Ec#uHf7@@rlc#4*Tt6dZF|Z;+f)9OOv>PWySAkv z+SpRQZcq7!J>?}dWrJvg<8r3^*j#qN%ys15k3U#L$H(_bUIyRSm!pxLXk<&35ZO{K zL{={#ZU)}hUqnM#kI|xB5JKoK3L%VhABc#{F5c7iuVcDrR^dGYT5V6sd;><^^(5PX z9mREW*1)SU2t73L{`l#P&*UR8g1wW;w`7kTBYrsuv!5)_2p zy0<~`uqy#05fQb+u@27U`#D8Cv~N`ODI{t;{|SEKJhGi%@2EYt#@kOHO@?Ig;Vn8G zLysFXo}P@*)iu1;Thf7S%tEhhO%7%8BUz7Q#M#IX=a^&0Vk?d}v3k)lGRMfb!lM?O zjC>FL$Z^idufi&7ua9u(5{rYtBd@SxW}(MCyyl zf}Oku4?6ANiK%HgammIk6is?&^NHRaf1s^qo;B)Zk^S7!vOiPzV_Q^APGs{_-8_C! zf80d+?mv(&yZFvbClbF4qOB)syLgpSU4*P{dqX_u6j54C6+SPl4XU1!2js#oK7#$F zh-fm=&#n>Q96p%2M51zdpHbySv|7#-sVBazmW_o)DaZZR9P$k5D5gK(ivlmYCMOp} z78NB27Doh5%RJ5-BOV6MW&$%rt=ojt{zYp*sFsDpZ;`wlR7=5whHBYPnB9C|k1r{k zDR@4)2a{P|Tg2#IS@i{E!ft*f^9k9vn@@5aTSRMY9O=9VT9E-{+8(s6zGT%N2(cGl zRL5M>n!Mh_FX5bubVr05QWTLDxxAXGBfD}jjQvS|&P5HKAv5>#9k2}eW-peZ1?2i( z)X<)zZ)+%vNcTZ^znP5Phw5ETKHUcu{&I3;ALhNu#50c%Lq+w;<7fLtAEn*n@tdeg zN9;9}zt8Hq-?oz-M^5MQLz6;}+Jp~{foy$XYsor~l)f^^#1wS2Rdd!9cvLvTG54Wx z6avYqogdl;5KH2H+uP1jB9-@1#7JT3YBxD~;g~}D`2oEb?=?qQG}RllL_9DRkhc|j)}`=Fs!=%q)=c@yvB(zlUBbF3#X zOnj>m&yLVS&v=NZ^=N1*^70JvB4CL>)8;;$4+o>Ai$lS zGQ**n-uVc*b%6I|N!WRepg602`I$E~S&XL}I-X8mARr{0a0nPslV}uBtHBekEuf;J zwxHrwZAFcD3#c685gsVwRZm={wk2p3sEEM}wN$~@gNiNoQmYlzcx% zr*04bb71-8KiJ%QJ`@ft_k0LO2ZZzxeBeEz6OYLIb_qNR9-RbMIvmZIA_j($-r0W~ z=S)lC{R@QMrYDccr^?=Xc%>@8U7PJ`tkY2%a#TKC{^W>5oVk>eVjbRE)TKGBNya3P0t;Z_kkIi^Vjf| zSxtk!hRYu05@go> zD);~|qh(*iLOPl%%VA_6Li?1Fz@!R~(o~@^+;o zXbG46=L2+Iit#@m2qiw^OH?E9JE6qg_wy?_z_+$8QbC!}65AeuCRpuu70d|qZn@l@ z@jpWUS1zCE{|BC$Fx-3q&k+}E zX!D2`egp0HS9;#e;ce$;Lz8vWxxX0Bn%tv z)yz9(G`zGyhkEO{+&B39GJZ#lAJv597dG}(GdNdFC5=BW_mh=15rt*gsKd#?&aS=t$UE#0 z3rIDYsp5p(XY7`;EPQ>_1iy0p%_+-r7k04`^wxO8L~u?q%IpW~MJw z&hi}3WJJieMQj@hRYo^4dP!NO2@X=`SGEqtT4ZYv0S_`szNvLlen>UW_V(@vcA=n&YAanksu-PKXaV7(3tDlvli<}x-5WfP zT|aF7xuKbduPb!?N$AGY4%2FrT+K)h(;rSk@7qsZzm+F}ac=3i@_bltYrc~oXQU74 z_3z~2q%&Wi+#H}HnCef-z2L#WL8qX*wx+XA!I22jVfxD{n07v@>)$yfp z-K+hfjjm26%^{!hB5*Ko{$vllParfCed|LR@D9A{(4Oo9iFNLtE^b%qVa>(*VfHR= z=TwH^2YE-;`Rzp3kN3bkIQdgVg`W6w3g$=R8u_7&Je(+5AP|9edc#M1Ho^-Yu6Zjn zc>w>Vmmm{sLJM52aeIWqt?hXsU<2J^@4}jw2YLMXgH3zMXAg23&lSOin&-B)P0SB!uvBt4_`~`Iz4>VQouT=Si ze2}pW+56ay-H*TiY5bEbx_|ChyOc{Oxv`}Pwlo}&xv|9<#8(j6e-A(?TO93HUnuG5 z=K{=Zgjs)~=G^`ue40fHgRSP1RWiS5&w7z~QI{5?z@OGsYVIF^xKgx8wDRPYnVO3I zT&i&xYdxTux=NIBa-~ET5d>RxGF+aq8?iKQ9b!1iRgb;S%$Z!B9k~z9G7bhqa0kk+ zKxFk4HS{l*#qcDFf8S!s5>%n#-u-GxIRoYq)`&@#DikISgCLAi%6`vF)5Wd7d!h4@ zmNWctDKrJzT9!z&b-$kOk5q{&8b{ZhIKWmQ>Xp9G7b@yU!&j~5*a5a2VOwT{6{6zV z=yFNT!2|4J1ih?6w8tFUz60z5gzZuV0$Rp?%*yU(_Z`3+5Slxq^#uoRshl;|(fZv7 zf}CX$p)IvD(CIIyiD+b%YYo=YS2UrUkD4$Pq9(vj#A#v>FFib%#lDL{|FmM4k5LV} z%UGq75pL`|2)C>}ke?@FLphbeVR>iErw7<|$fJLe=7atE3HuKPCk8qfGksbDvlYij z*Q6g{Gcf&1Foo^nxE0cj6J~q4X1RCpxN;_da}3h%q~1uCPc4el%M%dya(znW=7yN*o=cb z{95}VGhD6c`rYS1h6#uVg@iX15_W+7oueZVt$wwPv!%5mLLufcZz#mvv#Ahk555rH z=zIJ@d))#1%uE-AqX2#x^qK?3PNAGMB~9$>qWK)1yc{`nO*s@zIlgq{7*35p!6{Ga z0lMucSaH~B*-!G$s=raCUEDgjb0R45Y_@l}Gq#cP;)m)pJHqruL9WvHKBWx8Jasw)zc_ zQs_s&$%pEO+#e?v4$7DZ--ju*E2?OmXYEvv*@kgaAFE3Yv!7P~29}%$H1MK)v=Leq zH-qoX$@mdBj}PM;fVuuINEauH`JohtDQEl?z@+%#f(aP^S*gUi_ZqW}1CT9_V%VE;kD=XFu3c~02jyaa4s_$r%A;R@(CB&u^S$uQU8rZFw}RP%2kyqNBL79*b&v1B-yt6K zR{9G4rT?WL#TSt3D4_C91(+NKHoyLhk}c&v?#3kG_dsvO^U~0=>qJwMYZQi!-TRBQL1gf}?cI8y=hppSUa=vU7gafsq8So>B3e7OS zqzF20>&Eb^HY6clh?W`C9h{mM=&J6qg|wko9^|oqUr;+J zQFCBl&?fvHN_*GA;68wkfgkzKeL@ zH*jcpGWa2?jj zQS`}mc^l6GO^D%m>0H8wad6nZ4!a@uGalXxbPCac#ab|k6CWJI4&5sgSG&Nphl9%8 z$|Bf3n0{4S?Of&oWIFJ4akj@@qp=!V?IF>omeC1|-_3w*eC zJM7-ArI&8VHy9t61hot5j%xg~Bxpbo*0ttQNl+&KJ}lu?|DYsjKgREu1f9g+dnG|X z;qTp&pd0vmrzGev{JmYGovOsZEePPZMPn^tFGJW9!#7G+PF*>FGfLxd_p=+NrHDdZk433q;l0sVa0AEUpPXnugGRy!394eU=Pnreu)(@sSj16u?1gHEVpM4F!<6bvB9tmR(5 z*3J$`Z|4h<4OY#pg}g6D4qz;D}Y; z*68b~UXSM0`>DNpIVe}XvRA6tf(^8b8&|zjNA*s|>g9|#&8t_YQKFd)QG4}HE744XsJ(jQ zN;DH7YOmf8OElvkYOmgjKp(2tDAIfgA+CBSK>!~~)=UIEd-aYg(TswNtwR9UNS6+&7IV(WMtb48q~VN+2b~31>NQaZO{4EO|K} z$DMIlm3yji&l7s2E~yA60izLS3M*kpVSu+*{=`)|H)DTshZ}9-4jdzM>U?7f&L?7e zmV|1PGo2?)8#ZvEbiAibvP9DPCMI+%NnYkWVd}8%3#HuGI=oBC63KXv5Sbx)xpNc; z2Q+;k{pXIny-{7l-7Gb4X{eT1h86RZj^7(){(Aos;l$wfMo982;gZak8sQBrpAvni z;!t;)B(zg#zmQ?d&<{fAgf0qQ9rA%^$gpWhodDUh*!e(4^EgR0NNaH`!N@O-GA~$% zxt4_c7h6Jy7l#H!%ta+Zn)RnfNRgC;VmH;dEVgtj4wdmqx(mos!(RRx>;xca`FAhR z(T~W{i@kcLnBKZ8@7VrNK&qUB<0+Et!5GBxr3Puo|~vFTAMm=blh#D4`ufdxb)GBtVJlu(td&@ zm-blh?Xl}fSBN~N3X-G(K})hAiD5VJ6f=J>ycuzdE_@*G)Nv-DRT_kj2SpURb< z56IzD_Le*8OX>H3JaG(i>dkX%mp+0qcxi7P!!?S7^%W~dqrCZl1^934h_p)vGTGV?N z24vU?7}g^30003~iH1EE)!v0dRhw6X77~4Vde*TnK(8fVF}hVeJ$awrEjkQxCLkfGW*!27>M}ls#Bg47o8Pa&T zsk(R;QkjXR8WtijZ+g1v`{MCZfR5C1*V7(Mx?e1->$ z)Xax*@yYFHwx#_Z%iEAUcSpcEXqmj4fd@s_(;1KDtz{R!8r-wPmSPp zJGJju1S7Ig47(8Q)FRIB4Kk4(u??3&>;n4l-*T0Y=Uw}(ot?Yqdw#tD2b()RgEWOB zEp89^utD=PJCS~XX);IJn5ML7x*F43IMRkSr46LVAWbH9q=nJCXY!6Z{T|>IOykb{ zb0eTLSbyMu#)0}4hiYuYqv~A#gKB8F(AzqV62U2U_%5)EIqIWv z;s(^y=sPdqO2|AK_X3Eo;)&0uSqPj$3tz}}#^rZm^Ot{^&b(Q0t7PS9Lic*;f~%8q zC#3v7QWg$TG>1nu!Fdh_^YY;|5;z!yF_~xnK!KwOF768VGY-J&s(l6>Q7>1(CGtu2 z^47*hJcHd42VeE{hMsQyz?MHv3R(bq7)|AII@xgoa5NZiD_q7sm4_I~g4WvEQQ8C4 zFxFPM(~e?ZaF?HW^koXa5x_iFp}_oXp7|Fz2-yWR4|_#G^GqJ+2`%~;n!t2Hn7gzZ zqOjj{=U;h;&^Vq)bLD?|{0S-NkH(uZp!^z)0gt26W(M)|MYPj!(z?TGgf}s1?*9st z<_SCl$LXqbWtsaX+ySVXZr20d*;QPee zLZA4Y#y86S#z!^7GKbo+tbGLKZMzLEoLj($BO(lC_V_!FIJSK5n<2D(jQ63njc^=M zOW(H1{d)%>a+W7_K@n$my=W?9&urMneY1VIH22pNJc{V2HaOudE6OnvA6jmcj}$-6 zQ4)XggPhL9zxS;|Br1C&(ONFe`3=SWp0kvwl#zvlH>C+)Dt@>VJ|?GtbQGV<`H{3V zmKOk7+=P<3#UvMof=he8VH%R0q`k$W?{~6^NSrr3>~NI^ibdhUKu#CnhCSr;9hv(G z3|ViAgL?2c3JQ>*<^12Vs%9KsDR49e-8d)dW{$)2O&nTRxk{GItjHI;v9)|tAe{*KTOIh@n&EF~ zhX0Vm-(Mh&2K;pn{4G4bo@-v&%`((+843!d10ll_p^_$|Qmq^BgrC_(XO1Qz9~#y< zbYiH3%|%`(r!lk85I$|D6YD%DX*j2oMNK-<4RDo)fKJA|QpUnH;n8-X$gg5Z41(6RQGVXbqvw~S9Yna34KpER1*W1BGK zy^x}>VZI-`-r*P49dFaGV@Yeba8X7(>6mdMQ#$?AnGEty!14-B#ZE^oP(_&in>$@dBTOXq1r6g$-=VW|rTk@YF;w-RMF*LwtC``4vjms|m&6ii36b z6rXW8YXv&|NiOrdciCgR>8I|*H;8MBuxR4;nCrGm#I%KOYe7cA9ifLUNLO%5*4mAzozWEf7$bNtvm69gHpTPVP1TiR=bn87}wpj z0e)fcp|gw(6qlpYLY!Cc+^}jVee4RKw{K*G_@CR=j29>N3`Y5ed63?g!DxJv`pHSZ z5qobz%k32>+A5I+l(z`C>?(Fj^_tmkn;sgc?z0DAUfX7dtft;O$9Wnyy~Jg2tjwQx zg1Q@!4LcEMJ%_WC=E>o+mj__;5(H;);69Mm{Hc&NV5oCBu3f_^X3j#aB^;Ix3s}Qr z4Rw~GDI#XwF4&!H*fF%_O7v*Q&O^j(Pt&ShD>V=|tVHZ=O;PrET+PO0A@u42hb&3K%G z7`*?2iC+Y!n+BoSOL&3GokCFp{Uks&w?>>$4rjtH5PA`hQ!U_(0h}_i^?y$Rt1E|v zy0@mjiuE31d6;cai;b|C!J&1=0+TtkgQ4h7$)wz=AGB+zS0OyD3sE+JLkov8bqkuK zx$M;UZ-(Z{q4fncb7FHe$xeOGW@xS)TF5RVkc+qDmE#mg{}zhrj$+z&qAEJ=8scf4 z%i#<(eYS%;s?aCII){UF->Nqi?%0ML_6af1=3#)fkcSv%36Q5dW+5a*D>2OELD?G9 z;~gu#1gLd74;>;l-J{V;qE_eZY;wafa|iH|!N}H(1NST{-O<~yUpS7gSCW?f$KSTE z$=T=TrVQgS10elv=FJU5F)pmXo0i|YG4#5UybFgFwI0wxFVLYLMC(&!wx7mm%M-y- zc`ju=NQ}6Y{^UW%!b{zqJjo~GOq%OSCNmy8=u1ynl}@E?yhx(UU^7m8!|4_;G8>MF zioMAk@E7;7H|Yt_;nJPnDiJ*85id7KE!lur}o#L`o}hSlR|T0=h#vvW_~_6 zI1t0tpg=Kawy8P0^Ln0W@+o!nK{Y%ITW<>sK7pd(44gf+v*~DO%&@`G8YCpu|~J>I+|rNwkMAiD(hKvodcMe78!d(U+*nZWFMEbA|kGXR*Td~d!fZJvonpO>}v`Rz@K1}@{YsyC&LGo}B>&+y&+raHKn z=cohrmIHpXIo#@i|B**Gd`P^88jjtvH)Cj?aB~bB>CxseIKl)lYgrSFUB08Kx&Msh zp}C*V&;NFA*L#=mcl|3lyh%q|HM`_og5DlK`Xp zZGPt6^Y$b#8lu-(&K{tKaFOc_OEan4Zi4kO_+u?R_@#y-16Pf z7P#Bklw!@c(#cxlOTTYRHj4+-$!ZcXX!7kd+O)qON=g~eiy;MZ>^ekW{IV==-_aAi zQVs9jh6^}&q*2g!((UZhU49`DD`n7wk!}dBP?J_9_I5RR)8~FTB05Jy0{l{MN4i170q1OM{IZ-xaD)n*ovttaQbSq-XL0R`A7f6UKWK=r z=fK;5Qtf_K3MX|rS4YF>a}DY0CKBr3YNL8B@oCw3t7(R5Zn(wOt>HsDQAfpR9!u}I{KMFwUTXl)LUFOmISn$66C$t*x>6MCVUPtCu zx8Vi_{54mIn(l5-y1D&wi`TvNXI>#cHB-n1K_T6#Oh?+og;Twb^o9%VvvlM=xb|PB zgZcK4^rDVL!WGuG9f+^baW401?kb-|aK78tN*~{q!7YLgEIpUVlbF*8n<*J z!{LhNh)$$;->ci9TAF#bi0mc~ANwUvgkN>=c?I#HZAJ(VKY^m%!DlDWQ~yakxt;gz zIjA!k$*kW_AA$o=db~4*hzX>bCEtvyHtBmbNZSxRCL z2lXU9#cd8*Gc>KYU)E|==-g16o5~dJE_LHaW5WZwxEIvr?ZYQ~kSQ$%o2=)>kArK-Yzm0n87d(IE@TJBK~{k|E-D z(_azb^w#DAn73Q~VQaZ6e z2y%jM>Q8!fjuZs34r(rlb)Z8K-9TOt>rVPtf06>%is!sT+P3H`Ky&G)cSvSGy_H`_ zm-Am#>jG<8c(Jqk`}7O#(6pfY;BM9vJSd4eeM`{Hx*Is{OQbRH5`Sh+F8$#Pu#8R@ zekbR0P7Rn3g!mZYH(G!XgLn_Q4-E(-LEs=GGK_SQ{YnS-?8xu?Sq~e-$WSNW*4y5+ z)whUV8%R_>-Z$+t6;`p$zSS2`6@wtn!;$8+&AvZ1mA;E<#F6%5t37QjjmI>1N7|#N zv|;p1NRzob(r!?XNa){v=)*z8PbP6B)NlzQx~|aOne!3wN7QroeO1iy3iJNF6Eq=rAxdYj})h>SnQ{0 zNA9INCFGd#ALSWtJMd>X@ZsK=cnI!#&P>?%X2_WO}lxS zboLOU1=qT3hrn0l6IzO~>GYQ&q-)#1t_vG=e8wNRjP{MX>Kyv+3piqUf({xAIm_tm zp^$SQT|1P7PP)zI1m!i~cDsYJy{_+OShHQL04NuB-k6p-G$IN< zPx2f(BZ_Dl=N!5^3KoD3v^a_k)&Gnf@OxoA)jOLxu?4EPFxHIfjm;cY@NqF{7)bLo zojr`S6Q84>4g;aSrIukp^4tHCbm0{uY+X4EjM}%Zm>h2F3Y--T9S$V_qMr;0lK1Jx z;Xv{RJvf}ibld-5l3#ON+IPc_3S8Pr9;U&=NgGgd>z%k4a^go!6i@~mNY718%{1mL}nSF&<^^6<+ zb)R8gVY}&TM1@Xej~{WwasGaYr^NMljPDoX^me2CEh>JWbkKf|Ah-<#f3NL1Q7$b< zPki8#;^g;XNL{^!-)zd-0-H@O!9y7t&CK1B<3Uu+^es7Eh^o(I%=7AM?_9jA~@&32sfxC}3H z_#G#eIQ$S~5_X&_n`LSvWP)`NyNS#5Fo)Z5+T*}K-VEQX8U6|m|9TF$XS}`xFm)_(y0l03jIG}k|uT7c$65Uc~g0$=`AsMD?i=B4H@&jyM0<<^!?2l-fFEP)X1pwF#*2AEJ!~#vt=Ba1 zV!ig9+g$1nya@Y@U)p&w*F3VKgjX&n_N9IW12Yep~{+4F=7n|YV#l(qrQK8%>*U)`Ca&jixHhE7X6NX8JKC)e9R2EZ8aGNYGZtyePKzb||<}feljabshCl%>(`w_`p31}bDX{de-dDnL;pN88F zlbaIF{&d9{n6ZCL%g4a(#u55(46L@isC+D0(NTqH!VZS8oz&+Ua^S*xHBm6Q(qm&` z43DL?V@Yr4y&EaWMQ3r3c25zT#)}&vB%)cQ-7yF#JdiP&~zL`|IKPi}A30@3@)% zJCSsz^T!ikavv!Q8*Q@9bnAH1yVYtekWxes>Y$y5NAIACm>XoFo zD6_H2GJ10zFe*%rS=)vt_#e&TjSl!ly8c7ba>&B#_L)1(zAw~HE5nqchN zjZJpZ^GF;lgB9xp_uUH|Xyp#H3IXi^hvwZep$Ths1~`RziJr2sOB_bLBD=XUmrneM zd?FXEAKX(eINE+pfBT4ZR90S(`D@+ao~;F^+z%+33_E_;Y5&Qjqi^|j!TM=Eb{(qH zT8sa6m2}Z$(pH*QSL|#pqj{5Iu2n&gPbQDaax4`5m%*!G&fs~hJdTX_pHc_Yp*NZ& zpHcl3Fx1`qloK53e^|#m&^{3VUz6m(b?D++=k;1buXUXNY;cQQhs3^d5E~^B%YH47 z-#U8yjl|s6(SO>Ij@mCbG&4%3Gp9JC7CfX&t= zGs*v$2enkLBYt%4EaDEs;IJGyBnzE7ehM$ptW5;vv`s|>bhx^fbGW+pq4ZNUO5qDMYb{sS zqQg}^y*-a~Zap3`1;f?HoZ;%^T6}?KEi}yjwA*}8*DbnqJ{hIz%@z8(N7YVnkPSSl zZdpKjG4j>4&jPXz%n)bbhlyXso46JxkrYz23QDq@xC&@v64|22w8PN2#jfH!Rvtc| z49AEV|5a3+N}ejescUX1(v?%mLNY+y@9^M-WP@0FKRb{q%C}p!%x3z)2oLzUEh2%i zkmu5jn}IVLuA&T>jRzb#JzF8BFxVVld5S(Tj`0ICO?8mVj~S zy*j~a{a#%&E0=CWU6Yl|Fuaam=M>ZUC1jcMlULdPm`auc+b<6fUP^Mr%Ays`**3%? z+fm@usCPOU$GBwE4e9Vbc}~xz1IyP|BFn8*{r?}1buq}X4`b*>udt*SNv$ib7?NKR zhT}y2Lz>s0bnM(%D_DLTYMb$IeOcSYzwTu%$G>$Vou2{5t-tC03@~mz6`&)jS0)&@ z?$*9y+%ok3+hN>d16Duk#n0raB>9wq{fTI;~ zk_8;kEbbb!;#%;hePVA~I zsGvxkAPG*j3^)IP+A^zZ(FVlX77`AtVM1Z{ufypDAq@GkfDfIkohd)HC-?^w5et5 zm(j*rd7x+B3jT(%a~6NiHFp{9QwLVA&CBRm_|>mp;kaY`>58EFvXR`iSkxox2`cfE zS9qMp@o4<8iAU?PH}Gi9ZQ@avD^%hU!~-uous0`Rr(*tc=Iu2Q=4b^t zVFz=$f*VH~y}}`9^hhUm0EaN)f02J7LO2&IdUonh+ZgTh$g8#o27tcJWvi;+GY=wt zxk&vBpJ~omcyEkKZ^C|ngzd@Yu6h|+Yuk?QQ`is=x9>k!zJt_mTL z2%ydgiu{Mm9Ly!pZiuY0`RM+J#Eu9!Rc!<9L!V&Vub}X@bXc(N$+hQ|licofh4u`{x0+DVe6eIIGU8hZr(MqaatdTGQX<2)PiFjY*S%<$fs z)Z<&SwS54lSG(=|U7a7-vNR4a7P4)5*j4uewrm3%kVUJ%CEXY$@b@hVR=vcL5FH1i zo1+3#nT4%K2>X0F9q=8|dj7+uGgl?-Lk@m_IZgSFbm(z76R@~EEPDXMh2cEK-x%cZ8X znQSqpz{+?(QY&2UKOHbmJ+lF)ySNnY48_E27jqsmXAYK`P2Xg)d6;lYCTt2%xHim; zGobOp2j=Ki*!6%kzP(8w+R8Gox-jV5#*#^^&y%-}*_gjDt7GnP?rIVHImV&DB~1ld zW3FA?^3eIrq0$a+rp=jbGNwpfV7NtgtnXhNh8{Z&@AF0K_HjjWAM`kpWpySFgiA3? zw5q-|?`{2xOc>6hCG{eWn|^sF&HjPV{^khy?tnjYG+*JA;P-2AwWz|6{jiA%L)bOQ z3^}pLbvDcBOkvl$<{F*&BT=b_2>{&>*L-ptAki`;6L59suhI2Cl2-a~A>I1@HJ_pe znS^)o$P>}^f#Ug+dkbH^tyk&gABn$nw@lV0lh*%8KJqk&T|+sC`-3k*lXoV2KZDMx zAzh8;A^zoVCYMb1N(M*?mwd$*=SXFW!eS&r_947u0PoigVldFVB+EJMd@*%{ki z!8Igo&|B&=*ncrUoZ-vY$k?+Oj(l#zb5fXn3zr>_Tt?!{!5%~qpUc{o`^s~TsqHmxN^EW;$ZfpJ>!I~Ez&-Up zTULV&{tMrr?MNd#b7clJ%j`{@OWy1qbn69JD5hu7pr1%<<3>d3bKzWfIIi5vwcx^< zC^iW}(5UC*FH|!t5_wmNbXAtA8PGPo!lmuPv0Jifn9jbP4*x4Y%&7S=gPp}err`hl zI6T|MCSzD4b}saQF%kg@2+*fwM0c+rAO`c?cR!JP40J%t&qUw46DIP^SZyvGGXz1v zj4XrNekNy_i!3;?B0YQE#2&|?I_nVX zfJv2*G#qt2dpE-3SsH$kcnzD4X;UCA5)Y40*nw#Vgylyv0O)4sC`{%dsQ##YM489~ z@I#>9$)Sv6>6aHt2l*g2_p|g%89yq$HVk0tg^Oem6T;F~mx%7&&TQ@U3{xZ;XKJeJ**rsgRnK&ezSAWp^7C6~x* zX8scDcA0eSKdQ&7t5wTOT}4&PO21Fv@Hl<_R~eU!IEOW+N9lRTGAfRo8*(oOf% z^R{N-|82_L&(?3&TkfXQPcD-QeSS(;vl@7I{;}3$Lrwa6trEIMZjP_YLVI*{~d-%-Lb z!g?>7sn^6AmCAYuh{SV}MJ_N)C27FDDF*>3?Og{m#D47X@ zK$?$@oE(7KR%49ELO?p?P7|e>h5=*tvAky#0X*7x>XFTKX^|ApF=64F zUl(!Xo5r@3|Ltewe&O~CI@e%Li$RS-m0>*GUMl3h$_S3#KSv~fC66@e?K;wGL{G$& zWrnpoA!5SP(>Dz6eqaBVv38(GRQEuMIy*z(*%&n-&EvG#;fhyK^bvYF00$!)_8ale?6D ze3MLxn6)&zT|L(R$Y4#^rC4#y9A!_pWXO<)8I+=Wkz|gkAuU@*-!xf8sG0-MXz==--w zm|IH$*?TG7c8iQ~vn}B>+m_JBw_qmw&l2i=o80dC&60q(W$r~L))%SBoKwtgWc`X6 zv)L9`wj`sb#cYFr>=dbJ_RRdquV74o)uP1$PwCttz1_?L$uF1C#5-h|_r@jFEmYat zaOhxfEd*-p+9mYIJ0yx(xP%7WC4&M^AQaS`p$$&&ej>MfhBhcY^XZCh)$Euhbje-P zO1^GkSnP@2x)wz{S!){IahC)#m(ytVUEnwuo)NuEx-)AR(hm2?SjJ}wHQpm_I{PmP z?ygZS36cnp7gTBjF66nCYQ*^(k)f>diV6hRdn^IPd4k8tdt|=fUyFHNJX@T_i1dF7 zvB!()==-FX$IZp7mc#H}d&gsvTqZSLUrax{4_}g>7t`za$yDaZVmkN%8OH2fOgBFO z_C8-szj**lhO4Rc_5*T)nX>qB;X}CO!MH4@E&n9>%pZ&Bkw3{O=FFnQuyNxo8Pj4> zxr^%2N^-r%bsGU?nVc5o&76wIZ|nX}Q$4zbFm^}^sERwM?!pe@!^O_!Vm1Q9rsrw1 zQ&dH>V}V4r+vMyMaktXwtiMPHmy9$pyWdNrTmB+#UH7M9^O=)I%l{&=!+NE_+29U6 zT&54)t^Y7BGz3b~>r+Ctp`M}mxdkJFetcS}Cj=wm04MZ>rmkhfGO>5Wi9}45CM%6j z`kS<2`lZn&f0K6V5NtW@--uM9OsUzK#%ejp4(@+`8a?qh(e&V9H#sa(O3mgpb_8<*n%X2HaW>FgZf@@a`xjYNg==5i#jjEhWznEO}aT*)X zrOXlj(=VP8JtIz|HP1*26Ol%v{zvMVRmrr=Kkzxfy^tRLhm2tMFQhG=lL*&*q`jeH zAszJ`>hRX5YeuPj9HR(={av=~vIm5brNB%l0VEXP6*! zf=@2AQkNIxym|(vT&eG{rFGP(DT8oc6!EQikDS$V1P}?<}OL^>C!M%R*XSPkwfLk;=E)=c)9we@V=co2eu78l$vh z;bwNONPj=|6dW*$$h$h&OBIm^7l%spSA-0|r-GL(tm0E$MFoucGh2r!CH9G*Q=w1% zoJxDVByWeG6p+77jl5-xj#93HY&@ z4wRSWaWval&Nu?)jq=31U zk~3S;hPjZEvr5s%<6ep?+XVlLEO%2>$13ioQ}VL&)0c-&&K>{{=RAo?so$ILCMx zmGGz=qv*seoKKfBir|iOQd9${gtwX!t_FH>(?OV!aI^}_GKV;Ygrn6@=4CRZ&>tAZ z;I7?M`Y`!gaYVS!yztgj!qLHDtweO8LOEP!>5_7^oJ$1=Jm~`Wo091uiK2s1ol@Y5 zuycJFOB+5M;EwZ!!^oONl@cK9!*D2-dHI0jE8zPh&R!13i^GAE?R1np4lIM=xo-|d z{$DaJ1Tw}4K+{EtNS^qmsBF&_A=5M=)6^p*yWW++YcuUZju@{LRqQzDzJ{1q5SWGQ znm7X5m?@3Qit~ZMN?Z-GZqO{VU46=WfY8^ky4JX+MC7YgSECwb5|bQTEBrfF!GOB& zV%^obr5II@Lft~$LuD_p(S-k#tQt7PX>dCxGFluUjrm`)Dwchgtje}LPF5Y`ip_S- zKl8ZE{ctc7c~~TK3BR0N=9D&d`eEkO5K+bLWYxJdveO-yDd%i!zN)*Kta@~ZxW6}f z+KKBG$|u*7^HzAMY@fST{^1n<2bA<&F?m3IhWoW4PGQqCp8TGSvj4Mww)FS+6 zo|Pc+B)R{#x(ghs=npey$3FRyL!9t_-ERPV@>??Pj5`5Pc00W2*T`pX7Lu_zK2PX@pih!=Gl2t`QF%{WJ z82%l*2yQ^k^BO8El%LBi$;lV4$W_OtT#?nyNv2e)NQjI|ep;bi_0ha*q}rJso-F&+ zG(6cd5n0p}dKBY#AUq;D>iq_nGWR25cohTyx)}}SP8Fk|gqpDAy0GLY?IKw zp(eryLG_Jup7Nct5N(c;VK!07Nu{(e49syolc9O4rt3Q<_kGB|jjc-$1=Ya6t3#xB zLcFRrm1{nWXQs z>6uKHk#pK=@&h##xa|%UyRWK&j8`wp*Hl08N>NB@NNk*O*SUZ)Dz1(T zct*v&!v#E4aaS?mH3%DL?nKZ;++{AsYXZppWKL4_`$GE!l-x1Hwjsuaq-Y;(rg1e8 zfDklLZu%ho!RFsxdejzkK50t}g^%%U5_=&@m2Gc>HAzAntn4JRTuM?NOE(N|0JT({ zNg8>LsLnwfYjBSHCaLC|q`L2tRF4W}mpm?9bee^i?(Yy&MUtxMuJ|DuRV-CN>I^h8 z-GGLNk_KnX5r|h3%Xkxk0lRu7C^gx~Or+$0dX>J<1O+?I6oP|X)fhRzMeOlh8tRVTstjKNE6>m+c{ zpjhzkx+H$G^J$VWcWM2&GA|wX0JmYMV^b3$%T|vy+sa$O=nXzN^K#WcuJA}p{V~OZ zWs_*0n_?29OQJS6MHJ(iM2ER6!dwO?!GvdU65Z&o2xNj1>DTUx)=c*#`n$U#)Ll7*rqFo$AxGz`^xgs+g$w9xnWCL>(*l4`0^P9dF_hlZL$hZ=QFnE_(r)qk;CAZv zn#tM|`=)rPJDgCrJF$JF-nM|3qj7;C2W~)%#?JN#f3YCpof}cz;ddx%z4hbh=pG%G z%ftT?;D0ZWzOd=j7s!~A->Uoe2x_mLCZRI9Vz~SxEV@IaHyrevw167qijMF8oshSy z+wN9!AQ^sk0Z=`+;M5PctxmJI6?oI59QY)HPcM*G*~$ja?zDAU$Iy<|(lV!lf$Yu% z`n_E7w(tH0l_oX#L&#|GnQ-6KZ$W2S(N0SVoKz$Ve>amL$kqjP08xawZ&^^Q1w&Q3 zDQ5xwlqgzvUbg^_C27_!DAE>vRpu7RtoZ&DfkB=aF5h!rD9>G(RVvmpC+5>{l!_AOSUipQP=tD2m=7)E!hCL(lx47q*ueSpn1`a3vCaGm+EtlD zxdm_A`KvO=b0J>{@rz(j2yspsStW!xyl~n4r~y8Mea1T#<7ZwM+Bn=fdV*4OXnt_J za5S>(9n=w_+)~A0d(F8%6rY zd3*sb^QFP?NLplWBQ7@GGhmv{S+HY{>tnF{XnvW;nf2x*i##kp&BH?LkN|Io($sLN-Xb^44_w-1OtVzY zW2@&;cOS)SCg&5n)ko2p`EnlkOHf$7=VDnEGw0RJoX38E$n5w;dfZnr)H{|-iJn&z zGmjm}rGzKa06)br5;||CWt-^|3yNj?C(`zZ!9@_E#^l_Em+ zZ{kYJS*|yU6RDwM;6_tc#z^0sLX(DPeA(5u~EBdS7`xs!77O=ADl&owGl?x+JMqG#MaUD@0 zLjwK9UlGT=pGf-zC~DOgKSoAni8b;>))^VCcs#dec>*ipnDzv$){4Q}ZxCx(_ll

)e{z3G7`Av(G^TtrcU{za&Jrsu#`&e9loWn_Dv?f&HGt8lFJ?+9;yc zM-rm_?N}^_wS8`lK7lRau(~DC>^6#skb;D0DPRrD*Qj%Ila-9LizsfV00TSpG_E~p31uF{l@T|$=2<*DpDW`T{(q`z zpZ`8iU9W38X5F{>rv%5|8<=IaX_6CYPFqDs-IN5JNr-|sYScg}IEd}U5sI8!b2*+J z&k?#DPwUz$hO37pI1WZAIjl}|YmUdW?{HYhaq)DG zR&j*c7*7YcQ-tbnc3g9`TX?gF6!jSwluu11$Cr1u8qJ zKybb%)zXoyY`#Q4V3NjgREK#_pu8ZV__Kj~2z=w6hUx8P6| zPGjr6m8ue3GwHj{2yIk0v2V}Jw6KzIE?dx%ZT8@jEn+`vbX?lfQSg9 z?4W`$qc18hm70=S_);O7rDAo}tY#+0kfaWldc1qKJssc__)O+b|CYya@XRgr(QWC zosrTc$@W=HZVqI=9>^``22?=R7s+>}TdEerOr<{`+&&|El~Dfq#pJg^OlaSwi#dNx zR0JC4y#ybWwEq~rP{^`qF^LRgdXJjB*fbw?j9Y;6Y_1;@bg0&E{dwRwx@0kkyKJ%S zk{jZ^MmH#S9klF3_aUcSOkN0MLj7|W2VHFPRg77SD^xCbF|mX(10)%X$=6{_x=-Zd zh!pkni^!mGM&18!#m7T<6KP2Xl!Q5oR#6E^v;3L+?pl zhpBao_FD!sL1J|;jFz2%VF*uhy4F9K5;`fUdvw|&zNIEDBEJn`=Ex(3aO5H~Ba#XC z2|*;9MPywhGg|I1Bz9XwIwP5)&<6|ok4gN!Fnof>;O4(4ac|-DrSwxBsps74d+8)& zD05Nr>jDxnjER=)Sx8ETF@yc*%@-T>ZMi-yLUS@KWMGRzHmO?>Ct3hS6?aAr{Bd42EZ%pQx0LDCHMd~|tE-O++M3k4 zfZUE@ihVv^06KoXf)vFvk-obYB*v~zx>P}4i)FU?C(aY7a|?hvw}6Zq&J35FsUVAn zGw1#Pnk%HnV`{8kqoo3H9Ix0vdKB}DR5E`4{?-IWF79ERukc&VwfG0ZnGfqb^Iwo~ zAuPExnu$(MEeGli(Oe4t?|U;$t*V9>!MQ{XDkN}p07hz^=mp8B9;^I9_a(y?4OXVi zT%Fihjh}yyFDJQUm_d>i^U10)An6b+h_mSV^I^LD*1Y}u$G}2D@(N2-2t}bL}rO3U=H~(k%^G3p1c2SBGWEb z9xaCf5lf1^Ir&`jaWXSm@&bIlDw!#gl+Px46POnzsk6zM3CtWxeRt28ojxzEW~V;%k3kaINw;ouIShw_*p9o6C2XSQK9|Lk!D%3(fqGJy#tiPWiiPQ&zewI) z9N_OCbifKYFLgz}qkHJdyJ;Yo`#Rz^nVCE=wHz9PM<-kE&Q8K0?yf?kEO8tCSoBCf znnRXOX5Nx~s@w0E&Zxva-<<>K6}eJzHz+CEeC$GC^wv3KWCo*=tk9Dg8O(rDhuDp^ z=5M7s}EH|t8K_>wqD%@ArEPtGBGGZ?Mk zoHZMJbS! zV$%61*3+a(b4cbCW`g9;GPtD8{3!9A12?Rh=ZE|}8x#qSG(s(;NvVJ&M%`Qe`5dgg zTjY!lfXaj9qBN_y)3b?sD$_&q&1^DiDibQHFC!&Wnb##7bmZDpX1%0#HhF#;jKiU2 z`%h0}3MDktHNs^~ZiCE9f9HK3o>^nVddSHxhgkBd3 zO~P5QNX+@PNVy{TIecDM*SE~ruWVDFGE%E&wEf@1^uo=Owv}E+Wf}J_29wXHjg?yz zWmf1vc0H3Jd00w%&t}Gl|56HbpVi%_6QjOeVvXMhsY2U9B619BWER63eJ0m8E1l3v-=0 zrDQ$J^yxpdwB=$zqv`Ssvwr#Ymn#S4&JP22H@37K3@{vOG0rR{Cs-z?+qBX~(`oha z1M=NX)y~EM>-V#WUpX_Z*XYua0jp=^6nQ_NpOvf5(G3Ag*`rEHb~zJK6;|2|j`8XS z-?DW9mnY5o<*IXCfT6afr6B;$o^$<6TN(q_RsV8ji?4HSz($DQ60mw}3l~xfhp*OE zZ?o6>R-c@|u{I#1_SDE(>s~tlW#h#rX|)bV0P~3Zs`NgsR)4N%>ALCzzPn$kURSee z=PYM!z_z-EE_Gj~t!q3-?w2#)^!RF4dUBfA^C^iF)X7v3NvCI#pXR~{d$xqA<}qU< z4$X=P3zO8ThlYe#&(I|8o3&9Bke-(26_KJDG(1^1oOZmFZv zrxkfQCkABAX=zCfC`)P4?JptLdCWq|yCr1UdQ!?4klOAw3! zuueTJt;?h^NzEy@qD#`25^{baqmHO4X@^=mj|U`9X=#C9drQ*#k`{YFdUA%n{TOT# zWmIoFcrfKuO$pI1VlpPqDdD+VT9R7%FiaZOZ4lV~osW`c3Gs_dQkOgwfzwE8zVuhY z!3No9k3^a;CuuaXDv4at<@A?n>e7<^pDbb`#J*)k(4VqDEhaxLX8H|SKOI7m@||A+ zuhr`D7q;OD@bcfVaLWFxI4fm!_Pv=T>?xSG-7O~1JjL|T{85bGp%j&e_bBh?t-e_- zyW=j`_-ejP3(J8^8t~z_V)DULFtu_P@4xmGGeJCJEB0R#-9)PR07$Gp5CVI^+-5#n z40KPc$5u22mp@5cUrg9%n9}HFmnHv*QW){MvZHgFH$M^2SvL`8gChsg9 zKa+ZDWfT8~m9zQIU047oX@s=+nXwGX=2wvlZT0ZFdFkx)~JW% zsE1{ls=;l|%`7A*SHNcVt?B!3uK;7@d!Z;R|Nf@7>160iCNTK3=`dM~O&XJ%G#Z8Z zIcgYi>dmzl5#36rAo)Pis&6(X{t0D_rs-J;_va3f$ZFiCUQ)kxt5^TIX7~b_N?W#1 z2RF|X)5-hK zGdaV*!(y58_2-jXrt=m5rl{tvM=7Xl()06cg1^TQ_ z>S0_!0dcKj_Dh~EBJaMyd?guQwEx)`nOowXcEmkaUI3?q-!I~kwiJ<7tC_QDxAPz= zsiKHydO@Kq@u3KOSCKx~#eUbbYN{39FTkCZtVg+PBJqIgB{ra9&O6edcCIqMSkxWn zi141HIKsLTC~{1%VD5WVTDTZt`Mwa`ah4&4S$?otmTokC0E+Y0xuc$rxymUQNlYp*bA zA+d#!1_}9vvPtmq4(`)jA^Q-_{&NAzuVIEv>523!rLW1hc-dvO-Wyj`uU=6NOn-p6 z6~6Dt*KC{m%veOVQu9o&g6AZP>hPqFLBMG=I`99Ot*%@$wPR&Q=(A#v0&8Jd@| zfdI{Gn9*JD6+qEDSPS*t0{C1m z9L>2_K)Tj4gS%eAq)RmEasioG3yy`e1!Qh56Q)ScUz@!)2`kVuhrC_O4D?PCMYk4^ z)Yp~$y-f$NM#O<6afeT%m}&DT28gA?80AqX^^v3( ziDBge2()T(_Ob%<@&jZs=FRc(=*!b;%AL?V(8lbSTsAu!Gpn4y{>;u1We znUFNf6DWqja13Y$z%j9|T+Cy*X#KqV+%QkRA}*2#;d`A5$)GJ$kw`B0bdEqThg*c8 z`HUOp0GhWnBA2gNA!(3u^DtUbp`lgh`XUm#-nu&uViH(0}!=8(uu%3k9o1r5^h zYz>5;7It~ec{ot-T! zATMoF4ybyVuc?@X#UuO&X(cspiWD)LiUNpG{{<<93XP^BL(xrBF-4(hHmuhhRzp&l zw4s#?Le4PqwT5P{mnZOggNf_m32ZQFx^VuU(8h*puB#`osbL8xhk%Zvs55C~oXnH9 zxgm#>dIFy{oaRKHz)_PSj(d;~gd4s`(kbyLX$xbCRl*gUkwX6L7B=ezHOj>*zg zXV1!q3l~q?)*Se_VQ1!(@oy-54bIPRgHOblrzAr5n>hgyT0VDnMm{QoIp}eLDfxtZ z1Fof}=9BGjDAR_F$j{LiDn{h!k!sCI*d|_qR>;yj-*7%;_pc!)gIHsfS%>6vOLB?- zn{fCuH;<&hsqEJ`7gZ8&XU)!4MfALB4w%shE0IsFSf?r3%qW&I1PeZd=$Z^@JTzL#r$jYE>(en_AY2g=D15({G!}skk$bs?~-2#S+ho&xS}4WKAU z9`^+%7HH&9H|}$UEpzh{FUtAmv~JAftQgsr39Wq;p)EduCV^+cQj8USC67CRDKa=h zd-7SR(~4=tXA4L%Ef0)kjvn22SSy&3>8Ar6Ce>@E|MnJVqSR7&AwQK@^R64loVYq} z6EY1$+Xnm}DXnq3^%_;VDpCQb_~ChVZaI$%4;zJn(2EP|ytxe&S2T~SB(LUGw?a_` zyCgDh0iSz@LZQf@(}6H4SI)=H6quQzN)>4|GcRbk7ZJ@xxurkWYf7GMC9H;e1_J9PtK)E5@j{tB<(p2v~$ka_8|{JYH#c{MVp!Mmj?bC|v7!r<--zXH z1#kbp$(g$*ULrg0mfdg*^v>q?`~MJpyWs5`-0@rz`?gXy@zdO79X=wOtYKnw-I8_a z!{XLYg`#QRlLq#<^hN+@$=wD{%C{ z08aq7n#XfdZha~jE;j@I#Wa4UC%)LaAXoMiCREUbWu64<++4H>qU>@SzxZ+d>|EKm z5YJU$3^cgZTAB+IN=Sv57<8g&Np6}n(o0nzpzf1Pvffc@b>mUOk@DRcAvp%|JZZz% z+-Qs`Sl5NiL?BJ7kZ9<2a!sgeU^hu>4155g)wt0VT70A{HxaXx2T9r@L>WeI0*1H= zNZR7cq4s@rF8TT$7|Q?3B;t3K{r!evqRi>$y1`27U1d-|cg~uT5}CuzscEree6jmE zFy3+fvdQds!PfaB-hn|HAfcor7@BuC%?tPZWx1Rm#d{4tZ_@TF)-+ta{T8a7DW}$V zdr@7OYG7}FQ`n64jf$?T9>6`Ahu9}@4hR!i_12tPNu;kTOr$wkOyi6q?hYDA%bz(R zw?cY=y+*riy_KWzil^hw%`6i99(=~)=bXt&;haJeuLEM*uN4aAMWsUtZxVTFS1JVb zF$R&Mr}<|ED2Dc$0v7)wSy)d6QRE$TIe-!oDN= zOpb=0UIiqRRfjM4rqvnGJJ9&Tn)@<#Qs)uPB=VR zfGuFaED%Mdp%by+;0_4z&R$U5+!p}EfLm|#RS&l?vI4QhL}VSr0u_RvOO!fTZu8%Y z7vu^FM18Fo)Jt2%)lvp(9y4IA&4Efir=BcO=P(^^0~$q&u(jDHtG~iGTo?b$+N8A{ zw%Bt}neFGf!z@Bvv08UdA<8;E2SlD;=B zLvvsv3cvdcP4E_(L}XA1B1Z*_Px9BO~n#TQm^b2+2!3OZI|3JAH!3N zswj=W;#ia>M3bb-wq~O>$v&D*g6owddgWv{Nt^=$;K*B`C^=AE8|d5;0H&ABtyk(L zZ)Fo(Jv?$(n@zmT%Hfh#*(AXXUox7LO}3liIf=q-a>lHTm!xMCW`}aP??B|lGA5g3 z>`*pJ{Ibd29m-P4y{!F3A1GO=M4h$&vqq)2xa!ihwcn#2eK&3GY5f16X=`cEzBsK~ zkE+jI005U0+<5@HA@B_V-4QqkKraN&0)V$bxUT@9Z={?7fI2X~1RxlbP6L1+7U!G* z^hKZ(fU4dIbpX^40S5r6+BK(~$d12B}{ z(-PFBNupJrdaFrUA~8-QrA^AdJqt2X`Ggr{Uc(pdR#L2woa zj1xB&v*LjoZXzvI%@?YkMmn05Pf327ynp;h$}VEbplKxiW4L9ennpH!teiJs{}d>v zuODOiV`@-2KjHXGX8mI-*Nh3UyIP-4f_5thX}6_A7!G99=OG@7P=zDJ+YNT((_s8HS(^Rs+qRf}PHg$ii1s-vgBu^!OG%NoeE1h~#34^yq zGS&Q-ThUL^)heC}{tod}*IhS!AgnyDuR^KlYkiankqHN%y~-uZ zvzc|qm)A9JtAoN9Gs%a0mAQWQ%uSBWY)9rZj!e?!6Xg)ULz$ZnWo94BeCAN*{=`q< z?Z!ciGk0Gr$lPtm-@V?IS^iQ;v&_#VAMaDfj4R1Zkyb|e zOI!TA$9(A(HCi2yIuTuzIb2d1LZfGBG^f2n2CKspAVHm*8Ol_)&}RsuvolHm{mQ|T z)J!sEKa9s?Gs%km%F^iI%q-2Rq~4kH#R-cN%TH}fFZ0Kqlda0k$~%>$%1r56>GYRE zBz0#cbU=j z%yu`-Um_il&b3V;Gd@+uj{Wp;iIZ;lbd*={Cy=nJ$aYr21=~e9n4;o!c)*PNZ#U!c75i)h@U^ii(8vLk>;a(B<6h06UiPya>(AR z7==7*54(?eQF1jjYA{S+54wX>+Ae_2MXP^=R320g@U5JptDKVk+!XTuLAd*PG?iRF z2p@CYn@R!>DYHY0~8(O-7S+$+3W(W3iUz4DS9!6o@^E%V_e_ zpOIQV%HVEeRNXO6pFWlkGn%?^zhn6OGm>}YmWB-Itxd|UU|y?4+^?8$P2Q(ZlaJ;7 zjGw82{}JP=&xjTFCb%_~!F`Y6*C3B&dq$Hty+XxZ#5hDGvycq#Jcd9;q?U>dGc(Z#}M7|S!vp>9|_i7)zE$}@~}Gt2|r7vXd37H@rqadrl2I;xD6SSOMT zN8!Hs&WU8iXK)>KPzIU)8H{Ibsbte%cs(7yE6&YG16U&#+3UdO9>+kzN|^W3 za;~dRO??zx-HI^cgFNa}`ue~l-W3=y-*A^%;VpyJrc++rMa0*93KavBb~+(42ur-| zEHkdgsF$1}>eXO50d`dr@j529>NsV>N|_jnbbO8?;R0)6d&oY-Fwf$G!}q`i_d z;)25~Q7f(MEJ%EhK%8={eGh44f#;lj-shY=f=XxG*KS3(nr64DKCsc~9|VsLt#IP2 zqV-V_gc8g7oa|ZRSjY5HR9x zzpBeAcm~Nx#o&9&-x@-nFe>9-q)b}NcnP^SIZf6wpvf+D(s9kT03z_wBX$AQm

X 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
UAPKPM*VwVL-)b{6t1_DOLu>g~obVc} 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

aI9_$Xs^e2VO;u;y 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⋙(hM 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%0A=e{WaizG8Fitj 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