diff --git a/PRESUBMIT.py b/PRESUBMIT.py index 614df535ff..78f42728f0 100755 --- a/PRESUBMIT.py +++ b/PRESUBMIT.py @@ -32,6 +32,7 @@ CPPLINT_BLACKLIST = [ 'webrtc/modules/video_capture', 'webrtc/p2p', 'webrtc/pc', + 'webrtc/rtc_base', 'webrtc/sdk/android/src/jni', 'webrtc/sdk/objc', 'webrtc/system_wrappers', diff --git a/webrtc/DEPS b/webrtc/DEPS index 0a9ade9991..333b48ab11 100644 --- a/webrtc/DEPS +++ b/webrtc/DEPS @@ -21,6 +21,7 @@ include_rules = [ "+webrtc/api", "+webrtc/base", "+webrtc/modules/include", + "+webrtc/rtc_base", "+webrtc/test", "+webrtc/tools", ] diff --git a/webrtc/base/BUILD.gn b/webrtc/base/BUILD.gn index 1eecc86627..c786f15916 100644 --- a/webrtc/base/BUILD.gn +++ b/webrtc/base/BUILD.gn @@ -26,39 +26,6 @@ group("base") { ":sequenced_task_checker", ":weak_ptr", ] - if (is_android) { - public_deps += [ ":base_java" ] - } -} - -config("rtc_base_approved_all_dependent_config") { - if (is_mac && !build_with_chromium) { - libs = [ "Foundation.framework" ] # needed for logging_mac.mm - } -} - -config("rtc_base_chromium_config") { - defines = [ "NO_MAIN_THREAD_WRAPPING" ] -} - -config("rtc_base_all_dependent_config") { - if (is_ios) { - libs = [ - "CFNetwork.framework", - "Security.framework", - "SystemConfiguration.framework", - "UIKit.framework", - ] - } - if (is_mac) { - libs = [ - "Cocoa.framework", - "Foundation.framework", - "IOKit.framework", - "Security.framework", - "SystemConfiguration.framework", - ] - } } if (!rtc_build_ssl) { @@ -69,965 +36,100 @@ if (!rtc_build_ssl) { } } -source_set("protobuf_utils") { - sources = [ - "protobuf_utils.h", - ] - if (rtc_enable_protobuf) { - public_deps = [ - "//third_party/protobuf:protobuf_lite", - ] - } +# The targets below are deprecated and only exist here temporarily during +# refactoring. See https://bugs.webrtc.org/7634 for more details. + +group("protobuf_utils") { + public_deps = [ "../rtc_base:protobuf_utils" ] } -source_set("compile_assert_c") { - sources = [ - "compile_assert_c.h", - ] +group("compile_assert_c") { + public_deps = [ "../rtc_base:compile_assert_c" ] } -# The subset of rtc_base approved for use outside of libjingle. -rtc_static_library("rtc_base_approved") { - # TODO(kjellander): Remove (bugs.webrtc.org/7480) - # Enabling GN check triggers a cyclic dependency caused by rate_limiter.cc: - # :rtc_base_approved -> //webrtc/system_wrappers -> :rtc_base_approved - check_includes = false - defines = [] - libs = [] - deps = [] - all_dependent_configs = [ ":rtc_base_approved_all_dependent_config" ] - - sources = [ - "array_view.h", - "arraysize.h", - "atomicops.h", - "base64.cc", - "base64.h", - "basictypes.h", - "bind.h", - "bitbuffer.cc", - "bitbuffer.h", - "buffer.h", - "bufferqueue.cc", - "bufferqueue.h", - "bytebuffer.cc", - "bytebuffer.h", - "byteorder.h", - "checks.cc", - "checks.h", - "constructormagic.h", - "copyonwritebuffer.cc", - "copyonwritebuffer.h", - "criticalsection.cc", - "criticalsection.h", - "deprecation.h", - "event.cc", - "event.h", - "event_tracer.cc", - "event_tracer.h", - "file.cc", - "file.h", - "flags.cc", - "flags.h", - "format_macros.h", - "function_view.h", - "ignore_wundef.h", - "location.cc", - "location.h", - "mod_ops.h", - "onetimeevent.h", - "optional.cc", - "optional.h", - "pathutils.cc", - "pathutils.h", - "platform_file.cc", - "platform_file.h", - "platform_thread.cc", - "platform_thread.h", - "platform_thread_types.h", - "ptr_util.h", - "race_checker.cc", - "race_checker.h", - "random.cc", - "random.h", - "rate_limiter.cc", - "rate_limiter.h", - "rate_statistics.cc", - "rate_statistics.h", - "ratetracker.cc", - "ratetracker.h", - "refcount.h", - "refcountedobject.h", - "safe_compare.h", - "safe_conversions.h", - "safe_conversions_impl.h", - "safe_minmax.h", - "sanitizer.h", - "scoped_ref_ptr.h", - "string_to_number.cc", - "string_to_number.h", - "stringencode.cc", - "stringencode.h", - "stringize_macros.h", - "stringutils.cc", - "stringutils.h", - "swap_queue.h", - "template_util.h", - "thread_annotations.h", - "thread_checker.h", - "thread_checker_impl.cc", - "thread_checker_impl.h", - "timestampaligner.cc", - "timestampaligner.h", - "timeutils.cc", - "timeutils.h", - "trace_event.h", - "type_traits.h", - ] - - deps += [ "..:webrtc_common" ] - - if (is_android) { - libs += [ "log" ] - } - - if (is_posix) { - sources += [ "file_posix.cc" ] - } - - if (is_win) { - sources += [ "file_win.cc" ] - } - - if (build_with_chromium) { - # Dependency on chromium's logging (in //base). - deps += [ "//base:base" ] - sources += [ - "../../webrtc_overrides/webrtc/base/logging.cc", - "../../webrtc_overrides/webrtc/base/logging.h", - ] - } else { - sources += [ - "logging.cc", - "logging.h", - "logging_mac.mm", - ] - } - if (is_component_build && is_win) { - # Copy the VS runtime DLLs into the isolate so that they don't have to be - # preinstalled on the target machine. The debug runtimes have a "d" at - # the end. - # This is a copy of https://codereview.chromium.org/1783973002. - # TODO(ehmaldonado): We'd like Chromium to make this changes easier to use, - # so we don't have to copy their changes and risk breakages. - # See http://crbug.com/653569 - if (is_debug) { - vcrt_suffix = "d" - } else { - vcrt_suffix = "" - } - - # These runtime files are copied to the output directory by the - # vs_toolchain script that runs as part of toolchain configuration. - data = [ - "$root_out_dir/msvcp140${vcrt_suffix}.dll", - "$root_out_dir/vccorlib140${vcrt_suffix}.dll", - "$root_out_dir/vcruntime140${vcrt_suffix}.dll", - - # Universal Windows 10 CRT files - "$root_out_dir/api-ms-win-core-console-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-datetime-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-debug-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-errorhandling-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-file-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-file-l1-2-0.dll", - "$root_out_dir/api-ms-win-core-file-l2-1-0.dll", - "$root_out_dir/api-ms-win-core-handle-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-heap-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-interlocked-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-libraryloader-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-localization-l1-2-0.dll", - "$root_out_dir/api-ms-win-core-memory-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-namedpipe-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-processenvironment-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-processthreads-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-processthreads-l1-1-1.dll", - "$root_out_dir/api-ms-win-core-profile-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-rtlsupport-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-string-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-synch-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-synch-l1-2-0.dll", - "$root_out_dir/api-ms-win-core-sysinfo-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-timezone-l1-1-0.dll", - "$root_out_dir/api-ms-win-core-util-l1-1-0.dll", - "$root_out_dir/api-ms-win-crt-conio-l1-1-0.dll", - "$root_out_dir/api-ms-win-crt-convert-l1-1-0.dll", - "$root_out_dir/api-ms-win-crt-environment-l1-1-0.dll", - "$root_out_dir/api-ms-win-crt-filesystem-l1-1-0.dll", - "$root_out_dir/api-ms-win-crt-heap-l1-1-0.dll", - "$root_out_dir/api-ms-win-crt-locale-l1-1-0.dll", - "$root_out_dir/api-ms-win-crt-math-l1-1-0.dll", - "$root_out_dir/api-ms-win-crt-multibyte-l1-1-0.dll", - "$root_out_dir/api-ms-win-crt-private-l1-1-0.dll", - "$root_out_dir/api-ms-win-crt-process-l1-1-0.dll", - "$root_out_dir/api-ms-win-crt-runtime-l1-1-0.dll", - "$root_out_dir/api-ms-win-crt-stdio-l1-1-0.dll", - "$root_out_dir/api-ms-win-crt-string-l1-1-0.dll", - "$root_out_dir/api-ms-win-crt-time-l1-1-0.dll", - "$root_out_dir/api-ms-win-crt-utility-l1-1-0.dll", - "$root_out_dir/ucrtbase${vcrt_suffix}.dll", - ] - if (is_asan) { - if (current_cpu == "x64") { - data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_rt.asan_dynamic-x86_64.dll" ] - } else { - data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_rt.asan_dynamic-i386.dll" ] - } - } - } - if (is_nacl) { - deps += [ "//native_client_sdk/src/libraries/nacl_io" ] - } +group("rtc_base_approved") { + public_deps = [ "../rtc_base:rtc_base_approved" ] } -config("enable_libevent_config") { - defines = [ "WEBRTC_BUILD_LIBEVENT" ] +group("rtc_task_queue") { + public_deps = [ "../rtc_base:rtc_task_queue" ] } -rtc_static_library("rtc_task_queue") { - public_deps = [ - ":rtc_base_approved", - ] - - if (build_with_chromium) { - sources = [ - "../../webrtc_overrides/webrtc/base/task_queue.cc", - "../../webrtc_overrides/webrtc/base/task_queue.h", - ] - } else { - sources = [ - "task_queue.h", - "task_queue_posix.h", - ] - if (rtc_build_libevent) { - deps = [ - "//base/third_party/libevent", - ] - } - - if (rtc_enable_libevent) { - sources += [ - "task_queue_libevent.cc", - "task_queue_posix.cc", - ] - all_dependent_configs = [ ":enable_libevent_config" ] - } else { - if (is_mac || is_ios) { - sources += [ - "task_queue_gcd.cc", - "task_queue_posix.cc", - ] - } - if (is_win) { - sources += [ "task_queue_win.cc" ] - } - } - } +group("sequenced_task_checker") { + public_deps = [ "../rtc_base:sequenced_task_checker" ] } -rtc_static_library("sequenced_task_checker") { - sources = [ - "sequenced_task_checker.h", - "sequenced_task_checker_impl.cc", - "sequenced_task_checker_impl.h", - ] - deps = [ - ":rtc_task_queue", - ] +group("weak_ptr") { + public_deps = [ "../rtc_base:weak_ptr" ] } -rtc_static_library("weak_ptr") { - sources = [ - "weak_ptr.cc", - "weak_ptr.h", - ] - deps = [ - ":rtc_base_approved", - ":sequenced_task_checker", - ] +group("rtc_numerics") { + public_deps = [ "../rtc_base:rtc_numerics" ] } -rtc_static_library("rtc_numerics") { - sources = [ - "numerics/exp_filter.cc", - "numerics/exp_filter.h", - "numerics/percentile_filter.h", - ] - deps = [ - ":rtc_base_approved", - ] +group("rtc_json") { + public_deps = [ "../rtc_base:rtc_json" ] } -config("rtc_base_warnings_config") { - if (is_win && is_clang) { - cflags = [ - # Disable warnings failing when compiling with Clang on Windows. - # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366 - "-Wno-sign-compare", - "-Wno-missing-braces", - ] - } +group("rtc_base") { + public_deps = [ "../rtc_base:rtc_base" ] } -rtc_source_set("rtc_json") { - defines = [] - sources = [ - "json.cc", - "json.h", - ] - if (rtc_build_json) { - public_deps = [ - "//third_party/jsoncpp", - ] - } else { - include_dirs = [ "$rtc_jsoncpp_root" ] - - # When defined changes the include path for json.h to where it is - # expected to be when building json outside of the standalone build. - defines += [ "WEBRTC_EXTERNAL_JSON" ] - } +group("gtest_prod") { + public_deps = [ "../rtc_base:gtest_prod" ] } -rtc_static_library("rtc_base") { - cflags = [] - cflags_cc = [] - libs = [] - defines = [] - deps = [ - "..:webrtc_common", - ] - public_deps = [ - ":rtc_base_approved", - ] - public_configs = [] - - all_dependent_configs = [ ":rtc_base_all_dependent_config" ] - - sources = [ - "applefilesystem.mm", - "asyncinvoker-inl.h", - "asyncinvoker.cc", - "asyncinvoker.h", - "asyncpacketsocket.cc", - "asyncpacketsocket.h", - "asyncresolverinterface.cc", - "asyncresolverinterface.h", - "asyncsocket.cc", - "asyncsocket.h", - "asynctcpsocket.cc", - "asynctcpsocket.h", - "asyncudpsocket.cc", - "asyncudpsocket.h", - "crc32.cc", - "crc32.h", - "cryptstring.cc", - "cryptstring.h", - "filerotatingstream.cc", - "filerotatingstream.h", - "fileutils.cc", - "fileutils.h", - "gunit_prod.h", - "helpers.cc", - "helpers.h", - "httpbase.cc", - "httpbase.h", - "httpcommon-inl.h", - "httpcommon.cc", - "httpcommon.h", - "ipaddress.cc", - "ipaddress.h", - "messagedigest.cc", - "messagedigest.h", - "messagehandler.cc", - "messagehandler.h", - "messagequeue.cc", - "messagequeue.h", - "nethelpers.cc", - "nethelpers.h", - "network.cc", - "network.h", - "networkmonitor.cc", - "networkmonitor.h", - "nullsocketserver.cc", - "nullsocketserver.h", - "openssl.h", - "openssladapter.cc", - "openssladapter.h", - "openssldigest.cc", - "openssldigest.h", - "opensslidentity.cc", - "opensslidentity.h", - "opensslstreamadapter.cc", - "opensslstreamadapter.h", - "physicalsocketserver.cc", - "physicalsocketserver.h", - "proxyinfo.cc", - "proxyinfo.h", - "ratelimiter.cc", - "ratelimiter.h", - "rtccertificate.cc", - "rtccertificate.h", - "rtccertificategenerator.cc", - "rtccertificategenerator.h", - "signalthread.cc", - "signalthread.h", - "sigslot.cc", - "sigslot.h", - "socket.h", - "socketadapters.cc", - "socketadapters.h", - "socketaddress.cc", - "socketaddress.h", - "socketaddresspair.cc", - "socketaddresspair.h", - "socketfactory.h", - "socketserver.h", - "socketstream.cc", - "socketstream.h", - "ssladapter.cc", - "ssladapter.h", - "sslfingerprint.cc", - "sslfingerprint.h", - "sslidentity.cc", - "sslidentity.h", - "sslstreamadapter.cc", - "sslstreamadapter.h", - "stream.cc", - "stream.h", - "thread.cc", - "thread.h", - ] - - # TODO(henrike): issue 3307, make rtc_base build with the Chromium default - # compiler settings. - suppressed_configs += [ "//build/config/compiler:chromium_code" ] - configs += [ "//build/config/compiler:no_chromium_code" ] - if (!is_win) { - cflags += [ "-Wno-uninitialized" ] - } - - if (build_with_chromium) { - if (is_win) { - sources += [ "../../webrtc_overrides/webrtc/base/win32socketinit.cc" ] - } - include_dirs = [ "../../boringssl/src/include" ] - public_configs += [ ":rtc_base_chromium_config" ] - } else { - configs += [ ":rtc_base_warnings_config" ] - sources += [ - "callback.h", - "logsinks.cc", - "logsinks.h", - "mathutils.h", - "optionsfile.cc", - "optionsfile.h", - "rollingaccumulator.h", - "sslroots.h", - "transformadapter.cc", - "transformadapter.h", - "window.h", - ] - - if (is_win) { - sources += [ - "win32socketinit.cc", - "win32socketinit.h", - "win32socketserver.cc", - "win32socketserver.h", - ] - } - } # !build_with_chromium - - if (rtc_build_ssl) { - deps += [ "//third_party/boringssl" ] - } else { - configs += [ ":external_ssl_library" ] - } - - if (is_android) { - sources += [ - "ifaddrs-android.cc", - "ifaddrs-android.h", - ] - - libs += [ - "log", - "GLESv2", - ] - } - - if (is_ios || is_mac) { - sources += [ - "macifaddrs_converter.cc", - "thread_darwin.mm", - ] - } - - if (use_x11) { - libs += [ - "dl", - "rt", - "Xext", - "X11", - "Xcomposite", - "Xrender", - ] - } - - if (is_linux) { - libs += [ - "dl", - "rt", - ] - } - - if (is_mac) { - sources += [ - "macutils.cc", - "macutils.h", - ] - libs += [ - # For ProcessInformationCopyDictionary in unixfilesystem.cc. - "ApplicationServices.framework", - ] - } - - if (is_win) { - sources += [ - "win32.cc", - "win32.h", - "win32filesystem.cc", - "win32filesystem.h", - "win32securityerrors.cc", - "win32window.cc", - "win32window.h", - ] - - libs += [ - "crypt32.lib", - "iphlpapi.lib", - "secur32.lib", - ] - - cflags += [ - # Suppress warnings about WIN32_LEAN_AND_MEAN. - "/wd4005", - "/wd4703", - ] - - defines += [ "_CRT_NONSTDC_NO_DEPRECATE" ] - } - - if (is_posix) { - sources += [ - "ifaddrs_converter.cc", - "ifaddrs_converter.h", - "unixfilesystem.cc", - "unixfilesystem.h", - ] - } - - if (is_nacl) { - deps += [ "//native_client_sdk/src/libraries/nacl_io" ] - defines += [ "timezone=_timezone" ] - sources -= [ "ifaddrs_converter.cc" ] - } - if (is_win && is_clang) { - # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). - suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] - } -} - -rtc_source_set("gtest_prod") { - sources = [ - "gtest_prod_util.h", - ] -} - -config("rtc_base_tests_utils_exported_config") { - defines = [ "GTEST_RELATIVE_PATH" ] -} - -config("rtc_base_tests_utils_warnings_config") { - if (is_win && is_clang) { - cflags = [ - # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6270 - "-Wno-reorder", - "-Wno-sign-compare", - ] - } -} - -rtc_source_set("rtc_base_tests_utils") { +group("rtc_base_tests_utils") { testonly = true - sources = [ - # Also use this as a convenient dumping ground for misc files that are - # included by multiple targets below. - "cpu_time.cc", - "cpu_time.h", - "fakeclock.cc", - "fakeclock.h", - "fakenetwork.h", - "fakesslidentity.h", - "firewallsocketserver.cc", - "firewallsocketserver.h", - "gunit.h", - "httpserver.cc", - "httpserver.h", - "md5.cc", - "md5.h", - "md5digest.cc", - "md5digest.h", - "memory_usage.cc", - "memory_usage.h", - "natserver.cc", - "natserver.h", - "natsocketfactory.cc", - "natsocketfactory.h", - "nattypes.cc", - "nattypes.h", - "proxyserver.cc", - "proxyserver.h", - "sha1.cc", - "sha1.h", - "sha1digest.cc", - "sha1digest.h", - "sigslottester.h", - "sigslottester.h.pump", - "testbase64.h", - "testclient.cc", - "testclient.h", - "testechoserver.h", - "testutils.h", - "timedelta.h", - "virtualsocketserver.cc", - "virtualsocketserver.h", - ] - configs += [ ":rtc_base_tests_utils_warnings_config" ] - public_configs = [ ":rtc_base_tests_utils_exported_config" ] - deps = [ - ":rtc_base", - "../test:field_trial", - "../test:test_support", - ] - public_deps = [ - "//testing/gmock", - "//testing/gtest", - ] - - if (!build_with_chromium && is_clang) { - # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). - suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] - } + public_deps = [ "../rtc_base:rtc_base_tests_utils" ] } if (rtc_include_tests) { - rtc_source_set("rtc_base_tests_main") { + group("rtc_base_tests_main") { testonly = true - sources = [ - "unittest_main.cc", - ] - public_configs = [ ":rtc_base_tests_utils_exported_config" ] - deps = [ - ":rtc_base", - ":rtc_base_approved", - ":rtc_base_tests_utils", - "../test:field_trial", - "../test:test_support", - ] - - public_deps = [ - "//testing/gmock", - "//testing/gtest", - ] - - if (!build_with_chromium && is_clang) { - # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). - suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] - } + public_deps = [ "../rtc_base:rtc_base_tests_main" ] } - rtc_source_set("rtc_base_nonparallel_tests") { + group("rtc_base_nonparallel_tests") { testonly = true - - # Skip restricting visibility on mobile platforms since the tests on those - # gets additional generated targets which would require many lines here to - # cover (which would be confusing to read and hard to maintain). - if (!is_android && !is_ios) { - visibility = [ "//webrtc:webrtc_nonparallel_tests" ] - } - sources = [ - "cpu_time_unittest.cc", - "filerotatingstream_unittest.cc", - "nullsocketserver_unittest.cc", - "physicalsocketserver_unittest.cc", - "socket_unittest.cc", - "socket_unittest.h", - "socketaddress_unittest.cc", - ] - deps = [ - ":rtc_base", - ":rtc_base_tests_main", - ":rtc_base_tests_utils", - "../system_wrappers:system_wrappers", - "../test:test_support", - "//testing/gtest", - ] - if (is_win) { - sources += [ "win32socketserver_unittest.cc" ] - } - - if (!build_with_chromium && is_clang) { - # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). - suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] - } + public_deps = [ "../rtc_base:rtc_base_nonparallel_tests" ] } - rtc_source_set("rtc_base_approved_unittests") { + group("rtc_base_approved_unittests") { testonly = true - - # Skip restricting visibility on mobile platforms since the tests on those - # gets additional generated targets which would require many lines here to - # cover (which would be confusing to read and hard to maintain). - if (!is_android && !is_ios) { - visibility = [ "//webrtc:rtc_unittests" ] - } - sources = [ - "array_view_unittest.cc", - "atomicops_unittest.cc", - "base64_unittest.cc", - "basictypes_unittest.cc", - "bind_unittest.cc", - "bitbuffer_unittest.cc", - "buffer_unittest.cc", - "bufferqueue_unittest.cc", - "bytebuffer_unittest.cc", - "byteorder_unittest.cc", - "copyonwritebuffer_unittest.cc", - "criticalsection_unittest.cc", - "event_tracer_unittest.cc", - "event_unittest.cc", - "file_unittest.cc", - "function_view_unittest.cc", - "logging_unittest.cc", - "md5digest_unittest.cc", - "mod_ops_unittest.cc", - "onetimeevent_unittest.cc", - "optional_unittest.cc", - "pathutils_unittest.cc", - "platform_thread_unittest.cc", - "random_unittest.cc", - "rate_limiter_unittest.cc", - "rate_statistics_unittest.cc", - "ratetracker_unittest.cc", - "refcountedobject_unittest.cc", - "safe_compare_unittest.cc", - "safe_minmax_unittest.cc", - "string_to_number_unittest.cc", - "stringencode_unittest.cc", - "stringize_macros_unittest.cc", - "stringutils_unittest.cc", - "swap_queue_unittest.cc", - "thread_annotations_unittest.cc", - "thread_checker_unittest.cc", - "timestampaligner_unittest.cc", - "timeutils_unittest.cc", - "virtualsocket_unittest.cc", - ] - deps = [ - ":rtc_base", - ":rtc_base_approved", - ":rtc_base_tests_main", - ":rtc_base_tests_utils", - ":rtc_task_queue", - "../system_wrappers:system_wrappers", - "../test:test_support", - ] - if (!build_with_chromium && is_clang) { - # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). - suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] - } + public_deps = [ "../rtc_base:rtc_base_approved_unittests" ] } - rtc_source_set("rtc_task_queue_unittests") { + group("sequenced_task_checker_unittests") { testonly = true - - # Skip restricting visibility on mobile platforms since the tests on those - # gets additional generated targets which would require many lines here to - # cover (which would be confusing to read and hard to maintain). - if (!is_android && !is_ios) { - visibility = [ "//webrtc:rtc_unittests" ] - } - sources = [ - "task_queue_unittest.cc", - ] - deps = [ - ":rtc_base_tests_main", - ":rtc_base_tests_utils", - ":rtc_task_queue", - "../test:test_support", - ] - if (!build_with_chromium && is_clang) { - # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). - suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] - } + public_deps = [ "../rtc_base:sequenced_task_checker_unittests" ] } - rtc_source_set("sequenced_task_checker_unittests") { + group("weak_ptr_unittests") { testonly = true - - # Skip restricting visibility on mobile platforms since the tests on those - # gets additional generated targets which would require many lines here to - # cover (which would be confusing to read and hard to maintain). - if (!is_android && !is_ios) { - visibility = [ "//webrtc:rtc_unittests" ] - } - sources = [ - "sequenced_task_checker_unittest.cc", - ] - deps = [ - ":rtc_base_approved", - ":rtc_base_tests_main", - ":rtc_task_queue", - ":sequenced_task_checker", - "../test:test_support", - ] + public_deps = [ "../rtc_base:weak_ptr_unittests" ] } - rtc_source_set("weak_ptr_unittests") { + group("rtc_task_queue_unittests") { testonly = true - - # Skip restricting visibility on mobile platforms since the tests on those - # gets additional generated targets which would require many lines here to - # cover (which would be confusing to read and hard to maintain). - if (!is_android && !is_ios) { - visibility = [ "//webrtc:rtc_unittests" ] - } - sources = [ - "weak_ptr_unittest.cc", - ] - deps = [ - ":rtc_base_tests_main", - ":rtc_base_tests_utils", - ":rtc_task_queue", - ":weak_ptr", - "../test:test_support", - ] + public_deps = [ "../rtc_base:rtc_task_queue_unittests" ] } - rtc_source_set("rtc_numerics_unittests") { - testonly = true - # Skip restricting visibility on mobile platforms since the tests on those - # gets additional generated targets which would require many lines here to - # cover (which would be confusing to read and hard to maintain). - if (!is_android && !is_ios) { - visibility = [ "//webrtc:rtc_unittests" ] - } - sources = [ - "numerics/exp_filter_unittest.cc", - "numerics/percentile_filter_unittest.cc", - ] - deps = [ - ":rtc_base_approved", - ":rtc_base_tests_main", - ":rtc_numerics", - "../test:test_support", - ] + group("rtc_numerics_unittests") { + testonly = true + public_deps = [ "../rtc_base:rtc_numerics_unittests" ] } - config("rtc_base_unittests_config") { - if (is_clang) { - cflags = [ "-Wno-unused-const-variable" ] - } - } - rtc_source_set("rtc_base_unittests") { + group("rtc_base_unittests") { testonly = true - - # Skip restricting visibility on mobile platforms since the tests on those - # gets additional generated targets which would require many lines here to - # cover (which would be confusing to read and hard to maintain). - if (!is_android && !is_ios) { - visibility = [ "//webrtc:rtc_unittests" ] - } - sources = [ - "callback_unittest.cc", - "crc32_unittest.cc", - "fileutils_unittest.cc", - "helpers_unittest.cc", - "httpbase_unittest.cc", - "httpcommon_unittest.cc", - "httpserver_unittest.cc", - "ipaddress_unittest.cc", - "memory_usage_unittest.cc", - "messagedigest_unittest.cc", - "messagequeue_unittest.cc", - "nat_unittest.cc", - "network_unittest.cc", - "optionsfile_unittest.cc", - "proxy_unittest.cc", - "ptr_util_unittest.cc", - "ratelimiter_unittest.cc", - "rollingaccumulator_unittest.cc", - "rtccertificate_unittest.cc", - "rtccertificategenerator_unittest.cc", - "sha1digest_unittest.cc", - "signalthread_unittest.cc", - "sigslot_unittest.cc", - "sigslottester_unittest.cc", - "stream_unittest.cc", - "testclient_unittest.cc", - "thread_unittest.cc", - ] - if (is_win) { - sources += [ - "win32_unittest.cc", - "win32window_unittest.cc", - ] - } - if (is_mac) { - sources += [ "macutils_unittest.cc" ] - } - if (is_posix) { - sources += [ - "ssladapter_unittest.cc", - "sslidentity_unittest.cc", - "sslstreamadapter_unittest.cc", - ] - } - deps = [ - ":rtc_base_tests_main", - ":rtc_base_tests_utils", - "../test:test_support", - ] - public_deps = [ - ":rtc_base", - ] - configs += [ ":rtc_base_unittests_config" ] - if (!build_with_chromium && is_clang) { - # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). - suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] - } + public_deps = [ "../rtc_base:rtc_base_unittests" ] } } if (is_android) { android_library("base_java") { - java_files = [ - "java/src/org/webrtc/ContextUtils.java", - "java/src/org/webrtc/Logging.java", - "java/src/org/webrtc/Size.java", - "java/src/org/webrtc/ThreadUtils.java", - ] + java_files = [ "Dummy.java" ] # Need one file to avoid hitting an assert. + deps = [ "../rtc_base:base_java" ] } } diff --git a/webrtc/base/Dummy.java b/webrtc/base/Dummy.java new file mode 100644 index 0000000000..60cd440fd4 --- /dev/null +++ b/webrtc/base/Dummy.java @@ -0,0 +1,9 @@ +/** + * This class only exists as glue in a transition. + * TODO(kjellander): Remove. + * See https://bugs.webrtc.org/7634 for more details. + */ +class Dummy { + Dummy() { + } +} diff --git a/webrtc/examples/BUILD.gn b/webrtc/examples/BUILD.gn index de0e8c158c..ccdc21e232 100644 --- a/webrtc/examples/BUILD.gn +++ b/webrtc/examples/BUILD.gn @@ -58,7 +58,7 @@ if (is_android) { ":AppRTCMobile_javalib", ":AppRTCMobile_resources", "//base:base_java", - "//webrtc/base:base_java", + "//webrtc/rtc_base:base_java", ] shared_libraries = [ "//webrtc/sdk/android:libjingle_peerconnection_so" ] @@ -94,9 +94,9 @@ if (is_android) { deps = [ ":AppRTCMobile_resources", - "//webrtc/base:base_java", "//webrtc/examples/androidapp/third_party/autobanh:autobanh_java", "//webrtc/modules/audio_device:audio_device_java", + "//webrtc/rtc_base:base_java", "//webrtc/sdk/android:libjingle_peerconnection_java", "//webrtc/sdk/android:libjingle_peerconnection_metrics_default_java", ] diff --git a/webrtc/modules/audio_device/BUILD.gn b/webrtc/modules/audio_device/BUILD.gn index c737ac3cd5..c565165192 100644 --- a/webrtc/modules/audio_device/BUILD.gn +++ b/webrtc/modules/audio_device/BUILD.gn @@ -355,7 +355,7 @@ if (!build_with_chromium && is_android) { "android/java/src/org/webrtc/voiceengine/WebRtcAudioUtils.java", ] deps = [ - "//webrtc/base:base_java", + "//webrtc/rtc_base:base_java", ] } } diff --git a/webrtc/rtc_base/BUILD.gn b/webrtc/rtc_base/BUILD.gn index 3f88717e96..851973b15a 100644 --- a/webrtc/rtc_base/BUILD.gn +++ b/webrtc/rtc_base/BUILD.gn @@ -1,4 +1,4 @@ -# Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. +# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. # # Use of this source code is governed by a BSD-style license # that can be found in the LICENSE file in the root of the source @@ -6,28 +6,1035 @@ # in the file PATENTS. All contributing project authors may # be found in the AUTHORS file in the root of the source tree. +import("//build/config/crypto.gni") +import("//build/config/ui.gni") import("../webrtc.gni") if (is_android) { import("//build/config/android/config.gni") import("//build/config/android/rules.gni") } +if (is_win) { + import("//build/config/clang/clang.gni") +} -group("rtc_base") { - public_deps = [] +group("base") { + public_deps = [ + ":rtc_base", + ":rtc_base_approved", + ":rtc_task_queue", + ":sequenced_task_checker", + ":weak_ptr", + ] if (is_android) { public_deps += [ ":base_java" ] } } -if (is_android) { - android_library("base_java") { - # TODO(kjellander): android_library hits an assert during GN generation - # unless java_files is set and contains at least one file. - # This will be cleaned up after the rename migration is completed. - # This target currently exists only so downstream projects can migrate - # to depend on both the old and the new target. - # See https://bugs.webrtc.org/7634 for more details. - java_files = [ "Dummy.java" ] +config("rtc_base_approved_all_dependent_config") { + if (is_mac && !build_with_chromium) { + libs = [ "Foundation.framework" ] # needed for logging_mac.mm + } +} + +config("rtc_base_chromium_config") { + defines = [ "NO_MAIN_THREAD_WRAPPING" ] +} + +config("rtc_base_all_dependent_config") { + if (is_ios) { + libs = [ + "CFNetwork.framework", + "Security.framework", + "SystemConfiguration.framework", + "UIKit.framework", + ] + } + if (is_mac) { + libs = [ + "Cocoa.framework", + "Foundation.framework", + "IOKit.framework", + "Security.framework", + "SystemConfiguration.framework", + ] + } +} + +if (!rtc_build_ssl) { + config("external_ssl_library") { + assert(rtc_ssl_root != "", + "You must specify rtc_ssl_root when rtc_build_ssl==0.") + include_dirs = [ rtc_ssl_root ] + } +} + +source_set("protobuf_utils") { + sources = [ + "protobuf_utils.h", + ] + if (rtc_enable_protobuf) { + public_deps = [ + "//third_party/protobuf:protobuf_lite", + ] + } +} + +source_set("compile_assert_c") { + sources = [ + "compile_assert_c.h", + ] +} + +# The subset of rtc_base approved for use outside of libjingle. +rtc_static_library("rtc_base_approved") { + # TODO(kjellander): Remove (bugs.webrtc.org/7480) + # Enabling GN check triggers a cyclic dependency caused by rate_limiter.cc: + # :rtc_base_approved -> //webrtc/system_wrappers -> :rtc_base_approved + check_includes = false + defines = [] + libs = [] + deps = [] + all_dependent_configs = [ ":rtc_base_approved_all_dependent_config" ] + + sources = [ + "array_view.h", + "arraysize.h", + "atomicops.h", + "base64.cc", + "base64.h", + "basictypes.h", + "bind.h", + "bitbuffer.cc", + "bitbuffer.h", + "buffer.h", + "bufferqueue.cc", + "bufferqueue.h", + "bytebuffer.cc", + "bytebuffer.h", + "byteorder.h", + "checks.cc", + "checks.h", + "constructormagic.h", + "copyonwritebuffer.cc", + "copyonwritebuffer.h", + "criticalsection.cc", + "criticalsection.h", + "deprecation.h", + "event.cc", + "event.h", + "event_tracer.cc", + "event_tracer.h", + "file.cc", + "file.h", + "flags.cc", + "flags.h", + "format_macros.h", + "function_view.h", + "ignore_wundef.h", + "location.cc", + "location.h", + "mod_ops.h", + "onetimeevent.h", + "optional.cc", + "optional.h", + "pathutils.cc", + "pathutils.h", + "platform_file.cc", + "platform_file.h", + "platform_thread.cc", + "platform_thread.h", + "platform_thread_types.h", + "ptr_util.h", + "race_checker.cc", + "race_checker.h", + "random.cc", + "random.h", + "rate_limiter.cc", + "rate_limiter.h", + "rate_statistics.cc", + "rate_statistics.h", + "ratetracker.cc", + "ratetracker.h", + "refcount.h", + "refcountedobject.h", + "safe_compare.h", + "safe_conversions.h", + "safe_conversions_impl.h", + "safe_minmax.h", + "sanitizer.h", + "scoped_ref_ptr.h", + "string_to_number.cc", + "string_to_number.h", + "stringencode.cc", + "stringencode.h", + "stringize_macros.h", + "stringutils.cc", + "stringutils.h", + "swap_queue.h", + "template_util.h", + "thread_annotations.h", + "thread_checker.h", + "thread_checker_impl.cc", + "thread_checker_impl.h", + "timestampaligner.cc", + "timestampaligner.h", + "timeutils.cc", + "timeutils.h", + "trace_event.h", + "type_traits.h", + ] + + deps += [ "..:webrtc_common" ] + + if (is_android) { + libs += [ "log" ] + } + + if (is_posix) { + sources += [ "file_posix.cc" ] + } + + if (is_win) { + sources += [ "file_win.cc" ] + } + + if (build_with_chromium) { + # Dependency on chromium's logging (in //base). + deps += [ "//base:base" ] + sources += [ + "../../webrtc_overrides/webrtc/base/logging.cc", + "../../webrtc_overrides/webrtc/base/logging.h", + ] + } else { + sources += [ + "logging.cc", + "logging.h", + "logging_mac.mm", + ] + } + if (is_component_build && is_win) { + # Copy the VS runtime DLLs into the isolate so that they don't have to be + # preinstalled on the target machine. The debug runtimes have a "d" at + # the end. + # This is a copy of https://codereview.chromium.org/1783973002. + # TODO(ehmaldonado): We'd like Chromium to make this changes easier to use, + # so we don't have to copy their changes and risk breakages. + # See http://crbug.com/653569 + if (is_debug) { + vcrt_suffix = "d" + } else { + vcrt_suffix = "" + } + + # These runtime files are copied to the output directory by the + # vs_toolchain script that runs as part of toolchain configuration. + data = [ + "$root_out_dir/msvcp140${vcrt_suffix}.dll", + "$root_out_dir/vccorlib140${vcrt_suffix}.dll", + "$root_out_dir/vcruntime140${vcrt_suffix}.dll", + + # Universal Windows 10 CRT files + "$root_out_dir/api-ms-win-core-console-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-datetime-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-debug-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-errorhandling-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-file-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-file-l1-2-0.dll", + "$root_out_dir/api-ms-win-core-file-l2-1-0.dll", + "$root_out_dir/api-ms-win-core-handle-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-heap-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-interlocked-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-libraryloader-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-localization-l1-2-0.dll", + "$root_out_dir/api-ms-win-core-memory-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-namedpipe-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-processenvironment-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-processthreads-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-processthreads-l1-1-1.dll", + "$root_out_dir/api-ms-win-core-profile-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-rtlsupport-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-string-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-synch-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-synch-l1-2-0.dll", + "$root_out_dir/api-ms-win-core-sysinfo-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-timezone-l1-1-0.dll", + "$root_out_dir/api-ms-win-core-util-l1-1-0.dll", + "$root_out_dir/api-ms-win-crt-conio-l1-1-0.dll", + "$root_out_dir/api-ms-win-crt-convert-l1-1-0.dll", + "$root_out_dir/api-ms-win-crt-environment-l1-1-0.dll", + "$root_out_dir/api-ms-win-crt-filesystem-l1-1-0.dll", + "$root_out_dir/api-ms-win-crt-heap-l1-1-0.dll", + "$root_out_dir/api-ms-win-crt-locale-l1-1-0.dll", + "$root_out_dir/api-ms-win-crt-math-l1-1-0.dll", + "$root_out_dir/api-ms-win-crt-multibyte-l1-1-0.dll", + "$root_out_dir/api-ms-win-crt-private-l1-1-0.dll", + "$root_out_dir/api-ms-win-crt-process-l1-1-0.dll", + "$root_out_dir/api-ms-win-crt-runtime-l1-1-0.dll", + "$root_out_dir/api-ms-win-crt-stdio-l1-1-0.dll", + "$root_out_dir/api-ms-win-crt-string-l1-1-0.dll", + "$root_out_dir/api-ms-win-crt-time-l1-1-0.dll", + "$root_out_dir/api-ms-win-crt-utility-l1-1-0.dll", + "$root_out_dir/ucrtbase${vcrt_suffix}.dll", + ] + if (is_asan) { + if (current_cpu == "x64") { + data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_rt.asan_dynamic-x86_64.dll" ] + } else { + data += [ "$clang_base_path/lib/clang/$clang_version/lib/windows/clang_rt.asan_dynamic-i386.dll" ] + } + } + } + if (is_nacl) { + deps += [ "//native_client_sdk/src/libraries/nacl_io" ] + } +} + +config("enable_libevent_config") { + defines = [ "WEBRTC_BUILD_LIBEVENT" ] +} + +rtc_static_library("rtc_task_queue") { + public_deps = [ + ":rtc_base_approved", + ] + + if (build_with_chromium) { + sources = [ + "../../webrtc_overrides/webrtc/base/task_queue.cc", + "../../webrtc_overrides/webrtc/base/task_queue.h", + ] + } else { + sources = [ + "task_queue.h", + "task_queue_posix.h", + ] + if (rtc_build_libevent) { + deps = [ + "//base/third_party/libevent", + ] + } + + if (rtc_enable_libevent) { + sources += [ + "task_queue_libevent.cc", + "task_queue_posix.cc", + ] + all_dependent_configs = [ ":enable_libevent_config" ] + } else { + if (is_mac || is_ios) { + sources += [ + "task_queue_gcd.cc", + "task_queue_posix.cc", + ] + } + if (is_win) { + sources += [ "task_queue_win.cc" ] + } + } + } +} + +rtc_static_library("sequenced_task_checker") { + sources = [ + "sequenced_task_checker.h", + "sequenced_task_checker_impl.cc", + "sequenced_task_checker_impl.h", + ] + deps = [ + ":rtc_task_queue", + ] +} + +rtc_static_library("weak_ptr") { + sources = [ + "weak_ptr.cc", + "weak_ptr.h", + ] + deps = [ + ":rtc_base_approved", + ":sequenced_task_checker", + ] +} + +rtc_static_library("rtc_numerics") { + sources = [ + "numerics/exp_filter.cc", + "numerics/exp_filter.h", + "numerics/percentile_filter.h", + ] + deps = [ + ":rtc_base_approved", + ] +} + +config("rtc_base_warnings_config") { + if (is_win && is_clang) { + cflags = [ + # Disable warnings failing when compiling with Clang on Windows. + # https://bugs.chromium.org/p/webrtc/issues/detail?id=5366 + "-Wno-sign-compare", + "-Wno-missing-braces", + ] + } +} + +rtc_source_set("rtc_json") { + defines = [] + sources = [ + "json.cc", + "json.h", + ] + if (rtc_build_json) { + public_deps = [ + "//third_party/jsoncpp", + ] + } else { + include_dirs = [ "$rtc_jsoncpp_root" ] + + # When defined changes the include path for json.h to where it is + # expected to be when building json outside of the standalone build. + defines += [ "WEBRTC_EXTERNAL_JSON" ] + } +} + +rtc_static_library("rtc_base") { + cflags = [] + cflags_cc = [] + libs = [] + defines = [] + deps = [ + "..:webrtc_common", + ] + public_deps = [ + ":rtc_base_approved", + ] + public_configs = [] + + all_dependent_configs = [ ":rtc_base_all_dependent_config" ] + + sources = [ + "applefilesystem.mm", + "asyncinvoker-inl.h", + "asyncinvoker.cc", + "asyncinvoker.h", + "asyncpacketsocket.cc", + "asyncpacketsocket.h", + "asyncresolverinterface.cc", + "asyncresolverinterface.h", + "asyncsocket.cc", + "asyncsocket.h", + "asynctcpsocket.cc", + "asynctcpsocket.h", + "asyncudpsocket.cc", + "asyncudpsocket.h", + "crc32.cc", + "crc32.h", + "cryptstring.cc", + "cryptstring.h", + "filerotatingstream.cc", + "filerotatingstream.h", + "fileutils.cc", + "fileutils.h", + "gunit_prod.h", + "helpers.cc", + "helpers.h", + "httpbase.cc", + "httpbase.h", + "httpcommon-inl.h", + "httpcommon.cc", + "httpcommon.h", + "ipaddress.cc", + "ipaddress.h", + "messagedigest.cc", + "messagedigest.h", + "messagehandler.cc", + "messagehandler.h", + "messagequeue.cc", + "messagequeue.h", + "nethelpers.cc", + "nethelpers.h", + "network.cc", + "network.h", + "networkmonitor.cc", + "networkmonitor.h", + "nullsocketserver.cc", + "nullsocketserver.h", + "openssl.h", + "openssladapter.cc", + "openssladapter.h", + "openssldigest.cc", + "openssldigest.h", + "opensslidentity.cc", + "opensslidentity.h", + "opensslstreamadapter.cc", + "opensslstreamadapter.h", + "physicalsocketserver.cc", + "physicalsocketserver.h", + "proxyinfo.cc", + "proxyinfo.h", + "ratelimiter.cc", + "ratelimiter.h", + "rtccertificate.cc", + "rtccertificate.h", + "rtccertificategenerator.cc", + "rtccertificategenerator.h", + "signalthread.cc", + "signalthread.h", + "sigslot.cc", + "sigslot.h", + "socket.h", + "socketadapters.cc", + "socketadapters.h", + "socketaddress.cc", + "socketaddress.h", + "socketaddresspair.cc", + "socketaddresspair.h", + "socketfactory.h", + "socketserver.h", + "socketstream.cc", + "socketstream.h", + "ssladapter.cc", + "ssladapter.h", + "sslfingerprint.cc", + "sslfingerprint.h", + "sslidentity.cc", + "sslidentity.h", + "sslstreamadapter.cc", + "sslstreamadapter.h", + "stream.cc", + "stream.h", + "thread.cc", + "thread.h", + ] + + # TODO(henrike): issue 3307, make rtc_base build with the Chromium default + # compiler settings. + suppressed_configs += [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + if (!is_win) { + cflags += [ "-Wno-uninitialized" ] + } + + if (build_with_chromium) { + if (is_win) { + sources += [ "../../webrtc_overrides/webrtc/base/win32socketinit.cc" ] + } + include_dirs = [ "../../boringssl/src/include" ] + public_configs += [ ":rtc_base_chromium_config" ] + } else { + configs += [ ":rtc_base_warnings_config" ] + sources += [ + "callback.h", + "logsinks.cc", + "logsinks.h", + "mathutils.h", + "optionsfile.cc", + "optionsfile.h", + "rollingaccumulator.h", + "sslroots.h", + "transformadapter.cc", + "transformadapter.h", + "window.h", + ] + + if (is_win) { + sources += [ + "win32socketinit.cc", + "win32socketinit.h", + "win32socketserver.cc", + "win32socketserver.h", + ] + } + } # !build_with_chromium + + if (rtc_build_ssl) { + deps += [ "//third_party/boringssl" ] + } else { + configs += [ ":external_ssl_library" ] + } + + if (is_android) { + sources += [ + "ifaddrs-android.cc", + "ifaddrs-android.h", + ] + + libs += [ + "log", + "GLESv2", + ] + } + + if (is_ios || is_mac) { + sources += [ + "macifaddrs_converter.cc", + "thread_darwin.mm", + ] + } + + if (use_x11) { + libs += [ + "dl", + "rt", + "Xext", + "X11", + "Xcomposite", + "Xrender", + ] + } + + if (is_linux) { + libs += [ + "dl", + "rt", + ] + } + + if (is_mac) { + sources += [ + "macutils.cc", + "macutils.h", + ] + libs += [ + # For ProcessInformationCopyDictionary in unixfilesystem.cc. + "ApplicationServices.framework", + ] + } + + if (is_win) { + sources += [ + "win32.cc", + "win32.h", + "win32filesystem.cc", + "win32filesystem.h", + "win32securityerrors.cc", + "win32window.cc", + "win32window.h", + ] + + libs += [ + "crypt32.lib", + "iphlpapi.lib", + "secur32.lib", + ] + + cflags += [ + # Suppress warnings about WIN32_LEAN_AND_MEAN. + "/wd4005", + "/wd4703", + ] + + defines += [ "_CRT_NONSTDC_NO_DEPRECATE" ] + } + + if (is_posix) { + sources += [ + "ifaddrs_converter.cc", + "ifaddrs_converter.h", + "unixfilesystem.cc", + "unixfilesystem.h", + ] + } + + if (is_nacl) { + deps += [ "//native_client_sdk/src/libraries/nacl_io" ] + defines += [ "timezone=_timezone" ] + sources -= [ "ifaddrs_converter.cc" ] + } + if (is_win && is_clang) { + # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). + suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] + } +} + +rtc_source_set("gtest_prod") { + sources = [ + "gtest_prod_util.h", + ] +} + +config("rtc_base_tests_utils_exported_config") { + defines = [ "GTEST_RELATIVE_PATH" ] +} + +config("rtc_base_tests_utils_warnings_config") { + if (is_win && is_clang) { + cflags = [ + # See https://bugs.chromium.org/p/webrtc/issues/detail?id=6270 + "-Wno-reorder", + "-Wno-sign-compare", + ] + } +} + +rtc_source_set("rtc_base_tests_utils") { + testonly = true + sources = [ + # Also use this as a convenient dumping ground for misc files that are + # included by multiple targets below. + "cpu_time.cc", + "cpu_time.h", + "fakeclock.cc", + "fakeclock.h", + "fakenetwork.h", + "fakesslidentity.h", + "firewallsocketserver.cc", + "firewallsocketserver.h", + "gunit.h", + "httpserver.cc", + "httpserver.h", + "md5.cc", + "md5.h", + "md5digest.cc", + "md5digest.h", + "memory_usage.cc", + "memory_usage.h", + "natserver.cc", + "natserver.h", + "natsocketfactory.cc", + "natsocketfactory.h", + "nattypes.cc", + "nattypes.h", + "proxyserver.cc", + "proxyserver.h", + "sha1.cc", + "sha1.h", + "sha1digest.cc", + "sha1digest.h", + "sigslottester.h", + "sigslottester.h.pump", + "testbase64.h", + "testclient.cc", + "testclient.h", + "testechoserver.h", + "testutils.h", + "timedelta.h", + "virtualsocketserver.cc", + "virtualsocketserver.h", + ] + configs += [ ":rtc_base_tests_utils_warnings_config" ] + public_configs = [ ":rtc_base_tests_utils_exported_config" ] + deps = [ + ":rtc_base", + "../test:field_trial", + "../test:test_support", + ] + public_deps = [ + "//testing/gmock", + "//testing/gtest", + ] + + if (!build_with_chromium && is_clang) { + # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). + suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] + } +} + +if (rtc_include_tests) { + rtc_source_set("rtc_base_tests_main") { + testonly = true + sources = [ + "unittest_main.cc", + ] + public_configs = [ ":rtc_base_tests_utils_exported_config" ] + deps = [ + ":rtc_base", + ":rtc_base_approved", + ":rtc_base_tests_utils", + "../test:field_trial", + "../test:test_support", + ] + + public_deps = [ + "//testing/gmock", + "//testing/gtest", + ] + + if (!build_with_chromium && is_clang) { + # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). + suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] + } + } + + rtc_source_set("rtc_base_nonparallel_tests") { + testonly = true + + # Skip restricting visibility on mobile platforms since the tests on those + # gets additional generated targets which would require many lines here to + # cover (which would be confusing to read and hard to maintain). + if (!is_android && !is_ios) { + # TODO(kjellander): Reenable after finishing https://bugs.webrtc.org/7634. + #visibility = [ "//webrtc:webrtc_nonparallel_tests" ] + } + sources = [ + "cpu_time_unittest.cc", + "filerotatingstream_unittest.cc", + "nullsocketserver_unittest.cc", + "physicalsocketserver_unittest.cc", + "socket_unittest.cc", + "socket_unittest.h", + "socketaddress_unittest.cc", + ] + deps = [ + ":rtc_base", + ":rtc_base_tests_main", + ":rtc_base_tests_utils", + "../system_wrappers:system_wrappers", + "../test:test_support", + "//testing/gtest", + ] + if (is_win) { + sources += [ "win32socketserver_unittest.cc" ] + } + + if (!build_with_chromium && is_clang) { + # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). + suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] + } + } + + rtc_source_set("rtc_base_approved_unittests") { + testonly = true + + # Skip restricting visibility on mobile platforms since the tests on those + # gets additional generated targets which would require many lines here to + # cover (which would be confusing to read and hard to maintain). + if (!is_android && !is_ios) { + # TODO(kjellander): Reenable after finishing https://bugs.webrtc.org/7634. + #visibility = [ "//webrtc:rtc_unittests" ] + } + sources = [ + "array_view_unittest.cc", + "atomicops_unittest.cc", + "base64_unittest.cc", + "basictypes_unittest.cc", + "bind_unittest.cc", + "bitbuffer_unittest.cc", + "buffer_unittest.cc", + "bufferqueue_unittest.cc", + "bytebuffer_unittest.cc", + "byteorder_unittest.cc", + "copyonwritebuffer_unittest.cc", + "criticalsection_unittest.cc", + "event_tracer_unittest.cc", + "event_unittest.cc", + "file_unittest.cc", + "function_view_unittest.cc", + "logging_unittest.cc", + "md5digest_unittest.cc", + "mod_ops_unittest.cc", + "onetimeevent_unittest.cc", + "optional_unittest.cc", + "pathutils_unittest.cc", + "platform_thread_unittest.cc", + "random_unittest.cc", + "rate_limiter_unittest.cc", + "rate_statistics_unittest.cc", + "ratetracker_unittest.cc", + "refcountedobject_unittest.cc", + "safe_compare_unittest.cc", + "safe_minmax_unittest.cc", + "string_to_number_unittest.cc", + "stringencode_unittest.cc", + "stringize_macros_unittest.cc", + "stringutils_unittest.cc", + "swap_queue_unittest.cc", + "thread_annotations_unittest.cc", + "thread_checker_unittest.cc", + "timestampaligner_unittest.cc", + "timeutils_unittest.cc", + "virtualsocket_unittest.cc", + ] + deps = [ + ":rtc_base", + ":rtc_base_approved", + ":rtc_base_tests_main", + ":rtc_base_tests_utils", + ":rtc_task_queue", + "../system_wrappers:system_wrappers", + "../test:test_support", + ] + if (!build_with_chromium && is_clang) { + # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). + suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] + } + } + + rtc_source_set("rtc_task_queue_unittests") { + testonly = true + + # Skip restricting visibility on mobile platforms since the tests on those + # gets additional generated targets which would require many lines here to + # cover (which would be confusing to read and hard to maintain). + if (!is_android && !is_ios) { + # TODO(kjellander): Reenable after finishing https://bugs.webrtc.org/7634. + #visibility = [ "//webrtc:rtc_unittests" ] + } + sources = [ + "task_queue_unittest.cc", + ] + deps = [ + ":rtc_base_tests_main", + ":rtc_base_tests_utils", + ":rtc_task_queue", + "../test:test_support", + ] + if (!build_with_chromium && is_clang) { + # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). + suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] + } + } + + rtc_source_set("sequenced_task_checker_unittests") { + testonly = true + + # Skip restricting visibility on mobile platforms since the tests on those + # gets additional generated targets which would require many lines here to + # cover (which would be confusing to read and hard to maintain). + if (!is_android && !is_ios) { + # TODO(kjellander): Reenable after finishing https://bugs.webrtc.org/7634. + #visibility = [ "//webrtc:rtc_unittests" ] + } + sources = [ + "sequenced_task_checker_unittest.cc", + ] + deps = [ + ":rtc_base_approved", + ":rtc_base_tests_main", + ":rtc_task_queue", + ":sequenced_task_checker", + "../test:test_support", + ] + } + + rtc_source_set("weak_ptr_unittests") { + testonly = true + + # Skip restricting visibility on mobile platforms since the tests on those + # gets additional generated targets which would require many lines here to + # cover (which would be confusing to read and hard to maintain). + if (!is_android && !is_ios) { + # TODO(kjellander): Reenable after finishing https://bugs.webrtc.org/7634. + #visibility = [ "//webrtc:rtc_unittests" ] + } + sources = [ + "weak_ptr_unittest.cc", + ] + deps = [ + ":rtc_base_tests_main", + ":rtc_base_tests_utils", + ":rtc_task_queue", + ":weak_ptr", + "../test:test_support", + ] + } + + rtc_source_set("rtc_numerics_unittests") { + testonly = true + + # Skip restricting visibility on mobile platforms since the tests on those + # gets additional generated targets which would require many lines here to + # cover (which would be confusing to read and hard to maintain). + if (!is_android && !is_ios) { + # TODO(kjellander): Reenable after finishing https://bugs.webrtc.org/7634. + #visibility = [ "//webrtc:rtc_unittests" ] + } + sources = [ + "numerics/exp_filter_unittest.cc", + "numerics/percentile_filter_unittest.cc", + ] + deps = [ + ":rtc_base_approved", + ":rtc_base_tests_main", + ":rtc_numerics", + "../test:test_support", + ] + } + + config("rtc_base_unittests_config") { + if (is_clang) { + cflags = [ "-Wno-unused-const-variable" ] + } + } + rtc_source_set("rtc_base_unittests") { + testonly = true + + # Skip restricting visibility on mobile platforms since the tests on those + # gets additional generated targets which would require many lines here to + # cover (which would be confusing to read and hard to maintain). + if (!is_android && !is_ios) { + # TODO(kjellander): Reenable after finishing https://bugs.webrtc.org/7634. + #visibility = [ "//webrtc:rtc_unittests" ] + } + sources = [ + "callback_unittest.cc", + "crc32_unittest.cc", + "fileutils_unittest.cc", + "helpers_unittest.cc", + "httpbase_unittest.cc", + "httpcommon_unittest.cc", + "httpserver_unittest.cc", + "ipaddress_unittest.cc", + "memory_usage_unittest.cc", + "messagedigest_unittest.cc", + "messagequeue_unittest.cc", + "nat_unittest.cc", + "network_unittest.cc", + "optionsfile_unittest.cc", + "proxy_unittest.cc", + "ptr_util_unittest.cc", + "ratelimiter_unittest.cc", + "rollingaccumulator_unittest.cc", + "rtccertificate_unittest.cc", + "rtccertificategenerator_unittest.cc", + "sha1digest_unittest.cc", + "signalthread_unittest.cc", + "sigslot_unittest.cc", + "sigslottester_unittest.cc", + "stream_unittest.cc", + "testclient_unittest.cc", + "thread_unittest.cc", + ] + if (is_win) { + sources += [ + "win32_unittest.cc", + "win32window_unittest.cc", + ] + } + if (is_mac) { + sources += [ "macutils_unittest.cc" ] + } + if (is_posix) { + sources += [ + "ssladapter_unittest.cc", + "sslidentity_unittest.cc", + "sslstreamadapter_unittest.cc", + ] + } + deps = [ + ":rtc_base_tests_main", + ":rtc_base_tests_utils", + "../test:test_support", + ] + public_deps = [ + ":rtc_base", + ] + configs += [ ":rtc_base_unittests_config" ] + if (!build_with_chromium && is_clang) { + # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). + suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] + } + } +} + +if (is_android) { + android_library("base_java") { + java_files = [ + "java/src/org/webrtc/ContextUtils.java", + "java/src/org/webrtc/Logging.java", + "java/src/org/webrtc/Size.java", + "java/src/org/webrtc/ThreadUtils.java", + ] } } diff --git a/webrtc/base/DEPS b/webrtc/rtc_base/DEPS similarity index 100% rename from webrtc/base/DEPS rename to webrtc/rtc_base/DEPS diff --git a/webrtc/base/OWNERS b/webrtc/rtc_base/OWNERS similarity index 100% rename from webrtc/base/OWNERS rename to webrtc/rtc_base/OWNERS diff --git a/webrtc/base/applefilesystem.mm b/webrtc/rtc_base/applefilesystem.mm similarity index 100% rename from webrtc/base/applefilesystem.mm rename to webrtc/rtc_base/applefilesystem.mm diff --git a/webrtc/base/array_view.h b/webrtc/rtc_base/array_view.h similarity index 98% rename from webrtc/base/array_view.h rename to webrtc/rtc_base/array_view.h index 7a0bb28954..0f0e3f3790 100644 --- a/webrtc/base/array_view.h +++ b/webrtc/rtc_base/array_view.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_ARRAY_VIEW_H_ -#define WEBRTC_BASE_ARRAY_VIEW_H_ +#ifndef WEBRTC_RTC_BASE_ARRAY_VIEW_H_ +#define WEBRTC_RTC_BASE_ARRAY_VIEW_H_ #include "webrtc/base/checks.h" #include "webrtc/base/type_traits.h" @@ -250,4 +250,4 @@ inline ArrayView MakeArrayView(T* data, size_t size) { } // namespace rtc -#endif // WEBRTC_BASE_ARRAY_VIEW_H_ +#endif // WEBRTC_RTC_BASE_ARRAY_VIEW_H_ diff --git a/webrtc/base/array_view_unittest.cc b/webrtc/rtc_base/array_view_unittest.cc similarity index 100% rename from webrtc/base/array_view_unittest.cc rename to webrtc/rtc_base/array_view_unittest.cc diff --git a/webrtc/base/arraysize.h b/webrtc/rtc_base/arraysize.h similarity index 90% rename from webrtc/base/arraysize.h rename to webrtc/rtc_base/arraysize.h index 56a10392af..f395514e5d 100644 --- a/webrtc/base/arraysize.h +++ b/webrtc/rtc_base/arraysize.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_ARRAYSIZE_H_ -#define WEBRTC_BASE_ARRAYSIZE_H_ +#ifndef WEBRTC_RTC_BASE_ARRAYSIZE_H_ +#define WEBRTC_RTC_BASE_ARRAYSIZE_H_ #include @@ -28,4 +28,4 @@ template char (&ArraySizeHelper(T (&array)[N]))[N]; #define arraysize(array) (sizeof(ArraySizeHelper(array))) -#endif // WEBRTC_BASE_ARRAYSIZE_H_ +#endif // WEBRTC_RTC_BASE_ARRAYSIZE_H_ diff --git a/webrtc/base/asyncinvoker-inl.h b/webrtc/rtc_base/asyncinvoker-inl.h similarity index 92% rename from webrtc/base/asyncinvoker-inl.h rename to webrtc/rtc_base/asyncinvoker-inl.h index 5f7cd4959a..427d76df38 100644 --- a/webrtc/base/asyncinvoker-inl.h +++ b/webrtc/rtc_base/asyncinvoker-inl.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_ASYNCINVOKER_INL_H_ -#define WEBRTC_BASE_ASYNCINVOKER_INL_H_ +#ifndef WEBRTC_RTC_BASE_ASYNCINVOKER_INL_H_ +#define WEBRTC_RTC_BASE_ASYNCINVOKER_INL_H_ #include "webrtc/base/atomicops.h" #include "webrtc/base/bind.h" @@ -53,4 +53,4 @@ class FireAndForgetAsyncClosure : public AsyncClosure { } // namespace rtc -#endif // WEBRTC_BASE_ASYNCINVOKER_INL_H_ +#endif // WEBRTC_RTC_BASE_ASYNCINVOKER_INL_H_ diff --git a/webrtc/base/asyncinvoker.cc b/webrtc/rtc_base/asyncinvoker.cc similarity index 100% rename from webrtc/base/asyncinvoker.cc rename to webrtc/rtc_base/asyncinvoker.cc diff --git a/webrtc/base/asyncinvoker.h b/webrtc/rtc_base/asyncinvoker.h similarity index 98% rename from webrtc/base/asyncinvoker.h rename to webrtc/rtc_base/asyncinvoker.h index 5414867418..03e5724f09 100644 --- a/webrtc/base/asyncinvoker.h +++ b/webrtc/rtc_base/asyncinvoker.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_ASYNCINVOKER_H_ -#define WEBRTC_BASE_ASYNCINVOKER_H_ +#ifndef WEBRTC_RTC_BASE_ASYNCINVOKER_H_ +#define WEBRTC_RTC_BASE_ASYNCINVOKER_H_ #include #include @@ -218,4 +218,4 @@ class GuardedAsyncInvoker : public sigslot::has_slots<> { } // namespace rtc -#endif // WEBRTC_BASE_ASYNCINVOKER_H_ +#endif // WEBRTC_RTC_BASE_ASYNCINVOKER_H_ diff --git a/webrtc/base/asyncpacketsocket.cc b/webrtc/rtc_base/asyncpacketsocket.cc similarity index 100% rename from webrtc/base/asyncpacketsocket.cc rename to webrtc/rtc_base/asyncpacketsocket.cc diff --git a/webrtc/base/asyncpacketsocket.h b/webrtc/rtc_base/asyncpacketsocket.h similarity index 97% rename from webrtc/base/asyncpacketsocket.h rename to webrtc/rtc_base/asyncpacketsocket.h index a540947951..5a6c97ec78 100644 --- a/webrtc/base/asyncpacketsocket.h +++ b/webrtc/rtc_base/asyncpacketsocket.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_ASYNCPACKETSOCKET_H_ -#define WEBRTC_BASE_ASYNCPACKETSOCKET_H_ +#ifndef WEBRTC_RTC_BASE_ASYNCPACKETSOCKET_H_ +#define WEBRTC_RTC_BASE_ASYNCPACKETSOCKET_H_ #include "webrtc/base/constructormagic.h" #include "webrtc/base/dscp.h" @@ -140,4 +140,4 @@ class AsyncPacketSocket : public sigslot::has_slots<> { } // namespace rtc -#endif // WEBRTC_BASE_ASYNCPACKETSOCKET_H_ +#endif // WEBRTC_RTC_BASE_ASYNCPACKETSOCKET_H_ diff --git a/webrtc/base/asyncresolverinterface.cc b/webrtc/rtc_base/asyncresolverinterface.cc similarity index 100% rename from webrtc/base/asyncresolverinterface.cc rename to webrtc/rtc_base/asyncresolverinterface.cc diff --git a/webrtc/base/asyncresolverinterface.h b/webrtc/rtc_base/asyncresolverinterface.h similarity index 93% rename from webrtc/base/asyncresolverinterface.h rename to webrtc/rtc_base/asyncresolverinterface.h index 75c36abbf4..1784019c92 100644 --- a/webrtc/base/asyncresolverinterface.h +++ b/webrtc/rtc_base/asyncresolverinterface.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_ASYNCRESOLVERINTERFACE_H_ -#define WEBRTC_BASE_ASYNCRESOLVERINTERFACE_H_ +#ifndef WEBRTC_RTC_BASE_ASYNCRESOLVERINTERFACE_H_ +#define WEBRTC_RTC_BASE_ASYNCRESOLVERINTERFACE_H_ #include "webrtc/base/sigslot.h" #include "webrtc/base/socketaddress.h" diff --git a/webrtc/base/asyncsocket.cc b/webrtc/rtc_base/asyncsocket.cc similarity index 100% rename from webrtc/base/asyncsocket.cc rename to webrtc/rtc_base/asyncsocket.cc diff --git a/webrtc/base/asyncsocket.h b/webrtc/rtc_base/asyncsocket.h similarity index 96% rename from webrtc/base/asyncsocket.h rename to webrtc/rtc_base/asyncsocket.h index 6dc41b67f4..3aa5d76a89 100644 --- a/webrtc/base/asyncsocket.h +++ b/webrtc/rtc_base/asyncsocket.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_ASYNCSOCKET_H_ -#define WEBRTC_BASE_ASYNCSOCKET_H_ +#ifndef WEBRTC_RTC_BASE_ASYNCSOCKET_H_ +#define WEBRTC_RTC_BASE_ASYNCSOCKET_H_ #include "webrtc/base/sigslot.h" #include "webrtc/base/socket.h" @@ -80,4 +80,4 @@ class AsyncSocketAdapter : public AsyncSocket, public sigslot::has_slots<> { } // namespace rtc -#endif // WEBRTC_BASE_ASYNCSOCKET_H_ +#endif // WEBRTC_RTC_BASE_ASYNCSOCKET_H_ diff --git a/webrtc/base/asynctcpsocket.cc b/webrtc/rtc_base/asynctcpsocket.cc similarity index 100% rename from webrtc/base/asynctcpsocket.cc rename to webrtc/rtc_base/asynctcpsocket.cc diff --git a/webrtc/base/asynctcpsocket.h b/webrtc/rtc_base/asynctcpsocket.h similarity index 96% rename from webrtc/base/asynctcpsocket.h rename to webrtc/rtc_base/asynctcpsocket.h index 2e4ff9aaa7..cf764560fc 100644 --- a/webrtc/base/asynctcpsocket.h +++ b/webrtc/rtc_base/asynctcpsocket.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_ASYNCTCPSOCKET_H_ -#define WEBRTC_BASE_ASYNCTCPSOCKET_H_ +#ifndef WEBRTC_RTC_BASE_ASYNCTCPSOCKET_H_ +#define WEBRTC_RTC_BASE_ASYNCTCPSOCKET_H_ #include @@ -105,4 +105,4 @@ class AsyncTCPSocket : public AsyncTCPSocketBase { } // namespace rtc -#endif // WEBRTC_BASE_ASYNCTCPSOCKET_H_ +#endif // WEBRTC_RTC_BASE_ASYNCTCPSOCKET_H_ diff --git a/webrtc/base/asynctcpsocket_unittest.cc b/webrtc/rtc_base/asynctcpsocket_unittest.cc similarity index 100% rename from webrtc/base/asynctcpsocket_unittest.cc rename to webrtc/rtc_base/asynctcpsocket_unittest.cc diff --git a/webrtc/base/asyncudpsocket.cc b/webrtc/rtc_base/asyncudpsocket.cc similarity index 100% rename from webrtc/base/asyncudpsocket.cc rename to webrtc/rtc_base/asyncudpsocket.cc diff --git a/webrtc/base/asyncudpsocket.h b/webrtc/rtc_base/asyncudpsocket.h similarity index 94% rename from webrtc/base/asyncudpsocket.h rename to webrtc/rtc_base/asyncudpsocket.h index e5535e0273..bff70f14e6 100644 --- a/webrtc/base/asyncudpsocket.h +++ b/webrtc/rtc_base/asyncudpsocket.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_ASYNCUDPSOCKET_H_ -#define WEBRTC_BASE_ASYNCUDPSOCKET_H_ +#ifndef WEBRTC_RTC_BASE_ASYNCUDPSOCKET_H_ +#define WEBRTC_RTC_BASE_ASYNCUDPSOCKET_H_ #include @@ -64,4 +64,4 @@ class AsyncUDPSocket : public AsyncPacketSocket { } // namespace rtc -#endif // WEBRTC_BASE_ASYNCUDPSOCKET_H_ +#endif // WEBRTC_RTC_BASE_ASYNCUDPSOCKET_H_ diff --git a/webrtc/base/asyncudpsocket_unittest.cc b/webrtc/rtc_base/asyncudpsocket_unittest.cc similarity index 100% rename from webrtc/base/asyncudpsocket_unittest.cc rename to webrtc/rtc_base/asyncudpsocket_unittest.cc diff --git a/webrtc/base/atomicops.h b/webrtc/rtc_base/atomicops.h similarity index 96% rename from webrtc/base/atomicops.h rename to webrtc/rtc_base/atomicops.h index a286bf01cc..c9e1a9390d 100644 --- a/webrtc/base/atomicops.h +++ b/webrtc/rtc_base/atomicops.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_ATOMICOPS_H_ -#define WEBRTC_BASE_ATOMICOPS_H_ +#ifndef WEBRTC_RTC_BASE_ATOMICOPS_H_ +#define WEBRTC_RTC_BASE_ATOMICOPS_H_ #if defined(WEBRTC_WIN) // Include winsock2.h before including to maintain consistency with @@ -84,4 +84,4 @@ class AtomicOps { } -#endif // WEBRTC_BASE_ATOMICOPS_H_ +#endif // WEBRTC_RTC_BASE_ATOMICOPS_H_ diff --git a/webrtc/base/atomicops_unittest.cc b/webrtc/rtc_base/atomicops_unittest.cc similarity index 100% rename from webrtc/base/atomicops_unittest.cc rename to webrtc/rtc_base/atomicops_unittest.cc diff --git a/webrtc/base/base64.cc b/webrtc/rtc_base/base64.cc similarity index 100% rename from webrtc/base/base64.cc rename to webrtc/rtc_base/base64.cc diff --git a/webrtc/base/base64.h b/webrtc/rtc_base/base64.h similarity index 97% rename from webrtc/base/base64.h rename to webrtc/rtc_base/base64.h index eba3cc0d1d..80f65c18e1 100644 --- a/webrtc/base/base64.h +++ b/webrtc/rtc_base/base64.h @@ -9,8 +9,8 @@ //* intact. //********************************************************************* -#ifndef WEBRTC_BASE_BASE64_H__ -#define WEBRTC_BASE_BASE64_H__ +#ifndef WEBRTC_RTC_BASE_BASE64_H_ +#define WEBRTC_RTC_BASE_BASE64_H_ #include #include @@ -120,4 +120,4 @@ class Base64 { } // namespace rtc -#endif // WEBRTC_BASE_BASE64_H__ +#endif // WEBRTC_RTC_BASE_BASE64_H_ diff --git a/webrtc/base/base64_unittest.cc b/webrtc/rtc_base/base64_unittest.cc similarity index 100% rename from webrtc/base/base64_unittest.cc rename to webrtc/rtc_base/base64_unittest.cc diff --git a/webrtc/base/basictypes.h b/webrtc/rtc_base/basictypes.h similarity index 94% rename from webrtc/base/basictypes.h rename to webrtc/rtc_base/basictypes.h index 87dcdc6d11..d76dbf9a46 100644 --- a/webrtc/base/basictypes.h +++ b/webrtc/rtc_base/basictypes.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_BASICTYPES_H_ -#define WEBRTC_BASE_BASICTYPES_H_ +#ifndef WEBRTC_RTC_BASE_BASICTYPES_H_ +#define WEBRTC_RTC_BASE_BASICTYPES_H_ #include // for NULL, size_t #include // for uintptr_t and (u)int_t types. @@ -67,4 +67,4 @@ typedef int socklen_t; #endif // __cplusplus -#endif // WEBRTC_BASE_BASICTYPES_H_ +#endif // WEBRTC_RTC_BASE_BASICTYPES_H_ diff --git a/webrtc/base/basictypes_unittest.cc b/webrtc/rtc_base/basictypes_unittest.cc similarity index 100% rename from webrtc/base/basictypes_unittest.cc rename to webrtc/rtc_base/basictypes_unittest.cc diff --git a/webrtc/base/bind.h b/webrtc/rtc_base/bind.h similarity index 98% rename from webrtc/base/bind.h rename to webrtc/rtc_base/bind.h index 94eb164986..975a5e0aa2 100644 --- a/webrtc/base/bind.h +++ b/webrtc/rtc_base/bind.h @@ -58,8 +58,8 @@ // } // -#ifndef WEBRTC_BASE_BIND_H_ -#define WEBRTC_BASE_BIND_H_ +#ifndef WEBRTC_RTC_BASE_BIND_H_ +#define WEBRTC_RTC_BASE_BIND_H_ #include #include @@ -281,4 +281,4 @@ Functor Bind( #undef NONAME -#endif // WEBRTC_BASE_BIND_H_ +#endif // WEBRTC_RTC_BASE_BIND_H_ diff --git a/webrtc/base/bind_unittest.cc b/webrtc/rtc_base/bind_unittest.cc similarity index 100% rename from webrtc/base/bind_unittest.cc rename to webrtc/rtc_base/bind_unittest.cc diff --git a/webrtc/base/bitbuffer.cc b/webrtc/rtc_base/bitbuffer.cc similarity index 100% rename from webrtc/base/bitbuffer.cc rename to webrtc/rtc_base/bitbuffer.cc diff --git a/webrtc/base/bitbuffer.h b/webrtc/rtc_base/bitbuffer.h similarity index 97% rename from webrtc/base/bitbuffer.h rename to webrtc/rtc_base/bitbuffer.h index b2baaa9095..bd5e5f84cc 100644 --- a/webrtc/base/bitbuffer.h +++ b/webrtc/rtc_base/bitbuffer.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_BITBUFFER_H_ -#define WEBRTC_BASE_BITBUFFER_H_ +#ifndef WEBRTC_RTC_BASE_BITBUFFER_H_ +#define WEBRTC_RTC_BASE_BITBUFFER_H_ #include // For integer types. #include // For size_t. @@ -123,4 +123,4 @@ class BitBufferWriter : public BitBuffer { } // namespace rtc -#endif // WEBRTC_BASE_BITBUFFER_H_ +#endif // WEBRTC_RTC_BASE_BITBUFFER_H_ diff --git a/webrtc/base/bitbuffer_unittest.cc b/webrtc/rtc_base/bitbuffer_unittest.cc similarity index 100% rename from webrtc/base/bitbuffer_unittest.cc rename to webrtc/rtc_base/bitbuffer_unittest.cc diff --git a/webrtc/base/buffer.h b/webrtc/rtc_base/buffer.h similarity index 99% rename from webrtc/base/buffer.h rename to webrtc/rtc_base/buffer.h index ecc4b2321d..171d1ea242 100644 --- a/webrtc/base/buffer.h +++ b/webrtc/rtc_base/buffer.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_BUFFER_H_ -#define WEBRTC_BASE_BUFFER_H_ +#ifndef WEBRTC_RTC_BASE_BUFFER_H_ +#define WEBRTC_RTC_BASE_BUFFER_H_ #include #include @@ -380,4 +380,4 @@ using Buffer = BufferT; } // namespace rtc -#endif // WEBRTC_BASE_BUFFER_H_ +#endif // WEBRTC_RTC_BASE_BUFFER_H_ diff --git a/webrtc/base/buffer_unittest.cc b/webrtc/rtc_base/buffer_unittest.cc similarity index 100% rename from webrtc/base/buffer_unittest.cc rename to webrtc/rtc_base/buffer_unittest.cc diff --git a/webrtc/base/bufferqueue.cc b/webrtc/rtc_base/bufferqueue.cc similarity index 100% rename from webrtc/base/bufferqueue.cc rename to webrtc/rtc_base/bufferqueue.cc diff --git a/webrtc/base/bufferqueue.h b/webrtc/rtc_base/bufferqueue.h similarity index 93% rename from webrtc/base/bufferqueue.h rename to webrtc/rtc_base/bufferqueue.h index bc9fc842db..7db2c8cb5b 100644 --- a/webrtc/base/bufferqueue.h +++ b/webrtc/rtc_base/bufferqueue.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_BUFFERQUEUE_H_ -#define WEBRTC_BASE_BUFFERQUEUE_H_ +#ifndef WEBRTC_RTC_BASE_BUFFERQUEUE_H_ +#define WEBRTC_RTC_BASE_BUFFERQUEUE_H_ #include #include @@ -58,4 +58,4 @@ class BufferQueue { } // namespace rtc -#endif // WEBRTC_BASE_BUFFERQUEUE_H_ +#endif // WEBRTC_RTC_BASE_BUFFERQUEUE_H_ diff --git a/webrtc/base/bufferqueue_unittest.cc b/webrtc/rtc_base/bufferqueue_unittest.cc similarity index 100% rename from webrtc/base/bufferqueue_unittest.cc rename to webrtc/rtc_base/bufferqueue_unittest.cc diff --git a/webrtc/base/bytebuffer.cc b/webrtc/rtc_base/bytebuffer.cc similarity index 100% rename from webrtc/base/bytebuffer.cc rename to webrtc/rtc_base/bytebuffer.cc diff --git a/webrtc/base/bytebuffer.h b/webrtc/rtc_base/bytebuffer.h similarity index 97% rename from webrtc/base/bytebuffer.h rename to webrtc/rtc_base/bytebuffer.h index 546c447815..b631ae1d4e 100644 --- a/webrtc/base/bytebuffer.h +++ b/webrtc/rtc_base/bytebuffer.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_BYTEBUFFER_H_ -#define WEBRTC_BASE_BYTEBUFFER_H_ +#ifndef WEBRTC_RTC_BASE_BYTEBUFFER_H_ +#define WEBRTC_RTC_BASE_BYTEBUFFER_H_ #include @@ -136,4 +136,4 @@ class ByteBufferReader : public ByteBuffer { } // namespace rtc -#endif // WEBRTC_BASE_BYTEBUFFER_H_ +#endif // WEBRTC_RTC_BASE_BYTEBUFFER_H_ diff --git a/webrtc/base/bytebuffer_unittest.cc b/webrtc/rtc_base/bytebuffer_unittest.cc similarity index 100% rename from webrtc/base/bytebuffer_unittest.cc rename to webrtc/rtc_base/bytebuffer_unittest.cc diff --git a/webrtc/base/byteorder.h b/webrtc/rtc_base/byteorder.h similarity index 97% rename from webrtc/base/byteorder.h rename to webrtc/rtc_base/byteorder.h index d0cfa5e48e..d188f3126a 100644 --- a/webrtc/base/byteorder.h +++ b/webrtc/rtc_base/byteorder.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_BYTEORDER_H_ -#define WEBRTC_BASE_BYTEORDER_H_ +#ifndef WEBRTC_RTC_BASE_BYTEORDER_H_ +#define WEBRTC_RTC_BASE_BYTEORDER_H_ #if defined(WEBRTC_POSIX) && !defined(__native_client__) #include @@ -175,4 +175,4 @@ inline uint64_t NetworkToHost64(uint64_t n) { } // namespace rtc -#endif // WEBRTC_BASE_BYTEORDER_H_ +#endif // WEBRTC_RTC_BASE_BYTEORDER_H_ diff --git a/webrtc/base/byteorder_unittest.cc b/webrtc/rtc_base/byteorder_unittest.cc similarity index 100% rename from webrtc/base/byteorder_unittest.cc rename to webrtc/rtc_base/byteorder_unittest.cc diff --git a/webrtc/base/callback.h b/webrtc/rtc_base/callback.h similarity index 98% rename from webrtc/base/callback.h rename to webrtc/rtc_base/callback.h index 7ffdcd7373..4435a18d18 100644 --- a/webrtc/base/callback.h +++ b/webrtc/rtc_base/callback.h @@ -59,8 +59,8 @@ // my_callback = Callback1(); // cout << my_callback.empty() << endl; // true -#ifndef WEBRTC_BASE_CALLBACK_H_ -#define WEBRTC_BASE_CALLBACK_H_ +#ifndef WEBRTC_RTC_BASE_CALLBACK_H_ +#define WEBRTC_RTC_BASE_CALLBACK_H_ #include "webrtc/base/refcount.h" #include "webrtc/base/scoped_ref_ptr.h" @@ -257,4 +257,4 @@ class Callback5 { }; } // namespace rtc -#endif // WEBRTC_BASE_CALLBACK_H_ +#endif // WEBRTC_RTC_BASE_CALLBACK_H_ diff --git a/webrtc/base/callback.h.pump b/webrtc/rtc_base/callback.h.pump similarity index 96% rename from webrtc/base/callback.h.pump rename to webrtc/rtc_base/callback.h.pump index 86957df526..23899526b9 100644 --- a/webrtc/base/callback.h.pump +++ b/webrtc/rtc_base/callback.h.pump @@ -54,8 +54,8 @@ // my_callback = Callback1(); // cout << my_callback.empty() << endl; // true -#ifndef WEBRTC_BASE_CALLBACK_H_ -#define WEBRTC_BASE_CALLBACK_H_ +#ifndef WEBRTC_RTC_BASE_CALLBACK_H_ +#define WEBRTC_RTC_BASE_CALLBACK_H_ #include "webrtc/base/refcount.h" #include "webrtc/base/scoped_ref_ptr.h" @@ -100,4 +100,4 @@ class Callback$i { ]] } // namespace rtc -#endif // WEBRTC_BASE_CALLBACK_H_ +#endif // WEBRTC_RTC_BASE_CALLBACK_H_ diff --git a/webrtc/base/callback_unittest.cc b/webrtc/rtc_base/callback_unittest.cc similarity index 100% rename from webrtc/base/callback_unittest.cc rename to webrtc/rtc_base/callback_unittest.cc diff --git a/webrtc/base/checks.cc b/webrtc/rtc_base/checks.cc similarity index 100% rename from webrtc/base/checks.cc rename to webrtc/rtc_base/checks.cc diff --git a/webrtc/base/checks.h b/webrtc/rtc_base/checks.h similarity index 99% rename from webrtc/base/checks.h rename to webrtc/rtc_base/checks.h index b86fb15919..d2fb115e88 100644 --- a/webrtc/base/checks.h +++ b/webrtc/rtc_base/checks.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_CHECKS_H_ -#define WEBRTC_BASE_CHECKS_H_ +#ifndef WEBRTC_RTC_BASE_CHECKS_H_ +#define WEBRTC_RTC_BASE_CHECKS_H_ #include "webrtc/typedefs.h" @@ -286,4 +286,4 @@ inline T CheckedDivExact(T a, T b) { #endif // __cplusplus -#endif // WEBRTC_BASE_CHECKS_H_ +#endif // WEBRTC_RTC_BASE_CHECKS_H_ diff --git a/webrtc/base/compile_assert_c.h b/webrtc/rtc_base/compile_assert_c.h similarity index 84% rename from webrtc/base/compile_assert_c.h rename to webrtc/rtc_base/compile_assert_c.h index 4d51de3ff2..591eda1379 100644 --- a/webrtc/base/compile_assert_c.h +++ b/webrtc/rtc_base/compile_assert_c.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_COMPILE_ASSERT_C_H_ -#define WEBRTC_BASE_COMPILE_ASSERT_C_H_ +#ifndef WEBRTC_RTC_BASE_COMPILE_ASSERT_C_H_ +#define WEBRTC_RTC_BASE_COMPILE_ASSERT_C_H_ // Use this macro to verify at compile time that certain restrictions are met. // The argument is the boolean expression to evaluate. @@ -18,4 +18,4 @@ // Note: In C++, use static_assert instead! #define RTC_COMPILE_ASSERT(expression) switch (0) {case 0: case expression:;} -#endif // WEBRTC_BASE_COMPILE_ASSERT_C_H_ +#endif // WEBRTC_RTC_BASE_COMPILE_ASSERT_C_H_ diff --git a/webrtc/base/constructormagic.h b/webrtc/rtc_base/constructormagic.h similarity index 90% rename from webrtc/base/constructormagic.h rename to webrtc/rtc_base/constructormagic.h index 6ef7826505..14de7e8cf5 100644 --- a/webrtc/base/constructormagic.h +++ b/webrtc/rtc_base/constructormagic.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_CONSTRUCTORMAGIC_H_ -#define WEBRTC_BASE_CONSTRUCTORMAGIC_H_ +#ifndef WEBRTC_RTC_BASE_CONSTRUCTORMAGIC_H_ +#define WEBRTC_RTC_BASE_CONSTRUCTORMAGIC_H_ // Put this in the declarations for a class to be unassignable. #define RTC_DISALLOW_ASSIGN(TypeName) \ @@ -31,4 +31,4 @@ TypeName() = delete; \ RTC_DISALLOW_COPY_AND_ASSIGN(TypeName) -#endif // WEBRTC_BASE_CONSTRUCTORMAGIC_H_ +#endif // WEBRTC_RTC_BASE_CONSTRUCTORMAGIC_H_ diff --git a/webrtc/base/copyonwritebuffer.cc b/webrtc/rtc_base/copyonwritebuffer.cc similarity index 100% rename from webrtc/base/copyonwritebuffer.cc rename to webrtc/rtc_base/copyonwritebuffer.cc diff --git a/webrtc/base/copyonwritebuffer.h b/webrtc/rtc_base/copyonwritebuffer.h similarity index 98% rename from webrtc/base/copyonwritebuffer.h rename to webrtc/rtc_base/copyonwritebuffer.h index fe3f5619d1..d0cdafb34c 100644 --- a/webrtc/base/copyonwritebuffer.h +++ b/webrtc/rtc_base/copyonwritebuffer.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_COPYONWRITEBUFFER_H_ -#define WEBRTC_BASE_COPYONWRITEBUFFER_H_ +#ifndef WEBRTC_RTC_BASE_COPYONWRITEBUFFER_H_ +#define WEBRTC_RTC_BASE_COPYONWRITEBUFFER_H_ #include #include @@ -238,4 +238,4 @@ class CopyOnWriteBuffer { } // namespace rtc -#endif // WEBRTC_BASE_COPYONWRITEBUFFER_H_ +#endif // WEBRTC_RTC_BASE_COPYONWRITEBUFFER_H_ diff --git a/webrtc/base/copyonwritebuffer_unittest.cc b/webrtc/rtc_base/copyonwritebuffer_unittest.cc similarity index 100% rename from webrtc/base/copyonwritebuffer_unittest.cc rename to webrtc/rtc_base/copyonwritebuffer_unittest.cc diff --git a/webrtc/base/cpu_time.cc b/webrtc/rtc_base/cpu_time.cc similarity index 100% rename from webrtc/base/cpu_time.cc rename to webrtc/rtc_base/cpu_time.cc diff --git a/webrtc/base/cpu_time.h b/webrtc/rtc_base/cpu_time.h similarity index 87% rename from webrtc/base/cpu_time.h rename to webrtc/rtc_base/cpu_time.h index 87e941801b..2d431dc467 100644 --- a/webrtc/base/cpu_time.h +++ b/webrtc/rtc_base/cpu_time.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_CPU_TIME_H_ -#define WEBRTC_BASE_CPU_TIME_H_ +#ifndef WEBRTC_RTC_BASE_CPU_TIME_H_ +#define WEBRTC_RTC_BASE_CPU_TIME_H_ #include @@ -25,4 +25,4 @@ int64_t GetThreadCpuTimeNanos(); } // namespace rtc -#endif // WEBRTC_BASE_CPU_TIME_H_ +#endif // WEBRTC_RTC_BASE_CPU_TIME_H_ diff --git a/webrtc/base/cpu_time_unittest.cc b/webrtc/rtc_base/cpu_time_unittest.cc similarity index 100% rename from webrtc/base/cpu_time_unittest.cc rename to webrtc/rtc_base/cpu_time_unittest.cc diff --git a/webrtc/base/crc32.cc b/webrtc/rtc_base/crc32.cc similarity index 100% rename from webrtc/base/crc32.cc rename to webrtc/rtc_base/crc32.cc diff --git a/webrtc/base/crc32.h b/webrtc/rtc_base/crc32.h similarity index 90% rename from webrtc/base/crc32.h rename to webrtc/rtc_base/crc32.h index 9661876298..a7228df31c 100644 --- a/webrtc/base/crc32.h +++ b/webrtc/rtc_base/crc32.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_CRC32_H_ -#define WEBRTC_BASE_CRC32_H_ +#ifndef WEBRTC_RTC_BASE_CRC32_H_ +#define WEBRTC_RTC_BASE_CRC32_H_ #include @@ -31,4 +31,4 @@ inline uint32_t ComputeCrc32(const std::string& str) { } // namespace rtc -#endif // WEBRTC_BASE_CRC32_H_ +#endif // WEBRTC_RTC_BASE_CRC32_H_ diff --git a/webrtc/base/crc32_unittest.cc b/webrtc/rtc_base/crc32_unittest.cc similarity index 100% rename from webrtc/base/crc32_unittest.cc rename to webrtc/rtc_base/crc32_unittest.cc diff --git a/webrtc/base/criticalsection.cc b/webrtc/rtc_base/criticalsection.cc similarity index 100% rename from webrtc/base/criticalsection.cc rename to webrtc/rtc_base/criticalsection.cc diff --git a/webrtc/base/criticalsection.h b/webrtc/rtc_base/criticalsection.h similarity index 97% rename from webrtc/base/criticalsection.h rename to webrtc/rtc_base/criticalsection.h index d18f24f29a..20a23ce6e3 100644 --- a/webrtc/base/criticalsection.h +++ b/webrtc/rtc_base/criticalsection.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_CRITICALSECTION_H_ -#define WEBRTC_BASE_CRITICALSECTION_H_ +#ifndef WEBRTC_RTC_BASE_CRITICALSECTION_H_ +#define WEBRTC_RTC_BASE_CRITICALSECTION_H_ #include "webrtc/base/atomicops.h" #include "webrtc/base/checks.h" @@ -153,4 +153,4 @@ class SCOPED_LOCKABLE GlobalLockScope { } // namespace rtc -#endif // WEBRTC_BASE_CRITICALSECTION_H_ +#endif // WEBRTC_RTC_BASE_CRITICALSECTION_H_ diff --git a/webrtc/base/criticalsection_unittest.cc b/webrtc/rtc_base/criticalsection_unittest.cc similarity index 100% rename from webrtc/base/criticalsection_unittest.cc rename to webrtc/rtc_base/criticalsection_unittest.cc diff --git a/webrtc/base/cryptstring.cc b/webrtc/rtc_base/cryptstring.cc similarity index 100% rename from webrtc/base/cryptstring.cc rename to webrtc/rtc_base/cryptstring.cc diff --git a/webrtc/base/cryptstring.h b/webrtc/rtc_base/cryptstring.h similarity index 97% rename from webrtc/base/cryptstring.h rename to webrtc/rtc_base/cryptstring.h index e1ee309f65..b7b6694cf6 100644 --- a/webrtc/base/cryptstring.h +++ b/webrtc/rtc_base/cryptstring.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef _WEBRTC_BASE_CRYPTSTRING_H_ -#define _WEBRTC_BASE_CRYPTSTRING_H_ +#ifndef WEBRTC_RTC_BASE_CRYPTSTRING_H_ +#define WEBRTC_RTC_BASE_CRYPTSTRING_H_ #include @@ -74,7 +74,7 @@ public: length_ = 0; storage_[0] = 0; } - + void Append(const std::string & text) { Append(text.data(), text.length()); } @@ -85,7 +85,7 @@ public: length_ += length; storage_[length_] = '\0'; } - + void Append(const CryptString * password) { size_t len = password->GetLength(); EnsureStorage(length_ + len + 1); @@ -121,7 +121,7 @@ public: if (old_capacity) { memcpy(storage_, old_storage, length_); - + // zero memory in a way that an optimizer won't optimize it out old_storage[0] = 0; for (size_t i = 1; i < old_capacity; i++) { @@ -129,7 +129,7 @@ public: } delete[] old_storage; } - } + } ~FormatCryptString() { if (capacity_) { @@ -164,4 +164,4 @@ class InsecureCryptStringImpl : public CryptStringImpl { } -#endif // _WEBRTC_BASE_CRYPTSTRING_H_ +#endif // WEBRTC_RTC_BASE_CRYPTSTRING_H_ diff --git a/webrtc/base/deprecation.h b/webrtc/rtc_base/deprecation.h similarity index 93% rename from webrtc/base/deprecation.h rename to webrtc/rtc_base/deprecation.h index ce950f9b52..e02629a1a9 100644 --- a/webrtc/base/deprecation.h +++ b/webrtc/rtc_base/deprecation.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_DEPRECATION_H_ -#define WEBRTC_BASE_DEPRECATION_H_ +#ifndef WEBRTC_RTC_BASE_DEPRECATION_H_ +#define WEBRTC_RTC_BASE_DEPRECATION_H_ // Annotate the declarations of deprecated functions with this to cause a // compiler warning when they're used. Like so: @@ -42,4 +42,4 @@ #define RTC_DEPRECATED #endif -#endif // WEBRTC_BASE_DEPRECATION_H_ +#endif // WEBRTC_RTC_BASE_DEPRECATION_H_ diff --git a/webrtc/base/dscp.h b/webrtc/rtc_base/dscp.h similarity index 91% rename from webrtc/base/dscp.h rename to webrtc/rtc_base/dscp.h index 970ff93b9b..e65ed77257 100644 --- a/webrtc/base/dscp.h +++ b/webrtc/rtc_base/dscp.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_DSCP_H_ -#define WEBRTC_BASE_DSCP_H_ +#ifndef WEBRTC_RTC_BASE_DSCP_H_ +#define WEBRTC_RTC_BASE_DSCP_H_ namespace rtc { // Differentiated Services Code Point. @@ -42,4 +42,4 @@ enum DiffServCodePoint { } // namespace rtc - #endif // WEBRTC_BASE_DSCP_H_ + #endif // WEBRTC_RTC_BASE_DSCP_H_ diff --git a/webrtc/base/event.cc b/webrtc/rtc_base/event.cc similarity index 100% rename from webrtc/base/event.cc rename to webrtc/rtc_base/event.cc diff --git a/webrtc/base/event.h b/webrtc/rtc_base/event.h similarity index 92% rename from webrtc/base/event.h rename to webrtc/rtc_base/event.h index d4b58724f0..ca43d4df57 100644 --- a/webrtc/base/event.h +++ b/webrtc/rtc_base/event.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_EVENT_H__ -#define WEBRTC_BASE_EVENT_H__ +#ifndef WEBRTC_RTC_BASE_EVENT_H_ +#define WEBRTC_RTC_BASE_EVENT_H_ #include "webrtc/base/constructormagic.h" #if defined(WEBRTC_WIN) @@ -51,4 +51,4 @@ class Event { } // namespace rtc -#endif // WEBRTC_BASE_EVENT_H__ +#endif // WEBRTC_RTC_BASE_EVENT_H_ diff --git a/webrtc/base/event_tracer.cc b/webrtc/rtc_base/event_tracer.cc similarity index 100% rename from webrtc/base/event_tracer.cc rename to webrtc/rtc_base/event_tracer.cc diff --git a/webrtc/base/event_tracer.h b/webrtc/rtc_base/event_tracer.h similarity index 95% rename from webrtc/base/event_tracer.h rename to webrtc/rtc_base/event_tracer.h index 51c8cfdc49..e0136abb7b 100644 --- a/webrtc/base/event_tracer.h +++ b/webrtc/rtc_base/event_tracer.h @@ -23,8 +23,8 @@ // // Parameters for the above two functions are described in trace_event.h. -#ifndef WEBRTC_BASE_EVENT_TRACER_H_ -#define WEBRTC_BASE_EVENT_TRACER_H_ +#ifndef WEBRTC_RTC_BASE_EVENT_TRACER_H_ +#define WEBRTC_RTC_BASE_EVENT_TRACER_H_ #include @@ -82,4 +82,4 @@ void ShutdownInternalTracer(); } // namespace tracing } // namespace rtc -#endif // WEBRTC_BASE_EVENT_TRACER_H_ +#endif // WEBRTC_RTC_BASE_EVENT_TRACER_H_ diff --git a/webrtc/base/event_tracer_unittest.cc b/webrtc/rtc_base/event_tracer_unittest.cc similarity index 100% rename from webrtc/base/event_tracer_unittest.cc rename to webrtc/rtc_base/event_tracer_unittest.cc diff --git a/webrtc/base/event_unittest.cc b/webrtc/rtc_base/event_unittest.cc similarity index 100% rename from webrtc/base/event_unittest.cc rename to webrtc/rtc_base/event_unittest.cc diff --git a/webrtc/base/fakeclock.cc b/webrtc/rtc_base/fakeclock.cc similarity index 100% rename from webrtc/base/fakeclock.cc rename to webrtc/rtc_base/fakeclock.cc diff --git a/webrtc/base/fakeclock.h b/webrtc/rtc_base/fakeclock.h similarity index 93% rename from webrtc/base/fakeclock.h rename to webrtc/rtc_base/fakeclock.h index fcdfc0bc25..659ae10d7b 100644 --- a/webrtc/base/fakeclock.h +++ b/webrtc/rtc_base/fakeclock.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_FAKECLOCK_H_ -#define WEBRTC_BASE_FAKECLOCK_H_ +#ifndef WEBRTC_RTC_BASE_FAKECLOCK_H_ +#define WEBRTC_RTC_BASE_FAKECLOCK_H_ #include "webrtc/base/criticalsection.h" #include "webrtc/base/timedelta.h" @@ -68,4 +68,4 @@ class ScopedRealClock { } // namespace rtc -#endif // WEBRTC_BASE_FAKECLOCK_H_ +#endif // WEBRTC_RTC_BASE_FAKECLOCK_H_ diff --git a/webrtc/base/fakenetwork.h b/webrtc/rtc_base/fakenetwork.h similarity index 96% rename from webrtc/base/fakenetwork.h rename to webrtc/rtc_base/fakenetwork.h index 108e738468..ef3b5da1e1 100644 --- a/webrtc/base/fakenetwork.h +++ b/webrtc/rtc_base/fakenetwork.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_FAKENETWORK_H_ -#define WEBRTC_BASE_FAKENETWORK_H_ +#ifndef WEBRTC_RTC_BASE_FAKENETWORK_H_ +#define WEBRTC_RTC_BASE_FAKENETWORK_H_ #include #include @@ -126,4 +126,4 @@ class FakeNetworkManager : public NetworkManagerBase, } // namespace rtc -#endif // WEBRTC_BASE_FAKENETWORK_H_ +#endif // WEBRTC_RTC_BASE_FAKENETWORK_H_ diff --git a/webrtc/base/fakesslidentity.h b/webrtc/rtc_base/fakesslidentity.h similarity index 96% rename from webrtc/base/fakesslidentity.h rename to webrtc/rtc_base/fakesslidentity.h index 7065fc09ef..cc23b318bb 100644 --- a/webrtc/base/fakesslidentity.h +++ b/webrtc/rtc_base/fakesslidentity.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_FAKESSLIDENTITY_H_ -#define WEBRTC_BASE_FAKESSLIDENTITY_H_ +#ifndef WEBRTC_RTC_BASE_FAKESSLIDENTITY_H_ +#define WEBRTC_RTC_BASE_FAKESSLIDENTITY_H_ #include #include @@ -117,4 +117,4 @@ class FakeSSLIdentity : public rtc::SSLIdentity { } // namespace rtc -#endif // WEBRTC_BASE_FAKESSLIDENTITY_H_ +#endif // WEBRTC_RTC_BASE_FAKESSLIDENTITY_H_ diff --git a/webrtc/base/file.cc b/webrtc/rtc_base/file.cc similarity index 100% rename from webrtc/base/file.cc rename to webrtc/rtc_base/file.cc diff --git a/webrtc/base/file.h b/webrtc/rtc_base/file.h similarity index 96% rename from webrtc/base/file.h rename to webrtc/rtc_base/file.h index f4806d1a02..7c82006d86 100644 --- a/webrtc/base/file.h +++ b/webrtc/rtc_base/file.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_FILE_H_ -#define WEBRTC_BASE_FILE_H_ +#ifndef WEBRTC_RTC_BASE_FILE_H_ +#define WEBRTC_RTC_BASE_FILE_H_ #include @@ -79,4 +79,4 @@ class File { } // namespace rtc -#endif // WEBRTC_BASE_FILE_H_ +#endif // WEBRTC_RTC_BASE_FILE_H_ diff --git a/webrtc/base/file_posix.cc b/webrtc/rtc_base/file_posix.cc similarity index 100% rename from webrtc/base/file_posix.cc rename to webrtc/rtc_base/file_posix.cc diff --git a/webrtc/base/file_unittest.cc b/webrtc/rtc_base/file_unittest.cc similarity index 100% rename from webrtc/base/file_unittest.cc rename to webrtc/rtc_base/file_unittest.cc diff --git a/webrtc/base/file_win.cc b/webrtc/rtc_base/file_win.cc similarity index 100% rename from webrtc/base/file_win.cc rename to webrtc/rtc_base/file_win.cc diff --git a/webrtc/base/filerotatingstream.cc b/webrtc/rtc_base/filerotatingstream.cc similarity index 100% rename from webrtc/base/filerotatingstream.cc rename to webrtc/rtc_base/filerotatingstream.cc diff --git a/webrtc/base/filerotatingstream.h b/webrtc/rtc_base/filerotatingstream.h similarity index 97% rename from webrtc/base/filerotatingstream.h rename to webrtc/rtc_base/filerotatingstream.h index a3e808cda5..9a4820a27c 100644 --- a/webrtc/base/filerotatingstream.h +++ b/webrtc/rtc_base/filerotatingstream.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_FILEROTATINGSTREAM_H_ -#define WEBRTC_BASE_FILEROTATINGSTREAM_H_ +#ifndef WEBRTC_RTC_BASE_FILEROTATINGSTREAM_H_ +#define WEBRTC_RTC_BASE_FILEROTATINGSTREAM_H_ #include #include @@ -170,4 +170,4 @@ class CallSessionFileRotatingStream : public FileRotatingStream { } // namespace rtc -#endif // WEBRTC_BASE_FILEROTATINGSTREAM_H_ +#endif // WEBRTC_RTC_BASE_FILEROTATINGSTREAM_H_ diff --git a/webrtc/base/filerotatingstream_unittest.cc b/webrtc/rtc_base/filerotatingstream_unittest.cc similarity index 100% rename from webrtc/base/filerotatingstream_unittest.cc rename to webrtc/rtc_base/filerotatingstream_unittest.cc diff --git a/webrtc/base/fileutils.cc b/webrtc/rtc_base/fileutils.cc similarity index 100% rename from webrtc/base/fileutils.cc rename to webrtc/rtc_base/fileutils.cc diff --git a/webrtc/base/fileutils.h b/webrtc/rtc_base/fileutils.h similarity index 97% rename from webrtc/base/fileutils.h rename to webrtc/rtc_base/fileutils.h index 00b4d8d263..17e810379c 100644 --- a/webrtc/base/fileutils.h +++ b/webrtc/rtc_base/fileutils.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_FILEUTILS_H_ -#define WEBRTC_BASE_FILEUTILS_H_ +#ifndef WEBRTC_RTC_BASE_FILEUTILS_H_ +#define WEBRTC_RTC_BASE_FILEUTILS_H_ #include @@ -179,4 +179,4 @@ class Filesystem { } // namespace rtc -#endif // WEBRTC_BASE_FILEUTILS_H_ +#endif // WEBRTC_RTC_BASE_FILEUTILS_H_ diff --git a/webrtc/base/fileutils_unittest.cc b/webrtc/rtc_base/fileutils_unittest.cc similarity index 100% rename from webrtc/base/fileutils_unittest.cc rename to webrtc/rtc_base/fileutils_unittest.cc diff --git a/webrtc/base/firewallsocketserver.cc b/webrtc/rtc_base/firewallsocketserver.cc similarity index 100% rename from webrtc/base/firewallsocketserver.cc rename to webrtc/rtc_base/firewallsocketserver.cc diff --git a/webrtc/base/firewallsocketserver.h b/webrtc/rtc_base/firewallsocketserver.h similarity index 96% rename from webrtc/base/firewallsocketserver.h rename to webrtc/rtc_base/firewallsocketserver.h index 21a476b10b..5c3abdcf18 100644 --- a/webrtc/base/firewallsocketserver.h +++ b/webrtc/rtc_base/firewallsocketserver.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_FIREWALLSOCKETSERVER_H_ -#define WEBRTC_BASE_FIREWALLSOCKETSERVER_H_ +#ifndef WEBRTC_RTC_BASE_FIREWALLSOCKETSERVER_H_ +#define WEBRTC_RTC_BASE_FIREWALLSOCKETSERVER_H_ #include #include "webrtc/base/socketserver.h" @@ -122,4 +122,4 @@ class FirewallManager { } // namespace rtc -#endif // WEBRTC_BASE_FIREWALLSOCKETSERVER_H_ +#endif // WEBRTC_RTC_BASE_FIREWALLSOCKETSERVER_H_ diff --git a/webrtc/base/flags.cc b/webrtc/rtc_base/flags.cc similarity index 100% rename from webrtc/base/flags.cc rename to webrtc/rtc_base/flags.cc diff --git a/webrtc/base/flags.h b/webrtc/rtc_base/flags.h similarity index 98% rename from webrtc/base/flags.h rename to webrtc/rtc_base/flags.h index d6a871ed52..3d4527ced8 100644 --- a/webrtc/base/flags.h +++ b/webrtc/rtc_base/flags.h @@ -20,8 +20,8 @@ // The implementation only relies and basic C++ functionality // and needs no special library or STL support. -#ifndef WEBRTC_BASE_FLAGS_H__ -#define WEBRTC_BASE_FLAGS_H__ +#ifndef WEBRTC_RTC_BASE_FLAGS_H_ +#define WEBRTC_RTC_BASE_FLAGS_H_ #include "webrtc/base/checks.h" #include "webrtc/base/constructormagic.h" @@ -265,4 +265,4 @@ class WindowsCommandLineArguments { } // namespace rtc -#endif // SHARED_COMMANDLINEFLAGS_FLAGS_H__ +#endif // SHARED_COMMANDLINEFLAGS_FLAGS_H_ diff --git a/webrtc/base/format_macros.h b/webrtc/rtc_base/format_macros.h similarity index 94% rename from webrtc/base/format_macros.h rename to webrtc/rtc_base/format_macros.h index 90f86a686c..3c28127226 100644 --- a/webrtc/base/format_macros.h +++ b/webrtc/rtc_base/format_macros.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_FORMAT_MACROS_H_ -#define WEBRTC_BASE_FORMAT_MACROS_H_ +#ifndef WEBRTC_RTC_BASE_FORMAT_MACROS_H_ +#define WEBRTC_RTC_BASE_FORMAT_MACROS_H_ // This file defines the format macros for some integer types and is derived // from Chromium's base/format_macros.h. @@ -93,4 +93,4 @@ #endif -#endif // WEBRTC_BASE_FORMAT_MACROS_H_ +#endif // WEBRTC_RTC_BASE_FORMAT_MACROS_H_ diff --git a/webrtc/base/function_view.h b/webrtc/rtc_base/function_view.h similarity index 97% rename from webrtc/base/function_view.h rename to webrtc/rtc_base/function_view.h index 861bccff3e..56964a6473 100644 --- a/webrtc/base/function_view.h +++ b/webrtc/rtc_base/function_view.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_FUNCTION_VIEW_H_ -#define WEBRTC_BASE_FUNCTION_VIEW_H_ +#ifndef WEBRTC_RTC_BASE_FUNCTION_VIEW_H_ +#define WEBRTC_RTC_BASE_FUNCTION_VIEW_H_ #include #include @@ -127,4 +127,4 @@ class FunctionView final { } // namespace rtc -#endif // WEBRTC_BASE_FUNCTION_VIEW_H_ +#endif // WEBRTC_RTC_BASE_FUNCTION_VIEW_H_ diff --git a/webrtc/base/function_view_unittest.cc b/webrtc/rtc_base/function_view_unittest.cc similarity index 100% rename from webrtc/base/function_view_unittest.cc rename to webrtc/rtc_base/function_view_unittest.cc diff --git a/webrtc/base/gtest_prod_util.h b/webrtc/rtc_base/gtest_prod_util.h similarity index 91% rename from webrtc/base/gtest_prod_util.h rename to webrtc/rtc_base/gtest_prod_util.h index f0cb1145f9..4837604945 100644 --- a/webrtc/base/gtest_prod_util.h +++ b/webrtc/rtc_base/gtest_prod_util.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_GTEST_PROD_UTIL_H_ -#define WEBRTC_BASE_GTEST_PROD_UTIL_H_ +#ifndef WEBRTC_RTC_BASE_GTEST_PROD_UTIL_H_ +#define WEBRTC_RTC_BASE_GTEST_PROD_UTIL_H_ // Define our own version of FRIEND_TEST here rather than including // gtest_prod.h to avoid depending on any part of GTest in production code. @@ -35,4 +35,4 @@ friend class test_case_name##_##test_name##_Test FRIEND_TEST_WEBRTC(test_case_name, FLAKY_##test_name); \ FRIEND_TEST_WEBRTC(test_case_name, FAILS_##test_name) -#endif // WEBRTC_BASE_GTEST_PROD_UTIL_H_ +#endif // WEBRTC_RTC_BASE_GTEST_PROD_UTIL_H_ diff --git a/webrtc/base/gunit.h b/webrtc/rtc_base/gunit.h similarity index 98% rename from webrtc/base/gunit.h rename to webrtc/rtc_base/gunit.h index 10258c7a57..b9b5a69349 100644 --- a/webrtc/base/gunit.h +++ b/webrtc/rtc_base/gunit.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_GUNIT_H_ -#define WEBRTC_BASE_GUNIT_H_ +#ifndef WEBRTC_RTC_BASE_GUNIT_H_ +#define WEBRTC_RTC_BASE_GUNIT_H_ #include "webrtc/base/fakeclock.h" #include "webrtc/base/logging.h" @@ -147,4 +147,4 @@ ASSERT_EQ(v1, v2); \ } while (0) -#endif // WEBRTC_BASE_GUNIT_H_ +#endif // WEBRTC_RTC_BASE_GUNIT_H_ diff --git a/webrtc/base/gunit_prod.h b/webrtc/rtc_base/gunit_prod.h similarity index 85% rename from webrtc/base/gunit_prod.h rename to webrtc/rtc_base/gunit_prod.h index dc39bbd0eb..789f11bfce 100644 --- a/webrtc/base/gunit_prod.h +++ b/webrtc/rtc_base/gunit_prod.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_GUNIT_PROD_H_ -#define WEBRTC_BASE_GUNIT_PROD_H_ +#ifndef WEBRTC_RTC_BASE_GUNIT_PROD_H_ +#define WEBRTC_RTC_BASE_GUNIT_PROD_H_ #if defined(WEBRTC_ANDROID) // Android doesn't use gtest at all, so anything that relies on gtest should @@ -21,4 +21,4 @@ #include "testing/base/gunit_prod.h" #endif -#endif // WEBRTC_BASE_GUNIT_PROD_H_ +#endif // WEBRTC_RTC_BASE_GUNIT_PROD_H_ diff --git a/webrtc/base/helpers.cc b/webrtc/rtc_base/helpers.cc similarity index 100% rename from webrtc/base/helpers.cc rename to webrtc/rtc_base/helpers.cc diff --git a/webrtc/base/helpers.h b/webrtc/rtc_base/helpers.h similarity index 95% rename from webrtc/base/helpers.h rename to webrtc/rtc_base/helpers.h index fcf77afd7f..0a4298affe 100644 --- a/webrtc/base/helpers.h +++ b/webrtc/rtc_base/helpers.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_HELPERS_H_ -#define WEBRTC_BASE_HELPERS_H_ +#ifndef WEBRTC_RTC_BASE_HELPERS_H_ +#define WEBRTC_RTC_BASE_HELPERS_H_ #include #include "webrtc/base/basictypes.h" @@ -61,4 +61,4 @@ double CreateRandomDouble(); } // namespace rtc -#endif // WEBRTC_BASE_HELPERS_H_ +#endif // WEBRTC_RTC_BASE_HELPERS_H_ diff --git a/webrtc/base/helpers_unittest.cc b/webrtc/rtc_base/helpers_unittest.cc similarity index 100% rename from webrtc/base/helpers_unittest.cc rename to webrtc/rtc_base/helpers_unittest.cc diff --git a/webrtc/base/httpbase.cc b/webrtc/rtc_base/httpbase.cc similarity index 100% rename from webrtc/base/httpbase.cc rename to webrtc/rtc_base/httpbase.cc diff --git a/webrtc/base/httpbase.h b/webrtc/rtc_base/httpbase.h similarity index 98% rename from webrtc/base/httpbase.h rename to webrtc/rtc_base/httpbase.h index 4b834a4e5b..d5730ba927 100644 --- a/webrtc/base/httpbase.h +++ b/webrtc/rtc_base/httpbase.h @@ -9,8 +9,8 @@ */ -#ifndef WEBRTC_BASE_HTTPBASE_H__ -#define WEBRTC_BASE_HTTPBASE_H__ +#ifndef WEBRTC_RTC_BASE_HTTPBASE_H_ +#define WEBRTC_RTC_BASE_HTTPBASE_H_ #include "webrtc/base/httpcommon.h" @@ -30,13 +30,13 @@ public: enum ProcessResult { PR_CONTINUE, PR_BLOCK, PR_COMPLETE }; HttpParser(); virtual ~HttpParser(); - + void reset(); ProcessResult Process(const char* buffer, size_t len, size_t* processed, HttpError* error); bool is_valid_end_of_input() const; void complete(HttpError err); - + size_t GetDataRemaining() const { return data_size_; } protected: @@ -53,7 +53,7 @@ protected: virtual ProcessResult ProcessData(const char* data, size_t len, size_t& read, HttpError* error) = 0; virtual void OnComplete(HttpError err) = 0; - + private: enum State { ST_LEADER, ST_HEADERS, @@ -184,4 +184,4 @@ private: } // namespace rtc -#endif // WEBRTC_BASE_HTTPBASE_H__ +#endif // WEBRTC_RTC_BASE_HTTPBASE_H_ diff --git a/webrtc/base/httpbase_unittest.cc b/webrtc/rtc_base/httpbase_unittest.cc similarity index 100% rename from webrtc/base/httpbase_unittest.cc rename to webrtc/rtc_base/httpbase_unittest.cc diff --git a/webrtc/base/httpcommon-inl.h b/webrtc/rtc_base/httpcommon-inl.h similarity index 96% rename from webrtc/base/httpcommon-inl.h rename to webrtc/rtc_base/httpcommon-inl.h index f29f075998..c324831463 100644 --- a/webrtc/base/httpcommon-inl.h +++ b/webrtc/rtc_base/httpcommon-inl.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_HTTPCOMMON_INL_H__ -#define WEBRTC_BASE_HTTPCOMMON_INL_H__ +#ifndef WEBRTC_RTC_BASE_HTTPCOMMON_INL_H_ +#define WEBRTC_RTC_BASE_HTTPCOMMON_INL_H_ #include "webrtc/base/arraysize.h" #include "webrtc/base/checks.h" @@ -129,4 +129,4 @@ bool Url::get_attribute(const string& name, string* value) const { } // namespace rtc -#endif // WEBRTC_BASE_HTTPCOMMON_INL_H__ +#endif // WEBRTC_RTC_BASE_HTTPCOMMON_INL_H_ diff --git a/webrtc/base/httpcommon.cc b/webrtc/rtc_base/httpcommon.cc similarity index 100% rename from webrtc/base/httpcommon.cc rename to webrtc/rtc_base/httpcommon.cc diff --git a/webrtc/base/httpcommon.h b/webrtc/rtc_base/httpcommon.h similarity index 99% rename from webrtc/base/httpcommon.h rename to webrtc/rtc_base/httpcommon.h index 7182aa2f85..12d18d5cff 100644 --- a/webrtc/base/httpcommon.h +++ b/webrtc/rtc_base/httpcommon.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_HTTPCOMMON_H__ -#define WEBRTC_BASE_HTTPCOMMON_H__ +#ifndef WEBRTC_RTC_BASE_HTTPCOMMON_H_ +#define WEBRTC_RTC_BASE_HTTPCOMMON_H_ #include #include @@ -455,4 +455,4 @@ HttpAuthResult HttpAuthenticate( } // namespace rtc -#endif // WEBRTC_BASE_HTTPCOMMON_H__ +#endif // WEBRTC_RTC_BASE_HTTPCOMMON_H_ diff --git a/webrtc/base/httpcommon_unittest.cc b/webrtc/rtc_base/httpcommon_unittest.cc similarity index 100% rename from webrtc/base/httpcommon_unittest.cc rename to webrtc/rtc_base/httpcommon_unittest.cc diff --git a/webrtc/base/httpserver.cc b/webrtc/rtc_base/httpserver.cc similarity index 100% rename from webrtc/base/httpserver.cc rename to webrtc/rtc_base/httpserver.cc diff --git a/webrtc/base/httpserver.h b/webrtc/rtc_base/httpserver.h similarity index 97% rename from webrtc/base/httpserver.h rename to webrtc/rtc_base/httpserver.h index cbee734873..a4acc4b49b 100644 --- a/webrtc/base/httpserver.h +++ b/webrtc/rtc_base/httpserver.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_HTTPSERVER_H__ -#define WEBRTC_BASE_HTTPSERVER_H__ +#ifndef WEBRTC_RTC_BASE_HTTPSERVER_H_ +#define WEBRTC_RTC_BASE_HTTPSERVER_H_ #include #include @@ -86,7 +86,7 @@ private: void BeginProcess(StreamInterface* stream); StreamInterface* EndProcess(); - + void Respond(HttpServerTransaction* transaction); void InitiateClose(bool force); @@ -136,4 +136,4 @@ private: } // namespace rtc -#endif // WEBRTC_BASE_HTTPSERVER_H__ +#endif // WEBRTC_RTC_BASE_HTTPSERVER_H_ diff --git a/webrtc/base/httpserver_unittest.cc b/webrtc/rtc_base/httpserver_unittest.cc similarity index 100% rename from webrtc/base/httpserver_unittest.cc rename to webrtc/rtc_base/httpserver_unittest.cc diff --git a/webrtc/base/ifaddrs-android.cc b/webrtc/rtc_base/ifaddrs-android.cc similarity index 100% rename from webrtc/base/ifaddrs-android.cc rename to webrtc/rtc_base/ifaddrs-android.cc diff --git a/webrtc/base/ifaddrs-android.h b/webrtc/rtc_base/ifaddrs-android.h similarity index 89% rename from webrtc/base/ifaddrs-android.h rename to webrtc/rtc_base/ifaddrs-android.h index 10890af652..2c171f0a85 100644 --- a/webrtc/base/ifaddrs-android.h +++ b/webrtc/rtc_base/ifaddrs-android.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_IFADDRS_ANDROID_H_ -#define WEBRTC_BASE_IFADDRS_ANDROID_H_ +#ifndef WEBRTC_RTC_BASE_IFADDRS_ANDROID_H_ +#define WEBRTC_RTC_BASE_IFADDRS_ANDROID_H_ #include #include @@ -36,4 +36,4 @@ void freeifaddrs(struct ifaddrs* addrs); } // namespace rtc -#endif // WEBRTC_BASE_IFADDRS_ANDROID_H_ +#endif // WEBRTC_RTC_BASE_IFADDRS_ANDROID_H_ diff --git a/webrtc/base/ifaddrs_converter.cc b/webrtc/rtc_base/ifaddrs_converter.cc similarity index 100% rename from webrtc/base/ifaddrs_converter.cc rename to webrtc/rtc_base/ifaddrs_converter.cc diff --git a/webrtc/base/ifaddrs_converter.h b/webrtc/rtc_base/ifaddrs_converter.h similarity index 90% rename from webrtc/base/ifaddrs_converter.h rename to webrtc/rtc_base/ifaddrs_converter.h index 0a1cdb9e41..0cda8d491e 100644 --- a/webrtc/base/ifaddrs_converter.h +++ b/webrtc/rtc_base/ifaddrs_converter.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_IFADDRS_CONVERTER_H_ -#define WEBRTC_BASE_IFADDRS_CONVERTER_H_ +#ifndef WEBRTC_RTC_BASE_IFADDRS_CONVERTER_H_ +#define WEBRTC_RTC_BASE_IFADDRS_CONVERTER_H_ #if defined(WEBRTC_ANDROID) #include "webrtc/base/ifaddrs-android.h" @@ -42,4 +42,4 @@ IfAddrsConverter* CreateIfAddrsConverter(); } // namespace rtc -#endif // WEBRTC_BASE_IFADDRS_CONVERTER_H_ +#endif // WEBRTC_RTC_BASE_IFADDRS_CONVERTER_H_ diff --git a/webrtc/base/ignore_wundef.h b/webrtc/rtc_base/ignore_wundef.h similarity index 89% rename from webrtc/base/ignore_wundef.h rename to webrtc/rtc_base/ignore_wundef.h index b5bf7f79b6..77da2b9dd0 100644 --- a/webrtc/base/ignore_wundef.h +++ b/webrtc/rtc_base/ignore_wundef.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_IGNORE_WUNDEF_H_ -#define WEBRTC_BASE_IGNORE_WUNDEF_H_ +#ifndef WEBRTC_RTC_BASE_IGNORE_WUNDEF_H_ +#define WEBRTC_RTC_BASE_IGNORE_WUNDEF_H_ // If a header file uses #if on possibly undefined macros (and it's for some // reason not possible to just fix the header file), include it like this: @@ -30,4 +30,4 @@ #define RTC_POP_IGNORING_WUNDEF() #endif // __clang__ -#endif // WEBRTC_BASE_IGNORE_WUNDEF_H_ +#endif // WEBRTC_RTC_BASE_IGNORE_WUNDEF_H_ diff --git a/webrtc/base/ipaddress.cc b/webrtc/rtc_base/ipaddress.cc similarity index 100% rename from webrtc/base/ipaddress.cc rename to webrtc/rtc_base/ipaddress.cc diff --git a/webrtc/base/ipaddress.h b/webrtc/rtc_base/ipaddress.h similarity index 97% rename from webrtc/base/ipaddress.h rename to webrtc/rtc_base/ipaddress.h index ef1e3d8170..e8a9f29d15 100644 --- a/webrtc/base/ipaddress.h +++ b/webrtc/rtc_base/ipaddress.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_IPADDRESS_H_ -#define WEBRTC_BASE_IPADDRESS_H_ +#ifndef WEBRTC_RTC_BASE_IPADDRESS_H_ +#define WEBRTC_RTC_BASE_IPADDRESS_H_ #if defined(WEBRTC_POSIX) #include @@ -185,4 +185,4 @@ int CountIPMaskBits(IPAddress mask); } // namespace rtc -#endif // WEBRTC_BASE_IPADDRESS_H_ +#endif // WEBRTC_RTC_BASE_IPADDRESS_H_ diff --git a/webrtc/base/ipaddress_unittest.cc b/webrtc/rtc_base/ipaddress_unittest.cc similarity index 100% rename from webrtc/base/ipaddress_unittest.cc rename to webrtc/rtc_base/ipaddress_unittest.cc diff --git a/webrtc/base/java/src/org/webrtc/ContextUtils.java b/webrtc/rtc_base/java/src/org/webrtc/ContextUtils.java similarity index 100% rename from webrtc/base/java/src/org/webrtc/ContextUtils.java rename to webrtc/rtc_base/java/src/org/webrtc/ContextUtils.java diff --git a/webrtc/base/java/src/org/webrtc/Logging.java b/webrtc/rtc_base/java/src/org/webrtc/Logging.java similarity index 100% rename from webrtc/base/java/src/org/webrtc/Logging.java rename to webrtc/rtc_base/java/src/org/webrtc/Logging.java diff --git a/webrtc/base/java/src/org/webrtc/OWNERS b/webrtc/rtc_base/java/src/org/webrtc/OWNERS similarity index 100% rename from webrtc/base/java/src/org/webrtc/OWNERS rename to webrtc/rtc_base/java/src/org/webrtc/OWNERS diff --git a/webrtc/base/java/src/org/webrtc/Size.java b/webrtc/rtc_base/java/src/org/webrtc/Size.java similarity index 100% rename from webrtc/base/java/src/org/webrtc/Size.java rename to webrtc/rtc_base/java/src/org/webrtc/Size.java diff --git a/webrtc/base/java/src/org/webrtc/ThreadUtils.java b/webrtc/rtc_base/java/src/org/webrtc/ThreadUtils.java similarity index 100% rename from webrtc/base/java/src/org/webrtc/ThreadUtils.java rename to webrtc/rtc_base/java/src/org/webrtc/ThreadUtils.java diff --git a/webrtc/base/json.cc b/webrtc/rtc_base/json.cc similarity index 100% rename from webrtc/base/json.cc rename to webrtc/rtc_base/json.cc diff --git a/webrtc/base/json.h b/webrtc/rtc_base/json.h similarity index 97% rename from webrtc/base/json.h rename to webrtc/rtc_base/json.h index 4c0d22243a..7e1050e070 100644 --- a/webrtc/base/json.h +++ b/webrtc/rtc_base/json.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_JSON_H_ -#define WEBRTC_BASE_JSON_H_ +#ifndef WEBRTC_RTC_BASE_JSON_H_ +#define WEBRTC_RTC_BASE_JSON_H_ #include #include @@ -88,4 +88,4 @@ std::string JsonValueToString(const Json::Value& json); } // namespace rtc -#endif // WEBRTC_BASE_JSON_H_ +#endif // WEBRTC_RTC_BASE_JSON_H_ diff --git a/webrtc/base/json_unittest.cc b/webrtc/rtc_base/json_unittest.cc similarity index 100% rename from webrtc/base/json_unittest.cc rename to webrtc/rtc_base/json_unittest.cc diff --git a/webrtc/base/keep_ref_until_done.h b/webrtc/rtc_base/keep_ref_until_done.h similarity index 89% rename from webrtc/base/keep_ref_until_done.h rename to webrtc/rtc_base/keep_ref_until_done.h index 269e1c8657..e590e4c1ea 100644 --- a/webrtc/base/keep_ref_until_done.h +++ b/webrtc/rtc_base/keep_ref_until_done.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_KEEP_REF_UNTIL_DONE_H_ -#define WEBRTC_BASE_KEEP_REF_UNTIL_DONE_H_ +#ifndef WEBRTC_RTC_BASE_KEEP_REF_UNTIL_DONE_H_ +#define WEBRTC_RTC_BASE_KEEP_REF_UNTIL_DONE_H_ #include "webrtc/base/bind.h" #include "webrtc/base/callback.h" @@ -40,4 +40,4 @@ static inline Callback0 KeepRefUntilDone( } // namespace rtc -#endif // WEBRTC_BASE_KEEP_REF_UNTIL_DONE_H_ +#endif // WEBRTC_RTC_BASE_KEEP_REF_UNTIL_DONE_H_ diff --git a/webrtc/base/location.cc b/webrtc/rtc_base/location.cc similarity index 100% rename from webrtc/base/location.cc rename to webrtc/rtc_base/location.cc diff --git a/webrtc/base/location.h b/webrtc/rtc_base/location.h similarity index 94% rename from webrtc/base/location.h rename to webrtc/rtc_base/location.h index 541be9ac14..6a4c9798c8 100644 --- a/webrtc/base/location.h +++ b/webrtc/rtc_base/location.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_LOCATION_H_ -#define WEBRTC_BASE_LOCATION_H_ +#ifndef WEBRTC_RTC_BASE_LOCATION_H_ +#define WEBRTC_RTC_BASE_LOCATION_H_ #include @@ -54,4 +54,4 @@ class Location { } // namespace rtc -#endif // WEBRTC_BASE_LOCATION_H_ +#endif // WEBRTC_RTC_BASE_LOCATION_H_ diff --git a/webrtc/base/logging.cc b/webrtc/rtc_base/logging.cc similarity index 100% rename from webrtc/base/logging.cc rename to webrtc/rtc_base/logging.cc diff --git a/webrtc/base/logging.h b/webrtc/rtc_base/logging.h similarity index 99% rename from webrtc/base/logging.h rename to webrtc/rtc_base/logging.h index 8f476a0215..455aac0bf0 100644 --- a/webrtc/base/logging.h +++ b/webrtc/rtc_base/logging.h @@ -43,8 +43,8 @@ // to output logging data at the desired level. // Lastly, PLOG(sev, err) is an alias for LOG_ERR_EX. -#ifndef WEBRTC_BASE_LOGGING_H_ -#define WEBRTC_BASE_LOGGING_H_ +#ifndef WEBRTC_RTC_BASE_LOGGING_H_ +#define WEBRTC_RTC_BASE_LOGGING_H_ #include @@ -367,4 +367,4 @@ inline bool LogCheckLevel(LoggingSeverity sev) { } // namespace rtc -#endif // WEBRTC_BASE_LOGGING_H_ +#endif // WEBRTC_RTC_BASE_LOGGING_H_ diff --git a/webrtc/base/logging_mac.mm b/webrtc/rtc_base/logging_mac.mm similarity index 100% rename from webrtc/base/logging_mac.mm rename to webrtc/rtc_base/logging_mac.mm diff --git a/webrtc/base/logging_unittest.cc b/webrtc/rtc_base/logging_unittest.cc similarity index 100% rename from webrtc/base/logging_unittest.cc rename to webrtc/rtc_base/logging_unittest.cc diff --git a/webrtc/base/logsinks.cc b/webrtc/rtc_base/logsinks.cc similarity index 100% rename from webrtc/base/logsinks.cc rename to webrtc/rtc_base/logsinks.cc diff --git a/webrtc/base/logsinks.h b/webrtc/rtc_base/logsinks.h similarity index 93% rename from webrtc/base/logsinks.h rename to webrtc/rtc_base/logsinks.h index e75120e3f5..bfc3703bc7 100644 --- a/webrtc/base/logsinks.h +++ b/webrtc/rtc_base/logsinks.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_FILE_ROTATING_LOG_SINK_H_ -#define WEBRTC_BASE_FILE_ROTATING_LOG_SINK_H_ +#ifndef WEBRTC_RTC_BASE_LOGSINKS_H_ +#define WEBRTC_RTC_BASE_LOGSINKS_H_ #include #include @@ -65,4 +65,4 @@ class CallSessionFileRotatingLogSink : public FileRotatingLogSink { } // namespace rtc -#endif // WEBRTC_BASE_FILE_ROTATING_LOG_SINK_H_ +#endif // WEBRTC_RTC_BASE_LOGSINKS_H_ diff --git a/webrtc/base/macifaddrs_converter.cc b/webrtc/rtc_base/macifaddrs_converter.cc similarity index 100% rename from webrtc/base/macifaddrs_converter.cc rename to webrtc/rtc_base/macifaddrs_converter.cc diff --git a/webrtc/base/macutils.cc b/webrtc/rtc_base/macutils.cc similarity index 100% rename from webrtc/base/macutils.cc rename to webrtc/rtc_base/macutils.cc diff --git a/webrtc/base/macutils.h b/webrtc/rtc_base/macutils.h similarity index 92% rename from webrtc/base/macutils.h rename to webrtc/rtc_base/macutils.h index fdcb3eee5b..5b4021b8fd 100644 --- a/webrtc/base/macutils.h +++ b/webrtc/rtc_base/macutils.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_MACUTILS_H__ -#define WEBRTC_BASE_MACUTILS_H__ +#ifndef WEBRTC_RTC_BASE_MACUTILS_H_ +#define WEBRTC_RTC_BASE_MACUTILS_H_ #include #include @@ -47,4 +47,4 @@ MacOSVersionName GetOSVersionName(); } // namespace rtc -#endif // WEBRTC_BASE_MACUTILS_H__ +#endif // WEBRTC_RTC_BASE_MACUTILS_H_ diff --git a/webrtc/base/macutils_unittest.cc b/webrtc/rtc_base/macutils_unittest.cc similarity index 100% rename from webrtc/base/macutils_unittest.cc rename to webrtc/rtc_base/macutils_unittest.cc diff --git a/webrtc/base/mathutils.h b/webrtc/rtc_base/mathutils.h similarity index 92% rename from webrtc/base/mathutils.h rename to webrtc/rtc_base/mathutils.h index 3c70e765e1..3882c32803 100644 --- a/webrtc/base/mathutils.h +++ b/webrtc/rtc_base/mathutils.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_MATHUTILS_H_ -#define WEBRTC_BASE_MATHUTILS_H_ +#ifndef WEBRTC_RTC_BASE_MATHUTILS_H_ +#define WEBRTC_RTC_BASE_MATHUTILS_H_ #include #include @@ -36,4 +36,4 @@ typename std::make_unsigned::type unsigned_difference(T x, T y) { return static_cast(x) - static_cast(y); } -#endif // WEBRTC_BASE_MATHUTILS_H_ +#endif // WEBRTC_RTC_BASE_MATHUTILS_H_ diff --git a/webrtc/base/md5.cc b/webrtc/rtc_base/md5.cc similarity index 100% rename from webrtc/base/md5.cc rename to webrtc/rtc_base/md5.cc diff --git a/webrtc/base/md5.h b/webrtc/rtc_base/md5.h similarity index 93% rename from webrtc/base/md5.h rename to webrtc/rtc_base/md5.h index 45e00b73d1..9326d53eaa 100644 --- a/webrtc/base/md5.h +++ b/webrtc/rtc_base/md5.h @@ -20,8 +20,8 @@ // Changes(hellner): added rtc namespace // Changes(pbos): Reverted types back to uint32(8)_t with _t suffix. -#ifndef WEBRTC_BASE_MD5_H_ -#define WEBRTC_BASE_MD5_H_ +#ifndef WEBRTC_RTC_BASE_MD5_H_ +#define WEBRTC_RTC_BASE_MD5_H_ #include #include @@ -41,4 +41,4 @@ void MD5Transform(uint32_t buf[4], const uint32_t in[16]); } // namespace rtc -#endif // WEBRTC_BASE_MD5_H_ +#endif // WEBRTC_RTC_BASE_MD5_H_ diff --git a/webrtc/base/md5digest.cc b/webrtc/rtc_base/md5digest.cc similarity index 100% rename from webrtc/base/md5digest.cc rename to webrtc/rtc_base/md5digest.cc diff --git a/webrtc/base/md5digest.h b/webrtc/rtc_base/md5digest.h similarity index 88% rename from webrtc/base/md5digest.h rename to webrtc/rtc_base/md5digest.h index 3f8d656d8f..be5b7d02dd 100644 --- a/webrtc/base/md5digest.h +++ b/webrtc/rtc_base/md5digest.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_MD5DIGEST_H_ -#define WEBRTC_BASE_MD5DIGEST_H_ +#ifndef WEBRTC_RTC_BASE_MD5DIGEST_H_ +#define WEBRTC_RTC_BASE_MD5DIGEST_H_ #include "webrtc/base/md5.h" #include "webrtc/base/messagedigest.h" @@ -33,4 +33,4 @@ class Md5Digest : public MessageDigest { } // namespace rtc -#endif // WEBRTC_BASE_MD5DIGEST_H_ +#endif // WEBRTC_RTC_BASE_MD5DIGEST_H_ diff --git a/webrtc/base/md5digest_unittest.cc b/webrtc/rtc_base/md5digest_unittest.cc similarity index 100% rename from webrtc/base/md5digest_unittest.cc rename to webrtc/rtc_base/md5digest_unittest.cc diff --git a/webrtc/base/memory_usage.cc b/webrtc/rtc_base/memory_usage.cc similarity index 100% rename from webrtc/base/memory_usage.cc rename to webrtc/rtc_base/memory_usage.cc diff --git a/webrtc/base/memory_usage.h b/webrtc/rtc_base/memory_usage.h similarity index 84% rename from webrtc/base/memory_usage.h rename to webrtc/rtc_base/memory_usage.h index 2699082c38..4cb8231697 100644 --- a/webrtc/base/memory_usage.h +++ b/webrtc/rtc_base/memory_usage.h @@ -7,8 +7,8 @@ * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_MEMORY_USAGE_H_ -#define WEBRTC_BASE_MEMORY_USAGE_H_ +#ifndef WEBRTC_RTC_BASE_MEMORY_USAGE_H_ +#define WEBRTC_RTC_BASE_MEMORY_USAGE_H_ #include @@ -21,4 +21,4 @@ int64_t GetProcessResidentSizeBytes(); } // namespace rtc -#endif // WEBRTC_BASE_MEMORY_USAGE_H_ +#endif // WEBRTC_RTC_BASE_MEMORY_USAGE_H_ diff --git a/webrtc/base/memory_usage_unittest.cc b/webrtc/rtc_base/memory_usage_unittest.cc similarity index 100% rename from webrtc/base/memory_usage_unittest.cc rename to webrtc/rtc_base/memory_usage_unittest.cc diff --git a/webrtc/base/messagedigest.cc b/webrtc/rtc_base/messagedigest.cc similarity index 100% rename from webrtc/base/messagedigest.cc rename to webrtc/rtc_base/messagedigest.cc diff --git a/webrtc/base/messagedigest.h b/webrtc/rtc_base/messagedigest.h similarity index 97% rename from webrtc/base/messagedigest.h rename to webrtc/rtc_base/messagedigest.h index 5cfcb47723..12e4287a14 100644 --- a/webrtc/base/messagedigest.h +++ b/webrtc/rtc_base/messagedigest.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_MESSAGEDIGEST_H_ -#define WEBRTC_BASE_MESSAGEDIGEST_H_ +#ifndef WEBRTC_RTC_BASE_MESSAGEDIGEST_H_ +#define WEBRTC_RTC_BASE_MESSAGEDIGEST_H_ #include @@ -106,4 +106,4 @@ bool ComputeHmac(const std::string& alg, const std::string& key, } // namespace rtc -#endif // WEBRTC_BASE_MESSAGEDIGEST_H_ +#endif // WEBRTC_RTC_BASE_MESSAGEDIGEST_H_ diff --git a/webrtc/base/messagedigest_unittest.cc b/webrtc/rtc_base/messagedigest_unittest.cc similarity index 100% rename from webrtc/base/messagedigest_unittest.cc rename to webrtc/rtc_base/messagedigest_unittest.cc diff --git a/webrtc/base/messagehandler.cc b/webrtc/rtc_base/messagehandler.cc similarity index 100% rename from webrtc/base/messagehandler.cc rename to webrtc/rtc_base/messagehandler.cc diff --git a/webrtc/base/messagehandler.h b/webrtc/rtc_base/messagehandler.h similarity index 93% rename from webrtc/base/messagehandler.h rename to webrtc/rtc_base/messagehandler.h index 72c0dc6907..8cb445766c 100644 --- a/webrtc/base/messagehandler.h +++ b/webrtc/rtc_base/messagehandler.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_MESSAGEHANDLER_H_ -#define WEBRTC_BASE_MESSAGEHANDLER_H_ +#ifndef WEBRTC_RTC_BASE_MESSAGEHANDLER_H_ +#define WEBRTC_RTC_BASE_MESSAGEHANDLER_H_ #include #include @@ -72,4 +72,4 @@ class FunctorMessageHandler : public MessageHandler { } // namespace rtc -#endif // WEBRTC_BASE_MESSAGEHANDLER_H_ +#endif // WEBRTC_RTC_BASE_MESSAGEHANDLER_H_ diff --git a/webrtc/base/messagequeue.cc b/webrtc/rtc_base/messagequeue.cc similarity index 100% rename from webrtc/base/messagequeue.cc rename to webrtc/rtc_base/messagequeue.cc diff --git a/webrtc/base/messagequeue.h b/webrtc/rtc_base/messagequeue.h similarity index 98% rename from webrtc/base/messagequeue.h rename to webrtc/rtc_base/messagequeue.h index e39c9f9869..4e534fa2fa 100644 --- a/webrtc/base/messagequeue.h +++ b/webrtc/rtc_base/messagequeue.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_MESSAGEQUEUE_H_ -#define WEBRTC_BASE_MESSAGEQUEUE_H_ +#ifndef WEBRTC_RTC_BASE_MESSAGEQUEUE_H_ +#define WEBRTC_RTC_BASE_MESSAGEQUEUE_H_ #include @@ -324,4 +324,4 @@ class MessageQueue { } // namespace rtc -#endif // WEBRTC_BASE_MESSAGEQUEUE_H_ +#endif // WEBRTC_RTC_BASE_MESSAGEQUEUE_H_ diff --git a/webrtc/base/messagequeue_unittest.cc b/webrtc/rtc_base/messagequeue_unittest.cc similarity index 100% rename from webrtc/base/messagequeue_unittest.cc rename to webrtc/rtc_base/messagequeue_unittest.cc diff --git a/webrtc/base/mod_ops.h b/webrtc/rtc_base/mod_ops.h similarity index 97% rename from webrtc/base/mod_ops.h rename to webrtc/rtc_base/mod_ops.h index 7ce100ec60..d51f127c7c 100644 --- a/webrtc/base/mod_ops.h +++ b/webrtc/rtc_base/mod_ops.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_MOD_OPS_H_ -#define WEBRTC_BASE_MOD_OPS_H_ +#ifndef WEBRTC_RTC_BASE_MOD_OPS_H_ +#define WEBRTC_RTC_BASE_MOD_OPS_H_ #include #include @@ -132,4 +132,4 @@ inline T MinDiff(T a, T b) { } // namespace webrtc -#endif // WEBRTC_BASE_MOD_OPS_H_ +#endif // WEBRTC_RTC_BASE_MOD_OPS_H_ diff --git a/webrtc/base/mod_ops_unittest.cc b/webrtc/rtc_base/mod_ops_unittest.cc similarity index 100% rename from webrtc/base/mod_ops_unittest.cc rename to webrtc/rtc_base/mod_ops_unittest.cc diff --git a/webrtc/base/nat_unittest.cc b/webrtc/rtc_base/nat_unittest.cc similarity index 100% rename from webrtc/base/nat_unittest.cc rename to webrtc/rtc_base/nat_unittest.cc diff --git a/webrtc/base/natserver.cc b/webrtc/rtc_base/natserver.cc similarity index 100% rename from webrtc/base/natserver.cc rename to webrtc/rtc_base/natserver.cc diff --git a/webrtc/base/natserver.h b/webrtc/rtc_base/natserver.h similarity index 97% rename from webrtc/base/natserver.h rename to webrtc/rtc_base/natserver.h index 460518bd2e..136cc04818 100644 --- a/webrtc/base/natserver.h +++ b/webrtc/rtc_base/natserver.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_NATSERVER_H_ -#define WEBRTC_BASE_NATSERVER_H_ +#ifndef WEBRTC_RTC_BASE_NATSERVER_H_ +#define WEBRTC_RTC_BASE_NATSERVER_H_ #include #include @@ -121,4 +121,4 @@ class NATServer : public sigslot::has_slots<> { } // namespace rtc -#endif // WEBRTC_BASE_NATSERVER_H_ +#endif // WEBRTC_RTC_BASE_NATSERVER_H_ diff --git a/webrtc/base/natsocketfactory.cc b/webrtc/rtc_base/natsocketfactory.cc similarity index 100% rename from webrtc/base/natsocketfactory.cc rename to webrtc/rtc_base/natsocketfactory.cc diff --git a/webrtc/base/natsocketfactory.h b/webrtc/rtc_base/natsocketfactory.h similarity index 97% rename from webrtc/base/natsocketfactory.h rename to webrtc/rtc_base/natsocketfactory.h index 6fad30c560..c2f72a8483 100644 --- a/webrtc/base/natsocketfactory.h +++ b/webrtc/rtc_base/natsocketfactory.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_NATSOCKETFACTORY_H_ -#define WEBRTC_BASE_NATSOCKETFACTORY_H_ +#ifndef WEBRTC_RTC_BASE_NATSOCKETFACTORY_H_ +#define WEBRTC_RTC_BASE_NATSOCKETFACTORY_H_ #include #include @@ -165,4 +165,4 @@ size_t UnpackAddressFromNAT(const char* buf, size_t buf_size, SocketAddress* remote_addr); } // namespace rtc -#endif // WEBRTC_BASE_NATSOCKETFACTORY_H_ +#endif // WEBRTC_RTC_BASE_NATSOCKETFACTORY_H_ diff --git a/webrtc/base/nattypes.cc b/webrtc/rtc_base/nattypes.cc similarity index 100% rename from webrtc/base/nattypes.cc rename to webrtc/rtc_base/nattypes.cc diff --git a/webrtc/base/nattypes.h b/webrtc/rtc_base/nattypes.h similarity index 91% rename from webrtc/base/nattypes.h rename to webrtc/rtc_base/nattypes.h index 27e4b2f457..cc846c039e 100644 --- a/webrtc/base/nattypes.h +++ b/webrtc/rtc_base/nattypes.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_NATTYPE_H__ -#define WEBRTC_BASE_NATTYPE_H__ +#ifndef WEBRTC_RTC_BASE_NATTYPES_H_ +#define WEBRTC_RTC_BASE_NATTYPES_H_ namespace rtc { @@ -44,4 +44,4 @@ public: } // namespace rtc -#endif // WEBRTC_BASE_NATTYPE_H__ +#endif // WEBRTC_RTC_BASE_NATTYPES_H_ diff --git a/webrtc/base/nethelpers.cc b/webrtc/rtc_base/nethelpers.cc similarity index 100% rename from webrtc/base/nethelpers.cc rename to webrtc/rtc_base/nethelpers.cc diff --git a/webrtc/base/nethelpers.h b/webrtc/rtc_base/nethelpers.h similarity index 93% rename from webrtc/base/nethelpers.h rename to webrtc/rtc_base/nethelpers.h index b0727f861b..2d34f2df1f 100644 --- a/webrtc/base/nethelpers.h +++ b/webrtc/rtc_base/nethelpers.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_NETHELPERS_H_ -#define WEBRTC_BASE_NETHELPERS_H_ +#ifndef WEBRTC_RTC_BASE_NETHELPERS_H_ +#define WEBRTC_RTC_BASE_NETHELPERS_H_ #if defined(WEBRTC_POSIX) #include @@ -63,4 +63,4 @@ bool HasIPv4Enabled(); bool HasIPv6Enabled(); } // namespace rtc -#endif // WEBRTC_BASE_NETHELPERS_H_ +#endif // WEBRTC_RTC_BASE_NETHELPERS_H_ diff --git a/webrtc/base/network.cc b/webrtc/rtc_base/network.cc similarity index 100% rename from webrtc/base/network.cc rename to webrtc/rtc_base/network.cc diff --git a/webrtc/base/network.h b/webrtc/rtc_base/network.h similarity index 99% rename from webrtc/base/network.h rename to webrtc/rtc_base/network.h index 34d6538c33..17574f6001 100644 --- a/webrtc/base/network.h +++ b/webrtc/rtc_base/network.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_NETWORK_H_ -#define WEBRTC_BASE_NETWORK_H_ +#ifndef WEBRTC_RTC_BASE_NETWORK_H_ +#define WEBRTC_RTC_BASE_NETWORK_H_ #include @@ -431,4 +431,4 @@ class Network { } // namespace rtc -#endif // WEBRTC_BASE_NETWORK_H_ +#endif // WEBRTC_RTC_BASE_NETWORK_H_ diff --git a/webrtc/base/network_unittest.cc b/webrtc/rtc_base/network_unittest.cc similarity index 100% rename from webrtc/base/network_unittest.cc rename to webrtc/rtc_base/network_unittest.cc diff --git a/webrtc/base/networkmonitor.cc b/webrtc/rtc_base/networkmonitor.cc similarity index 100% rename from webrtc/base/networkmonitor.cc rename to webrtc/rtc_base/networkmonitor.cc diff --git a/webrtc/base/networkmonitor.h b/webrtc/rtc_base/networkmonitor.h similarity index 96% rename from webrtc/base/networkmonitor.h rename to webrtc/rtc_base/networkmonitor.h index 72b07b449c..db976bfaa6 100644 --- a/webrtc/base/networkmonitor.h +++ b/webrtc/rtc_base/networkmonitor.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_NETWORKMONITOR_H_ -#define WEBRTC_BASE_NETWORKMONITOR_H_ +#ifndef WEBRTC_RTC_BASE_NETWORKMONITOR_H_ +#define WEBRTC_RTC_BASE_NETWORKMONITOR_H_ #include "webrtc/base/logging.h" #include "webrtc/base/sigslot.h" @@ -125,4 +125,4 @@ class NetworkMonitorFactory { } // namespace rtc -#endif // WEBRTC_BASE_NETWORKMONITOR_H_ +#endif // WEBRTC_RTC_BASE_NETWORKMONITOR_H_ diff --git a/webrtc/base/networkroute.h b/webrtc/rtc_base/networkroute.h similarity index 93% rename from webrtc/base/networkroute.h rename to webrtc/rtc_base/networkroute.h index a34e6d304d..c43f5fc28c 100644 --- a/webrtc/base/networkroute.h +++ b/webrtc/rtc_base/networkroute.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_NETWORKROUTE_H_ -#define WEBRTC_BASE_NETWORKROUTE_H_ +#ifndef WEBRTC_RTC_BASE_NETWORKROUTE_H_ +#define WEBRTC_RTC_BASE_NETWORKROUTE_H_ // TODO(honghaiz): Make a directory that describes the interfaces and structs // the media code can rely on and the network code can implement, and both can @@ -50,4 +50,4 @@ struct NetworkRoute { }; } // namespace rtc -#endif // WEBRTC_BASE_NETWORKROUTE_H_ +#endif // WEBRTC_RTC_BASE_NETWORKROUTE_H_ diff --git a/webrtc/base/nullsocketserver.cc b/webrtc/rtc_base/nullsocketserver.cc similarity index 100% rename from webrtc/base/nullsocketserver.cc rename to webrtc/rtc_base/nullsocketserver.cc diff --git a/webrtc/base/nullsocketserver.h b/webrtc/rtc_base/nullsocketserver.h similarity index 87% rename from webrtc/base/nullsocketserver.h rename to webrtc/rtc_base/nullsocketserver.h index e59f2fafe5..f506e4c345 100644 --- a/webrtc/base/nullsocketserver.h +++ b/webrtc/rtc_base/nullsocketserver.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_NULLSOCKETSERVER_H_ -#define WEBRTC_BASE_NULLSOCKETSERVER_H_ +#ifndef WEBRTC_RTC_BASE_NULLSOCKETSERVER_H_ +#define WEBRTC_RTC_BASE_NULLSOCKETSERVER_H_ #include "webrtc/base/event.h" #include "webrtc/base/socketserver.h" @@ -35,4 +35,4 @@ class NullSocketServer : public SocketServer { } // namespace rtc -#endif // WEBRTC_BASE_NULLSOCKETSERVER_H_ +#endif // WEBRTC_RTC_BASE_NULLSOCKETSERVER_H_ diff --git a/webrtc/base/nullsocketserver_unittest.cc b/webrtc/rtc_base/nullsocketserver_unittest.cc similarity index 100% rename from webrtc/base/nullsocketserver_unittest.cc rename to webrtc/rtc_base/nullsocketserver_unittest.cc diff --git a/webrtc/base/numerics/exp_filter.cc b/webrtc/rtc_base/numerics/exp_filter.cc similarity index 100% rename from webrtc/base/numerics/exp_filter.cc rename to webrtc/rtc_base/numerics/exp_filter.cc diff --git a/webrtc/base/numerics/exp_filter.h b/webrtc/rtc_base/numerics/exp_filter.h similarity index 90% rename from webrtc/base/numerics/exp_filter.h rename to webrtc/rtc_base/numerics/exp_filter.h index 2361702c36..24b81518d1 100644 --- a/webrtc/base/numerics/exp_filter.h +++ b/webrtc/rtc_base/numerics/exp_filter.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_NUMERICS_EXP_FILTER_H_ -#define WEBRTC_BASE_NUMERICS_EXP_FILTER_H_ +#ifndef WEBRTC_RTC_BASE_NUMERICS_EXP_FILTER_H_ +#define WEBRTC_RTC_BASE_NUMERICS_EXP_FILTER_H_ namespace rtc { @@ -45,4 +45,4 @@ class ExpFilter { }; } // namespace rtc -#endif // WEBRTC_BASE_NUMERICS_EXP_FILTER_H_ +#endif // WEBRTC_RTC_BASE_NUMERICS_EXP_FILTER_H_ diff --git a/webrtc/base/numerics/exp_filter_unittest.cc b/webrtc/rtc_base/numerics/exp_filter_unittest.cc similarity index 100% rename from webrtc/base/numerics/exp_filter_unittest.cc rename to webrtc/rtc_base/numerics/exp_filter_unittest.cc diff --git a/webrtc/base/numerics/percentile_filter.h b/webrtc/rtc_base/numerics/percentile_filter.h similarity index 95% rename from webrtc/base/numerics/percentile_filter.h rename to webrtc/rtc_base/numerics/percentile_filter.h index 638857de51..66391f0501 100644 --- a/webrtc/base/numerics/percentile_filter.h +++ b/webrtc/rtc_base/numerics/percentile_filter.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_NUMERICS_PERCENTILE_FILTER_H_ -#define WEBRTC_BASE_NUMERICS_PERCENTILE_FILTER_H_ +#ifndef WEBRTC_RTC_BASE_NUMERICS_PERCENTILE_FILTER_H_ +#define WEBRTC_RTC_BASE_NUMERICS_PERCENTILE_FILTER_H_ #include @@ -112,4 +112,4 @@ T PercentileFilter::GetPercentileValue() const { } // namespace webrtc -#endif // WEBRTC_BASE_NUMERICS_PERCENTILE_FILTER_H_ +#endif // WEBRTC_RTC_BASE_NUMERICS_PERCENTILE_FILTER_H_ diff --git a/webrtc/base/numerics/percentile_filter_unittest.cc b/webrtc/rtc_base/numerics/percentile_filter_unittest.cc similarity index 100% rename from webrtc/base/numerics/percentile_filter_unittest.cc rename to webrtc/rtc_base/numerics/percentile_filter_unittest.cc diff --git a/webrtc/base/onetimeevent.h b/webrtc/rtc_base/onetimeevent.h similarity index 91% rename from webrtc/base/onetimeevent.h rename to webrtc/rtc_base/onetimeevent.h index 240cf14c58..f22a6dc282 100644 --- a/webrtc/base/onetimeevent.h +++ b/webrtc/rtc_base/onetimeevent.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_ONETIMEEVENT_H_ -#define WEBRTC_BASE_ONETIMEEVENT_H_ +#ifndef WEBRTC_RTC_BASE_ONETIMEEVENT_H_ +#define WEBRTC_RTC_BASE_ONETIMEEVENT_H_ #include "webrtc/base/criticalsection.h" #include "webrtc/typedefs.h" @@ -58,4 +58,4 @@ class ThreadUnsafeOneTimeEvent { } // namespace webrtc -#endif // WEBRTC_BASE_ONETIMEEVENT_H_ +#endif // WEBRTC_RTC_BASE_ONETIMEEVENT_H_ diff --git a/webrtc/base/onetimeevent_unittest.cc b/webrtc/rtc_base/onetimeevent_unittest.cc similarity index 100% rename from webrtc/base/onetimeevent_unittest.cc rename to webrtc/rtc_base/onetimeevent_unittest.cc diff --git a/webrtc/base/openssl.h b/webrtc/rtc_base/openssl.h similarity index 83% rename from webrtc/base/openssl.h rename to webrtc/rtc_base/openssl.h index 2071619d5d..4c89c94ec6 100644 --- a/webrtc/base/openssl.h +++ b/webrtc/rtc_base/openssl.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_OPENSSL_H_ -#define WEBRTC_BASE_OPENSSL_H_ +#ifndef WEBRTC_RTC_BASE_OPENSSL_H_ +#define WEBRTC_RTC_BASE_OPENSSL_H_ #include @@ -17,4 +17,4 @@ #error OpenSSL is older than 1.0.0, which is the minimum supported version. #endif -#endif // WEBRTC_BASE_OPENSSL_H_ +#endif // WEBRTC_RTC_BASE_OPENSSL_H_ diff --git a/webrtc/base/openssladapter.cc b/webrtc/rtc_base/openssladapter.cc similarity index 100% rename from webrtc/base/openssladapter.cc rename to webrtc/rtc_base/openssladapter.cc diff --git a/webrtc/base/openssladapter.h b/webrtc/rtc_base/openssladapter.h similarity index 96% rename from webrtc/base/openssladapter.h rename to webrtc/rtc_base/openssladapter.h index 2f0150f0f9..7080b8b1fe 100644 --- a/webrtc/base/openssladapter.h +++ b/webrtc/rtc_base/openssladapter.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_OPENSSLADAPTER_H__ -#define WEBRTC_BASE_OPENSSLADAPTER_H__ +#ifndef WEBRTC_RTC_BASE_OPENSSLADAPTER_H_ +#define WEBRTC_RTC_BASE_OPENSSLADAPTER_H_ #include #include "webrtc/base/buffer.h" @@ -109,4 +109,5 @@ private: } // namespace rtc -#endif // WEBRTC_BASE_OPENSSLADAPTER_H__ + +#endif // WEBRTC_RTC_BASE_OPENSSLADAPTER_H_ diff --git a/webrtc/base/openssldigest.cc b/webrtc/rtc_base/openssldigest.cc similarity index 100% rename from webrtc/base/openssldigest.cc rename to webrtc/rtc_base/openssldigest.cc diff --git a/webrtc/base/openssldigest.h b/webrtc/rtc_base/openssldigest.h similarity index 92% rename from webrtc/base/openssldigest.h rename to webrtc/rtc_base/openssldigest.h index 413df45145..05aded42f1 100644 --- a/webrtc/base/openssldigest.h +++ b/webrtc/rtc_base/openssldigest.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_OPENSSLDIGEST_H_ -#define WEBRTC_BASE_OPENSSLDIGEST_H_ +#ifndef WEBRTC_RTC_BASE_OPENSSLDIGEST_H_ +#define WEBRTC_RTC_BASE_OPENSSLDIGEST_H_ #include @@ -47,4 +47,4 @@ class OpenSSLDigest : public MessageDigest { } // namespace rtc -#endif // WEBRTC_BASE_OPENSSLDIGEST_H_ +#endif // WEBRTC_RTC_BASE_OPENSSLDIGEST_H_ diff --git a/webrtc/base/opensslidentity.cc b/webrtc/rtc_base/opensslidentity.cc similarity index 100% rename from webrtc/base/opensslidentity.cc rename to webrtc/rtc_base/opensslidentity.cc diff --git a/webrtc/base/opensslidentity.h b/webrtc/rtc_base/opensslidentity.h similarity index 97% rename from webrtc/base/opensslidentity.h rename to webrtc/rtc_base/opensslidentity.h index 84716d1720..3d6c8106c2 100644 --- a/webrtc/base/opensslidentity.h +++ b/webrtc/rtc_base/opensslidentity.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_OPENSSLIDENTITY_H_ -#define WEBRTC_BASE_OPENSSLIDENTITY_H_ +#ifndef WEBRTC_RTC_BASE_OPENSSLIDENTITY_H_ +#define WEBRTC_RTC_BASE_OPENSSLIDENTITY_H_ #include #include @@ -144,4 +144,4 @@ class OpenSSLIdentity : public SSLIdentity { } // namespace rtc -#endif // WEBRTC_BASE_OPENSSLIDENTITY_H_ +#endif // WEBRTC_RTC_BASE_OPENSSLIDENTITY_H_ diff --git a/webrtc/base/opensslstreamadapter.cc b/webrtc/rtc_base/opensslstreamadapter.cc similarity index 100% rename from webrtc/base/opensslstreamadapter.cc rename to webrtc/rtc_base/opensslstreamadapter.cc diff --git a/webrtc/base/opensslstreamadapter.h b/webrtc/rtc_base/opensslstreamadapter.h similarity index 98% rename from webrtc/base/opensslstreamadapter.h rename to webrtc/rtc_base/opensslstreamadapter.h index 16b62eb3fe..67c8046358 100644 --- a/webrtc/base/opensslstreamadapter.h +++ b/webrtc/rtc_base/opensslstreamadapter.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_OPENSSLSTREAMADAPTER_H__ -#define WEBRTC_BASE_OPENSSLSTREAMADAPTER_H__ +#ifndef WEBRTC_RTC_BASE_OPENSSLSTREAMADAPTER_H_ +#define WEBRTC_RTC_BASE_OPENSSLSTREAMADAPTER_H_ #include #include @@ -223,4 +223,4 @@ class OpenSSLStreamAdapter : public SSLStreamAdapter { } // namespace rtc -#endif // WEBRTC_BASE_OPENSSLSTREAMADAPTER_H__ +#endif // WEBRTC_RTC_BASE_OPENSSLSTREAMADAPTER_H_ diff --git a/webrtc/base/optional.cc b/webrtc/rtc_base/optional.cc similarity index 100% rename from webrtc/base/optional.cc rename to webrtc/rtc_base/optional.cc diff --git a/webrtc/base/optional.h b/webrtc/rtc_base/optional.h similarity index 99% rename from webrtc/base/optional.h rename to webrtc/rtc_base/optional.h index 4f883a8862..ab3abf9f88 100644 --- a/webrtc/base/optional.h +++ b/webrtc/rtc_base/optional.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_OPTIONAL_H_ -#define WEBRTC_BASE_OPTIONAL_H_ +#ifndef WEBRTC_RTC_BASE_OPTIONAL_H_ +#define WEBRTC_RTC_BASE_OPTIONAL_H_ #include #include @@ -406,4 +406,4 @@ void PrintTo(const rtc::Optional& opt, std::ostream* os) { } // namespace rtc -#endif // WEBRTC_BASE_OPTIONAL_H_ +#endif // WEBRTC_RTC_BASE_OPTIONAL_H_ diff --git a/webrtc/base/optional_unittest.cc b/webrtc/rtc_base/optional_unittest.cc similarity index 100% rename from webrtc/base/optional_unittest.cc rename to webrtc/rtc_base/optional_unittest.cc diff --git a/webrtc/base/optionsfile.cc b/webrtc/rtc_base/optionsfile.cc similarity index 100% rename from webrtc/base/optionsfile.cc rename to webrtc/rtc_base/optionsfile.cc diff --git a/webrtc/base/optionsfile.h b/webrtc/rtc_base/optionsfile.h similarity index 92% rename from webrtc/base/optionsfile.h rename to webrtc/rtc_base/optionsfile.h index 9eb484e320..778ffaf9e8 100644 --- a/webrtc/base/optionsfile.h +++ b/webrtc/rtc_base/optionsfile.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_OPTIONSFILE_H_ -#define WEBRTC_BASE_OPTIONSFILE_H_ +#ifndef WEBRTC_RTC_BASE_OPTIONSFILE_H_ +#define WEBRTC_RTC_BASE_OPTIONSFILE_H_ #include #include @@ -47,4 +47,4 @@ class OptionsFile { } // namespace rtc -#endif // WEBRTC_BASE_OPTIONSFILE_H_ +#endif // WEBRTC_RTC_BASE_OPTIONSFILE_H_ diff --git a/webrtc/base/optionsfile_unittest.cc b/webrtc/rtc_base/optionsfile_unittest.cc similarity index 100% rename from webrtc/base/optionsfile_unittest.cc rename to webrtc/rtc_base/optionsfile_unittest.cc diff --git a/webrtc/base/pathutils.cc b/webrtc/rtc_base/pathutils.cc similarity index 100% rename from webrtc/base/pathutils.cc rename to webrtc/rtc_base/pathutils.cc diff --git a/webrtc/base/pathutils.h b/webrtc/rtc_base/pathutils.h similarity index 96% rename from webrtc/base/pathutils.h rename to webrtc/rtc_base/pathutils.h index ff0906938b..20305ca27a 100644 --- a/webrtc/base/pathutils.h +++ b/webrtc/rtc_base/pathutils.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_PATHUTILS_H__ -#define WEBRTC_BASE_PATHUTILS_H__ +#ifndef WEBRTC_RTC_BASE_PATHUTILS_H_ +#define WEBRTC_RTC_BASE_PATHUTILS_H_ #include @@ -90,4 +90,4 @@ private: } // namespace rtc -#endif // WEBRTC_BASE_PATHUTILS_H__ +#endif // WEBRTC_RTC_BASE_PATHUTILS_H_ diff --git a/webrtc/base/pathutils_unittest.cc b/webrtc/rtc_base/pathutils_unittest.cc similarity index 100% rename from webrtc/base/pathutils_unittest.cc rename to webrtc/rtc_base/pathutils_unittest.cc diff --git a/webrtc/base/physicalsocketserver.cc b/webrtc/rtc_base/physicalsocketserver.cc similarity index 100% rename from webrtc/base/physicalsocketserver.cc rename to webrtc/rtc_base/physicalsocketserver.cc diff --git a/webrtc/base/physicalsocketserver.h b/webrtc/rtc_base/physicalsocketserver.h similarity index 98% rename from webrtc/base/physicalsocketserver.h rename to webrtc/rtc_base/physicalsocketserver.h index dec37c256c..55433bde56 100644 --- a/webrtc/base/physicalsocketserver.h +++ b/webrtc/rtc_base/physicalsocketserver.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_PHYSICALSOCKETSERVER_H__ -#define WEBRTC_BASE_PHYSICALSOCKETSERVER_H__ +#ifndef WEBRTC_RTC_BASE_PHYSICALSOCKETSERVER_H_ +#define WEBRTC_RTC_BASE_PHYSICALSOCKETSERVER_H_ #if defined(WEBRTC_POSIX) && defined(WEBRTC_LINUX) #include @@ -267,4 +267,4 @@ class SocketDispatcher : public Dispatcher, public PhysicalSocket { } // namespace rtc -#endif // WEBRTC_BASE_PHYSICALSOCKETSERVER_H__ +#endif // WEBRTC_RTC_BASE_PHYSICALSOCKETSERVER_H_ diff --git a/webrtc/base/physicalsocketserver_unittest.cc b/webrtc/rtc_base/physicalsocketserver_unittest.cc similarity index 100% rename from webrtc/base/physicalsocketserver_unittest.cc rename to webrtc/rtc_base/physicalsocketserver_unittest.cc diff --git a/webrtc/base/platform_file.cc b/webrtc/rtc_base/platform_file.cc similarity index 100% rename from webrtc/base/platform_file.cc rename to webrtc/rtc_base/platform_file.cc diff --git a/webrtc/base/platform_file.h b/webrtc/rtc_base/platform_file.h similarity index 92% rename from webrtc/base/platform_file.h rename to webrtc/rtc_base/platform_file.h index 27accf050b..ccb7bfc452 100644 --- a/webrtc/base/platform_file.h +++ b/webrtc/rtc_base/platform_file.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_PLATFORM_FILE_H_ -#define WEBRTC_BASE_PLATFORM_FILE_H_ +#ifndef WEBRTC_RTC_BASE_PLATFORM_FILE_H_ +#define WEBRTC_RTC_BASE_PLATFORM_FILE_H_ #include #include @@ -53,4 +53,4 @@ PlatformFile CreatePlatformFile(const std::string& path); } // namespace rtc -#endif // WEBRTC_BASE_PLATFORM_FILE_H_ +#endif // WEBRTC_RTC_BASE_PLATFORM_FILE_H_ diff --git a/webrtc/base/platform_thread.cc b/webrtc/rtc_base/platform_thread.cc similarity index 100% rename from webrtc/base/platform_thread.cc rename to webrtc/rtc_base/platform_thread.cc diff --git a/webrtc/base/platform_thread.h b/webrtc/rtc_base/platform_thread.h similarity index 96% rename from webrtc/base/platform_thread.h rename to webrtc/rtc_base/platform_thread.h index ed26ca03cc..84f2b67f77 100644 --- a/webrtc/base/platform_thread.h +++ b/webrtc/rtc_base/platform_thread.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_PLATFORM_THREAD_H_ -#define WEBRTC_BASE_PLATFORM_THREAD_H_ +#ifndef WEBRTC_RTC_BASE_PLATFORM_THREAD_H_ +#define WEBRTC_RTC_BASE_PLATFORM_THREAD_H_ #include @@ -121,4 +121,4 @@ class PlatformThread { } // namespace rtc -#endif // WEBRTC_BASE_PLATFORM_THREAD_H_ +#endif // WEBRTC_RTC_BASE_PLATFORM_THREAD_H_ diff --git a/webrtc/base/platform_thread_types.h b/webrtc/rtc_base/platform_thread_types.h similarity index 84% rename from webrtc/base/platform_thread_types.h rename to webrtc/rtc_base/platform_thread_types.h index 546fffd96d..705d6ca1eb 100644 --- a/webrtc/base/platform_thread_types.h +++ b/webrtc/rtc_base/platform_thread_types.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_PLATFORM_THREAD_TYPES_H_ -#define WEBRTC_BASE_PLATFORM_THREAD_TYPES_H_ +#ifndef WEBRTC_RTC_BASE_PLATFORM_THREAD_TYPES_H_ +#define WEBRTC_RTC_BASE_PLATFORM_THREAD_TYPES_H_ #if defined(WEBRTC_WIN) #include @@ -29,4 +29,4 @@ typedef pthread_t PlatformThreadRef; #endif } // namespace rtc -#endif // WEBRTC_BASE_PLATFORM_THREAD_TYPES_H_ +#endif // WEBRTC_RTC_BASE_PLATFORM_THREAD_TYPES_H_ diff --git a/webrtc/base/platform_thread_unittest.cc b/webrtc/rtc_base/platform_thread_unittest.cc similarity index 100% rename from webrtc/base/platform_thread_unittest.cc rename to webrtc/rtc_base/platform_thread_unittest.cc diff --git a/webrtc/base/protobuf_utils.h b/webrtc/rtc_base/protobuf_utils.h similarity index 86% rename from webrtc/base/protobuf_utils.h rename to webrtc/rtc_base/protobuf_utils.h index 69f47cf4bf..c8c98b0367 100644 --- a/webrtc/base/protobuf_utils.h +++ b/webrtc/rtc_base/protobuf_utils.h @@ -10,8 +10,8 @@ #include -#ifndef WEBRTC_BASE_PROTOBUF_UTILS_H_ -#define WEBRTC_BASE_PROTOBUF_UTILS_H_ +#ifndef WEBRTC_RTC_BASE_PROTOBUF_UTILS_H_ +#define WEBRTC_RTC_BASE_PROTOBUF_UTILS_H_ namespace webrtc { @@ -33,4 +33,4 @@ using google::protobuf::RepeatedPtrField; #endif // WEBRTC_ENABLE_PROTOBUF -#endif // WEBRTC_BASE_PROTOBUF_UTILS_H_ +#endif // WEBRTC_RTC_BASE_PROTOBUF_UTILS_H_ diff --git a/webrtc/base/proxy_unittest.cc b/webrtc/rtc_base/proxy_unittest.cc similarity index 100% rename from webrtc/base/proxy_unittest.cc rename to webrtc/rtc_base/proxy_unittest.cc diff --git a/webrtc/base/proxyinfo.cc b/webrtc/rtc_base/proxyinfo.cc similarity index 100% rename from webrtc/base/proxyinfo.cc rename to webrtc/rtc_base/proxyinfo.cc diff --git a/webrtc/base/proxyinfo.h b/webrtc/rtc_base/proxyinfo.h similarity index 88% rename from webrtc/base/proxyinfo.h rename to webrtc/rtc_base/proxyinfo.h index 2251b13ee2..89bb1b7870 100644 --- a/webrtc/base/proxyinfo.h +++ b/webrtc/rtc_base/proxyinfo.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_PROXYINFO_H__ -#define WEBRTC_BASE_PROXYINFO_H__ +#ifndef WEBRTC_RTC_BASE_PROXYINFO_H_ +#define WEBRTC_RTC_BASE_PROXYINFO_H_ #include #include "webrtc/base/socketaddress.h" @@ -40,4 +40,4 @@ struct ProxyInfo { } // namespace rtc -#endif // WEBRTC_BASE_PROXYINFO_H__ +#endif // WEBRTC_RTC_BASE_PROXYINFO_H_ diff --git a/webrtc/base/proxyserver.cc b/webrtc/rtc_base/proxyserver.cc similarity index 100% rename from webrtc/base/proxyserver.cc rename to webrtc/rtc_base/proxyserver.cc diff --git a/webrtc/base/proxyserver.h b/webrtc/rtc_base/proxyserver.h similarity index 96% rename from webrtc/base/proxyserver.h rename to webrtc/rtc_base/proxyserver.h index 86007c3606..2fba0fbd34 100644 --- a/webrtc/base/proxyserver.h +++ b/webrtc/rtc_base/proxyserver.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_PROXYSERVER_H_ -#define WEBRTC_BASE_PROXYSERVER_H_ +#ifndef WEBRTC_RTC_BASE_PROXYSERVER_H_ +#define WEBRTC_RTC_BASE_PROXYSERVER_H_ #include #include @@ -97,4 +97,4 @@ class SocksProxyServer : public ProxyServer { } // namespace rtc -#endif // WEBRTC_BASE_PROXYSERVER_H_ +#endif // WEBRTC_RTC_BASE_PROXYSERVER_H_ diff --git a/webrtc/base/ptr_util.h b/webrtc/rtc_base/ptr_util.h similarity index 95% rename from webrtc/base/ptr_util.h rename to webrtc/rtc_base/ptr_util.h index 43895c7279..9276133597 100644 --- a/webrtc/base/ptr_util.h +++ b/webrtc/rtc_base/ptr_util.h @@ -10,8 +10,8 @@ // This implementation is borrowed from chromium. -#ifndef WEBRTC_BASE_PTR_UTIL_H_ -#define WEBRTC_BASE_PTR_UTIL_H_ +#ifndef WEBRTC_RTC_BASE_PTR_UTIL_H_ +#define WEBRTC_RTC_BASE_PTR_UTIL_H_ #include #include @@ -79,4 +79,4 @@ typename internal::MakeUniqueResult::Invalid MakeUnique(Args&&... args) = } // namespace rtc -#endif // WEBRTC_BASE_PTR_UTIL_H_ +#endif // WEBRTC_RTC_BASE_PTR_UTIL_H_ diff --git a/webrtc/base/ptr_util_unittest.cc b/webrtc/rtc_base/ptr_util_unittest.cc similarity index 100% rename from webrtc/base/ptr_util_unittest.cc rename to webrtc/rtc_base/ptr_util_unittest.cc diff --git a/webrtc/base/race_checker.cc b/webrtc/rtc_base/race_checker.cc similarity index 100% rename from webrtc/base/race_checker.cc rename to webrtc/rtc_base/race_checker.cc diff --git a/webrtc/base/race_checker.h b/webrtc/rtc_base/race_checker.h similarity index 94% rename from webrtc/base/race_checker.h rename to webrtc/rtc_base/race_checker.h index a6ba771f90..a7c893c812 100644 --- a/webrtc/base/race_checker.h +++ b/webrtc/rtc_base/race_checker.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_RACE_CHECKER_H_ -#define WEBRTC_BASE_RACE_CHECKER_H_ +#ifndef WEBRTC_RTC_BASE_RACE_CHECKER_H_ +#define WEBRTC_RTC_BASE_RACE_CHECKER_H_ #include "webrtc/base/checks.h" #include "webrtc/base/platform_thread.h" @@ -75,4 +75,4 @@ class SCOPED_LOCKABLE RaceCheckerScopeDoNothing { rtc::internal::RaceCheckerScopeDoNothing race_checker(x) #endif -#endif // WEBRTC_BASE_RACE_CHECKER_H_ +#endif // WEBRTC_RTC_BASE_RACE_CHECKER_H_ diff --git a/webrtc/base/random.cc b/webrtc/rtc_base/random.cc similarity index 100% rename from webrtc/base/random.cc rename to webrtc/rtc_base/random.cc diff --git a/webrtc/base/random.h b/webrtc/rtc_base/random.h similarity index 96% rename from webrtc/base/random.h rename to webrtc/rtc_base/random.h index cb7b9ebe4a..d8d157cf0d 100644 --- a/webrtc/base/random.h +++ b/webrtc/rtc_base/random.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_RANDOM_H_ -#define WEBRTC_BASE_RANDOM_H_ +#ifndef WEBRTC_RTC_BASE_RANDOM_H_ +#define WEBRTC_RTC_BASE_RANDOM_H_ #include @@ -90,4 +90,4 @@ bool Random::Rand(); } // namespace webrtc -#endif // WEBRTC_BASE_RANDOM_H_ +#endif // WEBRTC_RTC_BASE_RANDOM_H_ diff --git a/webrtc/base/random_unittest.cc b/webrtc/rtc_base/random_unittest.cc similarity index 100% rename from webrtc/base/random_unittest.cc rename to webrtc/rtc_base/random_unittest.cc diff --git a/webrtc/base/rate_limiter.cc b/webrtc/rtc_base/rate_limiter.cc similarity index 100% rename from webrtc/base/rate_limiter.cc rename to webrtc/rtc_base/rate_limiter.cc diff --git a/webrtc/base/rate_limiter.h b/webrtc/rtc_base/rate_limiter.h similarity index 93% rename from webrtc/base/rate_limiter.h rename to webrtc/rtc_base/rate_limiter.h index ceeccfc5a4..e13aad0f4b 100644 --- a/webrtc/base/rate_limiter.h +++ b/webrtc/rtc_base/rate_limiter.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_RATE_LIMITER_H_ -#define WEBRTC_BASE_RATE_LIMITER_H_ +#ifndef WEBRTC_RTC_BASE_RATE_LIMITER_H_ +#define WEBRTC_RTC_BASE_RATE_LIMITER_H_ #include @@ -53,4 +53,4 @@ class RateLimiter { } // namespace webrtc -#endif // WEBRTC_BASE_RATE_LIMITER_H_ +#endif // WEBRTC_RTC_BASE_RATE_LIMITER_H_ diff --git a/webrtc/base/rate_limiter_unittest.cc b/webrtc/rtc_base/rate_limiter_unittest.cc similarity index 100% rename from webrtc/base/rate_limiter_unittest.cc rename to webrtc/rtc_base/rate_limiter_unittest.cc diff --git a/webrtc/base/rate_statistics.cc b/webrtc/rtc_base/rate_statistics.cc similarity index 100% rename from webrtc/base/rate_statistics.cc rename to webrtc/rtc_base/rate_statistics.cc diff --git a/webrtc/base/rate_statistics.h b/webrtc/rtc_base/rate_statistics.h similarity index 95% rename from webrtc/base/rate_statistics.h rename to webrtc/rtc_base/rate_statistics.h index 8a90a46a84..0a3077bb8a 100644 --- a/webrtc/base/rate_statistics.h +++ b/webrtc/rtc_base/rate_statistics.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_RATE_STATISTICS_H_ -#define WEBRTC_BASE_RATE_STATISTICS_H_ +#ifndef WEBRTC_RTC_BASE_RATE_STATISTICS_H_ +#define WEBRTC_RTC_BASE_RATE_STATISTICS_H_ #include @@ -81,4 +81,4 @@ class RateStatistics { }; } // namespace webrtc -#endif // WEBRTC_BASE_RATE_STATISTICS_H_ +#endif // WEBRTC_RTC_BASE_RATE_STATISTICS_H_ diff --git a/webrtc/base/rate_statistics_unittest.cc b/webrtc/rtc_base/rate_statistics_unittest.cc similarity index 100% rename from webrtc/base/rate_statistics_unittest.cc rename to webrtc/rtc_base/rate_statistics_unittest.cc diff --git a/webrtc/base/ratelimiter.cc b/webrtc/rtc_base/ratelimiter.cc similarity index 100% rename from webrtc/base/ratelimiter.cc rename to webrtc/rtc_base/ratelimiter.cc diff --git a/webrtc/base/ratelimiter.h b/webrtc/rtc_base/ratelimiter.h similarity index 93% rename from webrtc/base/ratelimiter.h rename to webrtc/rtc_base/ratelimiter.h index 1423e991bc..24ed1add83 100644 --- a/webrtc/base/ratelimiter.h +++ b/webrtc/rtc_base/ratelimiter.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_RATELIMITER_H_ -#define WEBRTC_BASE_RATELIMITER_H_ +#ifndef WEBRTC_RTC_BASE_RATELIMITER_H_ +#define WEBRTC_RTC_BASE_RATELIMITER_H_ #include @@ -59,4 +59,4 @@ class RateLimiter { } // namespace rtc -#endif // WEBRTC_BASE_RATELIMITER_H_ +#endif // WEBRTC_RTC_BASE_RATELIMITER_H_ diff --git a/webrtc/base/ratelimiter_unittest.cc b/webrtc/rtc_base/ratelimiter_unittest.cc similarity index 100% rename from webrtc/base/ratelimiter_unittest.cc rename to webrtc/rtc_base/ratelimiter_unittest.cc diff --git a/webrtc/base/ratetracker.cc b/webrtc/rtc_base/ratetracker.cc similarity index 100% rename from webrtc/base/ratetracker.cc rename to webrtc/rtc_base/ratetracker.cc diff --git a/webrtc/base/ratetracker.h b/webrtc/rtc_base/ratetracker.h similarity index 94% rename from webrtc/base/ratetracker.h rename to webrtc/rtc_base/ratetracker.h index 6ae9bec119..7cdf4a5dfb 100644 --- a/webrtc/base/ratetracker.h +++ b/webrtc/rtc_base/ratetracker.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_RATETRACKER_H_ -#define WEBRTC_BASE_RATETRACKER_H_ +#ifndef WEBRTC_RTC_BASE_RATETRACKER_H_ +#define WEBRTC_RTC_BASE_RATETRACKER_H_ #include #include "webrtc/base/basictypes.h" @@ -66,4 +66,4 @@ class RateTracker { } // namespace rtc -#endif // WEBRTC_BASE_RATETRACKER_H_ +#endif // WEBRTC_RTC_BASE_RATETRACKER_H_ diff --git a/webrtc/base/ratetracker_unittest.cc b/webrtc/rtc_base/ratetracker_unittest.cc similarity index 100% rename from webrtc/base/ratetracker_unittest.cc rename to webrtc/rtc_base/ratetracker_unittest.cc diff --git a/webrtc/base/refcount.h b/webrtc/rtc_base/refcount.h similarity index 85% rename from webrtc/base/refcount.h rename to webrtc/rtc_base/refcount.h index 565ae495b2..d67e2871c6 100644 --- a/webrtc/base/refcount.h +++ b/webrtc/rtc_base/refcount.h @@ -7,8 +7,8 @@ * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_REFCOUNT_H_ -#define WEBRTC_BASE_REFCOUNT_H_ +#ifndef WEBRTC_RTC_BASE_REFCOUNT_H_ +#define WEBRTC_RTC_BASE_REFCOUNT_H_ #include "webrtc/base/refcountedobject.h" @@ -26,4 +26,4 @@ class RefCountInterface { } // namespace rtc -#endif // WEBRTC_BASE_REFCOUNT_H_ +#endif // WEBRTC_RTC_BASE_REFCOUNT_H_ diff --git a/webrtc/base/refcountedobject.h b/webrtc/rtc_base/refcountedobject.h similarity index 92% rename from webrtc/base/refcountedobject.h rename to webrtc/rtc_base/refcountedobject.h index 285ed36b1d..5c9e7f1dfd 100644 --- a/webrtc/base/refcountedobject.h +++ b/webrtc/rtc_base/refcountedobject.h @@ -7,8 +7,8 @@ * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_REFCOUNTEDOBJECT_H_ -#define WEBRTC_BASE_REFCOUNTEDOBJECT_H_ +#ifndef WEBRTC_RTC_BASE_REFCOUNTEDOBJECT_H_ +#define WEBRTC_RTC_BASE_REFCOUNTEDOBJECT_H_ #include @@ -58,4 +58,4 @@ class RefCountedObject : public T { } // namespace rtc -#endif // WEBRTC_BASE_REFCOUNTEDOBJECT_H_ +#endif // WEBRTC_RTC_BASE_REFCOUNTEDOBJECT_H_ diff --git a/webrtc/base/refcountedobject_unittest.cc b/webrtc/rtc_base/refcountedobject_unittest.cc similarity index 100% rename from webrtc/base/refcountedobject_unittest.cc rename to webrtc/rtc_base/refcountedobject_unittest.cc diff --git a/webrtc/base/rollingaccumulator.h b/webrtc/rtc_base/rollingaccumulator.h similarity index 96% rename from webrtc/base/rollingaccumulator.h rename to webrtc/rtc_base/rollingaccumulator.h index 66273755f1..40b2611e1a 100644 --- a/webrtc/base/rollingaccumulator.h +++ b/webrtc/rtc_base/rollingaccumulator.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_ROLLINGACCUMULATOR_H_ -#define WEBRTC_BASE_ROLLINGACCUMULATOR_H_ +#ifndef WEBRTC_RTC_BASE_ROLLINGACCUMULATOR_H_ +#define WEBRTC_RTC_BASE_ROLLINGACCUMULATOR_H_ #include #include @@ -171,4 +171,4 @@ class RollingAccumulator { } // namespace rtc -#endif // WEBRTC_BASE_ROLLINGACCUMULATOR_H_ +#endif // WEBRTC_RTC_BASE_ROLLINGACCUMULATOR_H_ diff --git a/webrtc/base/rollingaccumulator_unittest.cc b/webrtc/rtc_base/rollingaccumulator_unittest.cc similarity index 100% rename from webrtc/base/rollingaccumulator_unittest.cc rename to webrtc/rtc_base/rollingaccumulator_unittest.cc diff --git a/webrtc/base/rtccertificate.cc b/webrtc/rtc_base/rtccertificate.cc similarity index 100% rename from webrtc/base/rtccertificate.cc rename to webrtc/rtc_base/rtccertificate.cc diff --git a/webrtc/base/rtccertificate.h b/webrtc/rtc_base/rtccertificate.h similarity index 96% rename from webrtc/base/rtccertificate.h rename to webrtc/rtc_base/rtccertificate.h index dfc76808ac..e97ca73b88 100644 --- a/webrtc/base/rtccertificate.h +++ b/webrtc/rtc_base/rtccertificate.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_RTCCERTIFICATE_H_ -#define WEBRTC_BASE_RTCCERTIFICATE_H_ +#ifndef WEBRTC_RTC_BASE_RTCCERTIFICATE_H_ +#define WEBRTC_RTC_BASE_RTCCERTIFICATE_H_ #include @@ -84,4 +84,4 @@ class RTCCertificate : public RefCountInterface { } // namespace rtc -#endif // WEBRTC_BASE_RTCCERTIFICATE_H_ +#endif // WEBRTC_RTC_BASE_RTCCERTIFICATE_H_ diff --git a/webrtc/base/rtccertificate_unittest.cc b/webrtc/rtc_base/rtccertificate_unittest.cc similarity index 100% rename from webrtc/base/rtccertificate_unittest.cc rename to webrtc/rtc_base/rtccertificate_unittest.cc diff --git a/webrtc/base/rtccertificategenerator.cc b/webrtc/rtc_base/rtccertificategenerator.cc similarity index 100% rename from webrtc/base/rtccertificategenerator.cc rename to webrtc/rtc_base/rtccertificategenerator.cc diff --git a/webrtc/base/rtccertificategenerator.h b/webrtc/rtc_base/rtccertificategenerator.h similarity index 95% rename from webrtc/base/rtccertificategenerator.h rename to webrtc/rtc_base/rtccertificategenerator.h index c131d695fd..783ed78ebf 100644 --- a/webrtc/base/rtccertificategenerator.h +++ b/webrtc/rtc_base/rtccertificategenerator.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_RTCCERTIFICATEGENERATOR_H_ -#define WEBRTC_BASE_RTCCERTIFICATEGENERATOR_H_ +#ifndef WEBRTC_RTC_BASE_RTCCERTIFICATEGENERATOR_H_ +#define WEBRTC_RTC_BASE_RTCCERTIFICATEGENERATOR_H_ #include "webrtc/base/optional.h" #include "webrtc/base/refcount.h" @@ -83,4 +83,4 @@ class RTCCertificateGenerator : public RTCCertificateGeneratorInterface { } // namespace rtc -#endif // WEBRTC_BASE_RTCCERTIFICATEGENERATOR_H_ +#endif // WEBRTC_RTC_BASE_RTCCERTIFICATEGENERATOR_H_ diff --git a/webrtc/base/rtccertificategenerator_unittest.cc b/webrtc/rtc_base/rtccertificategenerator_unittest.cc similarity index 100% rename from webrtc/base/rtccertificategenerator_unittest.cc rename to webrtc/rtc_base/rtccertificategenerator_unittest.cc diff --git a/webrtc/base/safe_compare.h b/webrtc/rtc_base/safe_compare.h similarity index 98% rename from webrtc/base/safe_compare.h rename to webrtc/rtc_base/safe_compare.h index a57f08293a..4eb11c24ba 100644 --- a/webrtc/base/safe_compare.h +++ b/webrtc/rtc_base/safe_compare.h @@ -28,8 +28,8 @@ // zero; in the remaining cases, it is just a few machine instructions (no // branches). -#ifndef WEBRTC_BASE_SAFE_COMPARE_H_ -#define WEBRTC_BASE_SAFE_COMPARE_H_ +#ifndef WEBRTC_RTC_BASE_SAFE_COMPARE_H_ +#define WEBRTC_RTC_BASE_SAFE_COMPARE_H_ #include #include @@ -173,4 +173,4 @@ RTC_SAFECMP_MAKE_FUN(Ge) } // namespace rtc -#endif // WEBRTC_BASE_SAFE_COMPARE_H_ +#endif // WEBRTC_RTC_BASE_SAFE_COMPARE_H_ diff --git a/webrtc/base/safe_compare_unittest.cc b/webrtc/rtc_base/safe_compare_unittest.cc similarity index 100% rename from webrtc/base/safe_compare_unittest.cc rename to webrtc/rtc_base/safe_compare_unittest.cc diff --git a/webrtc/base/safe_conversions.h b/webrtc/rtc_base/safe_conversions.h similarity index 94% rename from webrtc/base/safe_conversions.h rename to webrtc/rtc_base/safe_conversions.h index ff9cc44bc2..f8d73e7bc9 100644 --- a/webrtc/base/safe_conversions.h +++ b/webrtc/rtc_base/safe_conversions.h @@ -10,8 +10,8 @@ // Borrowed from Chromium's src/base/numerics/safe_conversions.h. -#ifndef WEBRTC_BASE_SAFE_CONVERSIONS_H_ -#define WEBRTC_BASE_SAFE_CONVERSIONS_H_ +#ifndef WEBRTC_RTC_BASE_SAFE_CONVERSIONS_H_ +#define WEBRTC_RTC_BASE_SAFE_CONVERSIONS_H_ #include @@ -73,4 +73,4 @@ inline Dst saturated_cast(Src value) { } // namespace rtc -#endif // WEBRTC_BASE_SAFE_CONVERSIONS_H_ +#endif // WEBRTC_RTC_BASE_SAFE_CONVERSIONS_H_ diff --git a/webrtc/base/safe_conversions_impl.h b/webrtc/rtc_base/safe_conversions_impl.h similarity index 97% rename from webrtc/base/safe_conversions_impl.h rename to webrtc/rtc_base/safe_conversions_impl.h index 52e52eff82..ef116cd94c 100644 --- a/webrtc/base/safe_conversions_impl.h +++ b/webrtc/rtc_base/safe_conversions_impl.h @@ -10,8 +10,8 @@ // Borrowed from Chromium's src/base/numerics/safe_conversions_impl.h. -#ifndef WEBRTC_BASE_SAFE_CONVERSIONS_IMPL_H_ -#define WEBRTC_BASE_SAFE_CONVERSIONS_IMPL_H_ +#ifndef WEBRTC_RTC_BASE_SAFE_CONVERSIONS_IMPL_H_ +#define WEBRTC_RTC_BASE_SAFE_CONVERSIONS_IMPL_H_ #include @@ -185,4 +185,4 @@ inline RangeCheckResult RangeCheck(Src value) { } // namespace internal } // namespace rtc -#endif // WEBRTC_BASE_SAFE_CONVERSIONS_IMPL_H_ +#endif // WEBRTC_RTC_BASE_SAFE_CONVERSIONS_IMPL_H_ diff --git a/webrtc/base/safe_minmax.h b/webrtc/rtc_base/safe_minmax.h similarity index 99% rename from webrtc/base/safe_minmax.h rename to webrtc/rtc_base/safe_minmax.h index bf1cf43b0c..bb60a3687b 100644 --- a/webrtc/base/safe_minmax.h +++ b/webrtc/rtc_base/safe_minmax.h @@ -73,8 +73,8 @@ // result, then everything's fine, and the return type is as requested. But if // the requested type is too small, a static_assert is triggered. -#ifndef WEBRTC_BASE_SAFE_MINMAX_H_ -#define WEBRTC_BASE_SAFE_MINMAX_H_ +#ifndef WEBRTC_RTC_BASE_SAFE_MINMAX_H_ +#define WEBRTC_RTC_BASE_SAFE_MINMAX_H_ #include #include @@ -332,4 +332,4 @@ R2 SafeClamp(T x, L min, H max) { } // namespace rtc -#endif // WEBRTC_BASE_SAFE_MINMAX_H_ +#endif // WEBRTC_RTC_BASE_SAFE_MINMAX_H_ diff --git a/webrtc/base/safe_minmax_unittest.cc b/webrtc/rtc_base/safe_minmax_unittest.cc similarity index 100% rename from webrtc/base/safe_minmax_unittest.cc rename to webrtc/rtc_base/safe_minmax_unittest.cc diff --git a/webrtc/base/sanitizer.h b/webrtc/rtc_base/sanitizer.h similarity index 96% rename from webrtc/base/sanitizer.h rename to webrtc/rtc_base/sanitizer.h index e27a692164..49dc670fd1 100644 --- a/webrtc/base/sanitizer.h +++ b/webrtc/rtc_base/sanitizer.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SANITIZER_H_ -#define WEBRTC_BASE_SANITIZER_H_ +#ifndef WEBRTC_RTC_BASE_SANITIZER_H_ +#define WEBRTC_RTC_BASE_SANITIZER_H_ #if defined(__has_feature) #if __has_feature(address_sanitizer) @@ -113,4 +113,4 @@ inline void MsanCheckInitialized(const T& mem) { #endif // __cplusplus -#endif // WEBRTC_BASE_SANITIZER_H_ +#endif // WEBRTC_RTC_BASE_SANITIZER_H_ diff --git a/webrtc/base/scoped_ref_ptr.h b/webrtc/rtc_base/scoped_ref_ptr.h similarity index 96% rename from webrtc/base/scoped_ref_ptr.h rename to webrtc/rtc_base/scoped_ref_ptr.h index 26aff03504..69086dbc6c 100644 --- a/webrtc/base/scoped_ref_ptr.h +++ b/webrtc/rtc_base/scoped_ref_ptr.h @@ -60,8 +60,8 @@ // } // -#ifndef WEBRTC_BASE_SCOPED_REF_PTR_H_ -#define WEBRTC_BASE_SCOPED_REF_PTR_H_ +#ifndef WEBRTC_RTC_BASE_SCOPED_REF_PTR_H_ +#define WEBRTC_RTC_BASE_SCOPED_REF_PTR_H_ #include @@ -160,4 +160,4 @@ class scoped_refptr { } // namespace rtc -#endif // WEBRTC_BASE_SCOPED_REF_PTR_H_ +#endif // WEBRTC_RTC_BASE_SCOPED_REF_PTR_H_ diff --git a/webrtc/base/sequenced_task_checker.h b/webrtc/rtc_base/sequenced_task_checker.h similarity index 93% rename from webrtc/base/sequenced_task_checker.h rename to webrtc/rtc_base/sequenced_task_checker.h index 4df5b5420c..5e127c7f41 100644 --- a/webrtc/base/sequenced_task_checker.h +++ b/webrtc/rtc_base/sequenced_task_checker.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SEQUENCED_TASK_CHECKER_H_ -#define WEBRTC_BASE_SEQUENCED_TASK_CHECKER_H_ +#ifndef WEBRTC_RTC_BASE_SEQUENCED_TASK_CHECKER_H_ +#define WEBRTC_RTC_BASE_SEQUENCED_TASK_CHECKER_H_ // Apart from debug builds, we also enable the sequence checker in // builds with RTC_DCHECK_IS_ON so that trybots and waterfall bots @@ -75,4 +75,4 @@ class SCOPED_LOCKABLE SequencedTaskCheckerScope { #undef ENABLE_SEQUENCED_TASK_CHECKER } // namespace rtc -#endif // WEBRTC_BASE_SEQUENCED_TASK_CHECKER_H_ +#endif // WEBRTC_RTC_BASE_SEQUENCED_TASK_CHECKER_H_ diff --git a/webrtc/base/sequenced_task_checker_impl.cc b/webrtc/rtc_base/sequenced_task_checker_impl.cc similarity index 100% rename from webrtc/base/sequenced_task_checker_impl.cc rename to webrtc/rtc_base/sequenced_task_checker_impl.cc diff --git a/webrtc/base/sequenced_task_checker_impl.h b/webrtc/rtc_base/sequenced_task_checker_impl.h similarity index 88% rename from webrtc/base/sequenced_task_checker_impl.h rename to webrtc/rtc_base/sequenced_task_checker_impl.h index 684b1dc502..8b9ec4c86e 100644 --- a/webrtc/base/sequenced_task_checker_impl.h +++ b/webrtc/rtc_base/sequenced_task_checker_impl.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SEQUENCED_TASK_CHECKER_IMPL_H_ -#define WEBRTC_BASE_SEQUENCED_TASK_CHECKER_IMPL_H_ +#ifndef WEBRTC_RTC_BASE_SEQUENCED_TASK_CHECKER_IMPL_H_ +#define WEBRTC_RTC_BASE_SEQUENCED_TASK_CHECKER_IMPL_H_ #include "webrtc/base/thread_checker.h" @@ -42,4 +42,4 @@ class SequencedTaskCheckerImpl { }; } // namespace rtc -#endif // WEBRTC_BASE_SEQUENCED_TASK_CHECKER_IMPL_H_ +#endif // WEBRTC_RTC_BASE_SEQUENCED_TASK_CHECKER_IMPL_H_ diff --git a/webrtc/base/sequenced_task_checker_unittest.cc b/webrtc/rtc_base/sequenced_task_checker_unittest.cc similarity index 100% rename from webrtc/base/sequenced_task_checker_unittest.cc rename to webrtc/rtc_base/sequenced_task_checker_unittest.cc diff --git a/webrtc/base/sha1.cc b/webrtc/rtc_base/sha1.cc similarity index 100% rename from webrtc/base/sha1.cc rename to webrtc/rtc_base/sha1.cc diff --git a/webrtc/base/sha1.h b/webrtc/rtc_base/sha1.h similarity index 85% rename from webrtc/base/sha1.h rename to webrtc/rtc_base/sha1.h index aa5a6a5506..e4db148321 100644 --- a/webrtc/base/sha1.h +++ b/webrtc/rtc_base/sha1.h @@ -7,8 +7,8 @@ // Ported to C++, Google style, under namespace rtc. -#ifndef WEBRTC_BASE_SHA1_H_ -#define WEBRTC_BASE_SHA1_H_ +#ifndef WEBRTC_RTC_BASE_SHA1_H_ +#define WEBRTC_RTC_BASE_SHA1_H_ #include #include @@ -28,6 +28,6 @@ void SHA1Init(SHA1_CTX* context); void SHA1Update(SHA1_CTX* context, const uint8_t* data, size_t len); void SHA1Final(SHA1_CTX* context, uint8_t digest[SHA1_DIGEST_SIZE]); -#endif // WEBRTC_BASE_SHA1_H_ - } // namespace rtc + +#endif // WEBRTC_RTC_BASE_SHA1_H_ diff --git a/webrtc/base/sha1digest.cc b/webrtc/rtc_base/sha1digest.cc similarity index 100% rename from webrtc/base/sha1digest.cc rename to webrtc/rtc_base/sha1digest.cc diff --git a/webrtc/base/sha1digest.h b/webrtc/rtc_base/sha1digest.h similarity index 88% rename from webrtc/base/sha1digest.h rename to webrtc/rtc_base/sha1digest.h index d321cb8a12..bcd5514b88 100644 --- a/webrtc/base/sha1digest.h +++ b/webrtc/rtc_base/sha1digest.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SHA1DIGEST_H_ -#define WEBRTC_BASE_SHA1DIGEST_H_ +#ifndef WEBRTC_RTC_BASE_SHA1DIGEST_H_ +#define WEBRTC_RTC_BASE_SHA1DIGEST_H_ #include "webrtc/base/messagedigest.h" #include "webrtc/base/sha1.h" @@ -33,4 +33,4 @@ class Sha1Digest : public MessageDigest { } // namespace rtc -#endif // WEBRTC_BASE_SHA1DIGEST_H_ +#endif // WEBRTC_RTC_BASE_SHA1DIGEST_H_ diff --git a/webrtc/base/sha1digest_unittest.cc b/webrtc/rtc_base/sha1digest_unittest.cc similarity index 100% rename from webrtc/base/sha1digest_unittest.cc rename to webrtc/rtc_base/sha1digest_unittest.cc diff --git a/webrtc/base/signalthread.cc b/webrtc/rtc_base/signalthread.cc similarity index 100% rename from webrtc/base/signalthread.cc rename to webrtc/rtc_base/signalthread.cc diff --git a/webrtc/base/signalthread.h b/webrtc/rtc_base/signalthread.h similarity index 97% rename from webrtc/base/signalthread.h rename to webrtc/rtc_base/signalthread.h index d42d6efd59..bc8c98ea7d 100644 --- a/webrtc/base/signalthread.h +++ b/webrtc/rtc_base/signalthread.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SIGNALTHREAD_H_ -#define WEBRTC_BASE_SIGNALTHREAD_H_ +#ifndef WEBRTC_RTC_BASE_SIGNALTHREAD_H_ +#define WEBRTC_RTC_BASE_SIGNALTHREAD_H_ #include @@ -158,4 +158,4 @@ class SignalThread } // namespace rtc -#endif // WEBRTC_BASE_SIGNALTHREAD_H_ +#endif // WEBRTC_RTC_BASE_SIGNALTHREAD_H_ diff --git a/webrtc/base/signalthread_unittest.cc b/webrtc/rtc_base/signalthread_unittest.cc similarity index 100% rename from webrtc/base/signalthread_unittest.cc rename to webrtc/rtc_base/signalthread_unittest.cc diff --git a/webrtc/base/sigslot.cc b/webrtc/rtc_base/sigslot.cc similarity index 100% rename from webrtc/base/sigslot.cc rename to webrtc/rtc_base/sigslot.cc diff --git a/webrtc/base/sigslot.h b/webrtc/rtc_base/sigslot.h similarity index 99% rename from webrtc/base/sigslot.h rename to webrtc/rtc_base/sigslot.h index 4649f51613..2981b52840 100644 --- a/webrtc/base/sigslot.h +++ b/webrtc/rtc_base/sigslot.h @@ -93,8 +93,8 @@ // If signalx is single threaded the user must ensure that disconnect, connect // or signal is not happening concurrently or data race may occur. -#ifndef WEBRTC_BASE_SIGSLOT_H__ -#define WEBRTC_BASE_SIGSLOT_H__ +#ifndef WEBRTC_RTC_BASE_SIGSLOT_H_ +#define WEBRTC_RTC_BASE_SIGSLOT_H_ #include #include @@ -644,4 +644,4 @@ using signal8 = } // namespace sigslot -#endif // WEBRTC_BASE_SIGSLOT_H__ +#endif // WEBRTC_RTC_BASE_SIGSLOT_H_ diff --git a/webrtc/base/sigslot_unittest.cc b/webrtc/rtc_base/sigslot_unittest.cc similarity index 100% rename from webrtc/base/sigslot_unittest.cc rename to webrtc/rtc_base/sigslot_unittest.cc diff --git a/webrtc/base/sigslottester.h b/webrtc/rtc_base/sigslottester.h similarity index 98% rename from webrtc/base/sigslottester.h rename to webrtc/rtc_base/sigslottester.h index 18ddde30cb..5eeb477a77 100755 --- a/webrtc/base/sigslottester.h +++ b/webrtc/rtc_base/sigslottester.h @@ -12,8 +12,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SIGSLOTTESTER_H_ -#define WEBRTC_BASE_SIGSLOTTESTER_H_ +#ifndef WEBRTC_RTC_BASE_SIGSLOTTESTER_H_ +#define WEBRTC_RTC_BASE_SIGSLOTTESTER_H_ // To generate sigslottester.h from sigslottester.h.pump, execute: // /home/build/google3/third_party/gtest/scripts/pump.py sigslottester.h.pump @@ -213,4 +213,4 @@ class SigslotTester5 : public sigslot::has_slots<> { }; } // namespace rtc -#endif // WEBRTC_BASE_SIGSLOTTESTER_H_ +#endif // WEBRTC_RTC_BASE_SIGSLOTTESTER_H_ diff --git a/webrtc/base/sigslottester.h.pump b/webrtc/rtc_base/sigslottester.h.pump similarity index 96% rename from webrtc/base/sigslottester.h.pump rename to webrtc/rtc_base/sigslottester.h.pump index 8be9d7c31d..a88f0c6616 100755 --- a/webrtc/base/sigslottester.h.pump +++ b/webrtc/rtc_base/sigslottester.h.pump @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SIGSLOTTESTER_H_ -#define WEBRTC_BASE_SIGSLOTTESTER_H_ +#ifndef WEBRTC_RTC_BASE_SIGSLOTTESTER_H_ +#define WEBRTC_RTC_BASE_SIGSLOTTESTER_H_ // To generate sigslottester.h from sigslottester.h.pump, execute: // /home/build/google3/third_party/gtest/scripts/pump.py sigslottester.h.pump @@ -99,4 +99,4 @@ class SigslotTester$i : public sigslot::has_slots<> { ]] } // namespace rtc -#endif // WEBRTC_BASE_SIGSLOTTESTER_H_ +#endif // WEBRTC_RTC_BASE_SIGSLOTTESTER_H_ diff --git a/webrtc/base/sigslottester_unittest.cc b/webrtc/rtc_base/sigslottester_unittest.cc similarity index 100% rename from webrtc/base/sigslottester_unittest.cc rename to webrtc/rtc_base/sigslottester_unittest.cc diff --git a/webrtc/base/socket.h b/webrtc/rtc_base/socket.h similarity index 98% rename from webrtc/base/socket.h rename to webrtc/rtc_base/socket.h index 38a51f828e..9aed77e3b2 100644 --- a/webrtc/base/socket.h +++ b/webrtc/rtc_base/socket.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SOCKET_H__ -#define WEBRTC_BASE_SOCKET_H__ +#ifndef WEBRTC_RTC_BASE_SOCKET_H_ +#define WEBRTC_RTC_BASE_SOCKET_H_ #include @@ -194,4 +194,4 @@ class Socket { } // namespace rtc -#endif // WEBRTC_BASE_SOCKET_H__ +#endif // WEBRTC_RTC_BASE_SOCKET_H_ diff --git a/webrtc/base/socket_unittest.cc b/webrtc/rtc_base/socket_unittest.cc similarity index 100% rename from webrtc/base/socket_unittest.cc rename to webrtc/rtc_base/socket_unittest.cc diff --git a/webrtc/base/socket_unittest.h b/webrtc/rtc_base/socket_unittest.h similarity index 96% rename from webrtc/base/socket_unittest.h rename to webrtc/rtc_base/socket_unittest.h index 8172edd036..a92c7fdc4e 100644 --- a/webrtc/base/socket_unittest.h +++ b/webrtc/rtc_base/socket_unittest.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SOCKET_UNITTEST_H_ -#define WEBRTC_BASE_SOCKET_UNITTEST_H_ +#ifndef WEBRTC_RTC_BASE_SOCKET_UNITTEST_H_ +#define WEBRTC_RTC_BASE_SOCKET_UNITTEST_H_ #include "webrtc/base/gunit.h" #include "webrtc/base/thread.h" @@ -97,4 +97,4 @@ bool IsUnspecOrEmptyIP(const IPAddress& address); } // namespace rtc -#endif // WEBRTC_BASE_SOCKET_UNITTEST_H_ +#endif // WEBRTC_RTC_BASE_SOCKET_UNITTEST_H_ diff --git a/webrtc/base/socketadapters.cc b/webrtc/rtc_base/socketadapters.cc similarity index 100% rename from webrtc/base/socketadapters.cc rename to webrtc/rtc_base/socketadapters.cc diff --git a/webrtc/base/socketadapters.h b/webrtc/rtc_base/socketadapters.h similarity index 98% rename from webrtc/base/socketadapters.h rename to webrtc/rtc_base/socketadapters.h index 3b5be10c61..a6c5c4e2dc 100644 --- a/webrtc/base/socketadapters.h +++ b/webrtc/rtc_base/socketadapters.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SOCKETADAPTERS_H_ -#define WEBRTC_BASE_SOCKETADAPTERS_H_ +#ifndef WEBRTC_RTC_BASE_SOCKETADAPTERS_H_ +#define WEBRTC_RTC_BASE_SOCKETADAPTERS_H_ #include #include @@ -204,4 +204,4 @@ class AsyncSocksProxyServerSocket : public AsyncProxyServerSocket { } // namespace rtc -#endif // WEBRTC_BASE_SOCKETADAPTERS_H_ +#endif // WEBRTC_RTC_BASE_SOCKETADAPTERS_H_ diff --git a/webrtc/base/socketaddress.cc b/webrtc/rtc_base/socketaddress.cc similarity index 100% rename from webrtc/base/socketaddress.cc rename to webrtc/rtc_base/socketaddress.cc diff --git a/webrtc/base/socketaddress.h b/webrtc/rtc_base/socketaddress.h similarity index 98% rename from webrtc/base/socketaddress.h rename to webrtc/rtc_base/socketaddress.h index bcff3900b8..dd64ae9a88 100644 --- a/webrtc/base/socketaddress.h +++ b/webrtc/rtc_base/socketaddress.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SOCKETADDRESS_H_ -#define WEBRTC_BASE_SOCKETADDRESS_H_ +#ifndef WEBRTC_RTC_BASE_SOCKETADDRESS_H_ +#define WEBRTC_RTC_BASE_SOCKETADDRESS_H_ #include #include @@ -194,4 +194,4 @@ SocketAddress EmptySocketAddressWithFamily(int family); } // namespace rtc -#endif // WEBRTC_BASE_SOCKETADDRESS_H_ +#endif // WEBRTC_RTC_BASE_SOCKETADDRESS_H_ diff --git a/webrtc/base/socketaddress_unittest.cc b/webrtc/rtc_base/socketaddress_unittest.cc similarity index 100% rename from webrtc/base/socketaddress_unittest.cc rename to webrtc/rtc_base/socketaddress_unittest.cc diff --git a/webrtc/base/socketaddresspair.cc b/webrtc/rtc_base/socketaddresspair.cc similarity index 100% rename from webrtc/base/socketaddresspair.cc rename to webrtc/rtc_base/socketaddresspair.cc diff --git a/webrtc/base/socketaddresspair.h b/webrtc/rtc_base/socketaddresspair.h similarity index 89% rename from webrtc/base/socketaddresspair.h rename to webrtc/rtc_base/socketaddresspair.h index 73a627f104..91137a335f 100644 --- a/webrtc/base/socketaddresspair.h +++ b/webrtc/rtc_base/socketaddresspair.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SOCKETADDRESSPAIR_H__ -#define WEBRTC_BASE_SOCKETADDRESSPAIR_H__ +#ifndef WEBRTC_RTC_BASE_SOCKETADDRESSPAIR_H_ +#define WEBRTC_RTC_BASE_SOCKETADDRESSPAIR_H_ #include "webrtc/base/socketaddress.h" @@ -38,4 +38,4 @@ private: } // namespace rtc -#endif // WEBRTC_BASE_SOCKETADDRESSPAIR_H__ +#endif // WEBRTC_RTC_BASE_SOCKETADDRESSPAIR_H_ diff --git a/webrtc/base/socketfactory.h b/webrtc/rtc_base/socketfactory.h similarity index 90% rename from webrtc/base/socketfactory.h rename to webrtc/rtc_base/socketfactory.h index fe0f32bdbb..128026437a 100644 --- a/webrtc/base/socketfactory.h +++ b/webrtc/rtc_base/socketfactory.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SOCKETFACTORY_H__ -#define WEBRTC_BASE_SOCKETFACTORY_H__ +#ifndef WEBRTC_RTC_BASE_SOCKETFACTORY_H_ +#define WEBRTC_RTC_BASE_SOCKETFACTORY_H_ #include "webrtc/base/socket.h" #include "webrtc/base/asyncsocket.h" @@ -35,4 +35,4 @@ public: } // namespace rtc -#endif // WEBRTC_BASE_SOCKETFACTORY_H__ +#endif // WEBRTC_RTC_BASE_SOCKETFACTORY_H_ diff --git a/webrtc/base/socketserver.h b/webrtc/rtc_base/socketserver.h similarity index 94% rename from webrtc/base/socketserver.h rename to webrtc/rtc_base/socketserver.h index 5eada4a406..6d06f2fca7 100644 --- a/webrtc/base/socketserver.h +++ b/webrtc/rtc_base/socketserver.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SOCKETSERVER_H_ -#define WEBRTC_BASE_SOCKETSERVER_H_ +#ifndef WEBRTC_RTC_BASE_SOCKETSERVER_H_ +#define WEBRTC_RTC_BASE_SOCKETSERVER_H_ #include #include "webrtc/base/socketfactory.h" @@ -59,4 +59,4 @@ class SocketServer : public SocketFactory { } // namespace rtc -#endif // WEBRTC_BASE_SOCKETSERVER_H_ +#endif // WEBRTC_RTC_BASE_SOCKETSERVER_H_ diff --git a/webrtc/base/socketstream.cc b/webrtc/rtc_base/socketstream.cc similarity index 100% rename from webrtc/base/socketstream.cc rename to webrtc/rtc_base/socketstream.cc diff --git a/webrtc/base/socketstream.h b/webrtc/rtc_base/socketstream.h similarity index 92% rename from webrtc/base/socketstream.h rename to webrtc/rtc_base/socketstream.h index a1f8ad9306..7991c61ccf 100644 --- a/webrtc/base/socketstream.h +++ b/webrtc/rtc_base/socketstream.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SOCKETSTREAM_H_ -#define WEBRTC_BASE_SOCKETSTREAM_H_ +#ifndef WEBRTC_RTC_BASE_SOCKETSTREAM_H_ +#define WEBRTC_RTC_BASE_SOCKETSTREAM_H_ #include "webrtc/base/asyncsocket.h" #include "webrtc/base/constructormagic.h" @@ -58,4 +58,4 @@ class SocketStream : public StreamInterface, public sigslot::has_slots<> { } // namespace rtc -#endif // WEBRTC_BASE_SOCKETSTREAM_H_ +#endif // WEBRTC_RTC_BASE_SOCKETSTREAM_H_ diff --git a/webrtc/base/ssladapter.cc b/webrtc/rtc_base/ssladapter.cc similarity index 100% rename from webrtc/base/ssladapter.cc rename to webrtc/rtc_base/ssladapter.cc diff --git a/webrtc/base/ssladapter.h b/webrtc/rtc_base/ssladapter.h similarity index 94% rename from webrtc/base/ssladapter.h rename to webrtc/rtc_base/ssladapter.h index 0317544f92..7e03c4f8af 100644 --- a/webrtc/base/ssladapter.h +++ b/webrtc/rtc_base/ssladapter.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SSLADAPTER_H_ -#define WEBRTC_BASE_SSLADAPTER_H_ +#ifndef WEBRTC_RTC_BASE_SSLADAPTER_H_ +#define WEBRTC_RTC_BASE_SSLADAPTER_H_ #include "webrtc/base/asyncsocket.h" #include "webrtc/base/sslstreamadapter.h" @@ -62,4 +62,4 @@ bool CleanupSSL(); } // namespace rtc -#endif // WEBRTC_BASE_SSLADAPTER_H_ +#endif // WEBRTC_RTC_BASE_SSLADAPTER_H_ diff --git a/webrtc/base/ssladapter_unittest.cc b/webrtc/rtc_base/ssladapter_unittest.cc similarity index 100% rename from webrtc/base/ssladapter_unittest.cc rename to webrtc/rtc_base/ssladapter_unittest.cc diff --git a/webrtc/base/sslfingerprint.cc b/webrtc/rtc_base/sslfingerprint.cc similarity index 100% rename from webrtc/base/sslfingerprint.cc rename to webrtc/rtc_base/sslfingerprint.cc diff --git a/webrtc/base/sslfingerprint.h b/webrtc/rtc_base/sslfingerprint.h similarity index 92% rename from webrtc/base/sslfingerprint.h rename to webrtc/rtc_base/sslfingerprint.h index 62b4bc812f..4effca6afb 100644 --- a/webrtc/base/sslfingerprint.h +++ b/webrtc/rtc_base/sslfingerprint.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SSLFINGERPRINT_H_ -#define WEBRTC_BASE_SSLFINGERPRINT_H_ +#ifndef WEBRTC_RTC_BASE_SSLFINGERPRINT_H_ +#define WEBRTC_RTC_BASE_SSLFINGERPRINT_H_ #include @@ -54,4 +54,4 @@ struct SSLFingerprint { } // namespace rtc -#endif // WEBRTC_BASE_SSLFINGERPRINT_H_ +#endif // WEBRTC_RTC_BASE_SSLFINGERPRINT_H_ diff --git a/webrtc/base/sslidentity.cc b/webrtc/rtc_base/sslidentity.cc similarity index 100% rename from webrtc/base/sslidentity.cc rename to webrtc/rtc_base/sslidentity.cc diff --git a/webrtc/base/sslidentity.h b/webrtc/rtc_base/sslidentity.h similarity index 98% rename from webrtc/base/sslidentity.h rename to webrtc/rtc_base/sslidentity.h index 263d0dcd03..f84f725ca7 100644 --- a/webrtc/base/sslidentity.h +++ b/webrtc/rtc_base/sslidentity.h @@ -10,8 +10,8 @@ // Handling of certificates and keypairs for SSLStreamAdapter's peer mode. -#ifndef WEBRTC_BASE_SSLIDENTITY_H_ -#define WEBRTC_BASE_SSLIDENTITY_H_ +#ifndef WEBRTC_RTC_BASE_SSLIDENTITY_H_ +#define WEBRTC_RTC_BASE_SSLIDENTITY_H_ #include #include @@ -271,4 +271,4 @@ extern const char kPemTypeEcPrivateKey[]; } // namespace rtc -#endif // WEBRTC_BASE_SSLIDENTITY_H_ +#endif // WEBRTC_RTC_BASE_SSLIDENTITY_H_ diff --git a/webrtc/base/sslidentity_unittest.cc b/webrtc/rtc_base/sslidentity_unittest.cc similarity index 100% rename from webrtc/base/sslidentity_unittest.cc rename to webrtc/rtc_base/sslidentity_unittest.cc diff --git a/webrtc/base/sslroots.h b/webrtc/rtc_base/sslroots.h similarity index 99% rename from webrtc/base/sslroots.h rename to webrtc/rtc_base/sslroots.h index 0464ac8339..b4e3390839 100644 --- a/webrtc/base/sslroots.h +++ b/webrtc/rtc_base/sslroots.h @@ -1,3 +1,6 @@ +#ifndef WEBRTC_RTC_BASE_SSLROOTS_H_ +#define WEBRTC_RTC_BASE_SSLROOTS_H_ + // This file is the root certificates in C form that are needed to connect to // Google. @@ -4264,3 +4267,4 @@ const size_t kSSLCertCertificateSizeList[] = { 1122, }; +#endif // WEBRTC_RTC_BASE_SSLROOTS_H_ diff --git a/webrtc/base/sslstreamadapter.cc b/webrtc/rtc_base/sslstreamadapter.cc similarity index 100% rename from webrtc/base/sslstreamadapter.cc rename to webrtc/rtc_base/sslstreamadapter.cc diff --git a/webrtc/base/sslstreamadapter.h b/webrtc/rtc_base/sslstreamadapter.h similarity index 98% rename from webrtc/base/sslstreamadapter.h rename to webrtc/rtc_base/sslstreamadapter.h index 62a724996e..8d85e9270c 100644 --- a/webrtc/base/sslstreamadapter.h +++ b/webrtc/rtc_base/sslstreamadapter.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SSLSTREAMADAPTER_H_ -#define WEBRTC_BASE_SSLSTREAMADAPTER_H_ +#ifndef WEBRTC_RTC_BASE_SSLSTREAMADAPTER_H_ +#define WEBRTC_RTC_BASE_SSLSTREAMADAPTER_H_ #include #include @@ -272,4 +272,4 @@ class SSLStreamAdapter : public StreamAdapterInterface { } // namespace rtc -#endif // WEBRTC_BASE_SSLSTREAMADAPTER_H_ +#endif // WEBRTC_RTC_BASE_SSLSTREAMADAPTER_H_ diff --git a/webrtc/base/sslstreamadapter_unittest.cc b/webrtc/rtc_base/sslstreamadapter_unittest.cc similarity index 100% rename from webrtc/base/sslstreamadapter_unittest.cc rename to webrtc/rtc_base/sslstreamadapter_unittest.cc diff --git a/webrtc/base/stream.cc b/webrtc/rtc_base/stream.cc similarity index 100% rename from webrtc/base/stream.cc rename to webrtc/rtc_base/stream.cc diff --git a/webrtc/base/stream.h b/webrtc/rtc_base/stream.h similarity index 99% rename from webrtc/base/stream.h rename to webrtc/rtc_base/stream.h index dbc2ad750a..c03867da31 100644 --- a/webrtc/base/stream.h +++ b/webrtc/rtc_base/stream.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_STREAM_H_ -#define WEBRTC_BASE_STREAM_H_ +#ifndef WEBRTC_RTC_BASE_STREAM_H_ +#define WEBRTC_RTC_BASE_STREAM_H_ #include @@ -712,4 +712,4 @@ StreamResult Flow(StreamInterface* source, } // namespace rtc -#endif // WEBRTC_BASE_STREAM_H_ +#endif // WEBRTC_RTC_BASE_STREAM_H_ diff --git a/webrtc/base/stream_unittest.cc b/webrtc/rtc_base/stream_unittest.cc similarity index 100% rename from webrtc/base/stream_unittest.cc rename to webrtc/rtc_base/stream_unittest.cc diff --git a/webrtc/base/string_to_number.cc b/webrtc/rtc_base/string_to_number.cc similarity index 100% rename from webrtc/base/string_to_number.cc rename to webrtc/rtc_base/string_to_number.cc diff --git a/webrtc/base/string_to_number.h b/webrtc/rtc_base/string_to_number.h similarity index 96% rename from webrtc/base/string_to_number.h rename to webrtc/rtc_base/string_to_number.h index 8306f7cf89..4dcddf56fd 100644 --- a/webrtc/base/string_to_number.h +++ b/webrtc/rtc_base/string_to_number.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_STRING_TO_NUMBER_H_ -#define WEBRTC_BASE_STRING_TO_NUMBER_H_ +#ifndef WEBRTC_RTC_BASE_STRING_TO_NUMBER_H_ +#define WEBRTC_RTC_BASE_STRING_TO_NUMBER_H_ #include #include @@ -98,4 +98,4 @@ auto StringToNumber(const std::string& str, int base = 10) } // namespace rtc -#endif // WEBRTC_BASE_STRING_TO_NUMBER_H_ +#endif // WEBRTC_RTC_BASE_STRING_TO_NUMBER_H_ diff --git a/webrtc/base/string_to_number_unittest.cc b/webrtc/rtc_base/string_to_number_unittest.cc similarity index 100% rename from webrtc/base/string_to_number_unittest.cc rename to webrtc/rtc_base/string_to_number_unittest.cc diff --git a/webrtc/base/stringencode.cc b/webrtc/rtc_base/stringencode.cc similarity index 100% rename from webrtc/base/stringencode.cc rename to webrtc/rtc_base/stringencode.cc diff --git a/webrtc/base/stringencode.h b/webrtc/rtc_base/stringencode.h similarity index 98% rename from webrtc/base/stringencode.h rename to webrtc/rtc_base/stringencode.h index 8f78ad1a64..668947daff 100644 --- a/webrtc/base/stringencode.h +++ b/webrtc/rtc_base/stringencode.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_STRINGENCODE_H_ -#define WEBRTC_BASE_STRINGENCODE_H_ +#ifndef WEBRTC_RTC_BASE_STRINGENCODE_H_ +#define WEBRTC_RTC_BASE_STRINGENCODE_H_ #include #include @@ -221,4 +221,4 @@ char make_char_safe_for_filename(char c); } // namespace rtc -#endif // WEBRTC_BASE_STRINGENCODE_H__ +#endif // WEBRTC_RTC_BASE_STRINGENCODE_H__ diff --git a/webrtc/base/stringencode_unittest.cc b/webrtc/rtc_base/stringencode_unittest.cc similarity index 100% rename from webrtc/base/stringencode_unittest.cc rename to webrtc/rtc_base/stringencode_unittest.cc diff --git a/webrtc/base/stringize_macros.h b/webrtc/rtc_base/stringize_macros.h similarity index 89% rename from webrtc/base/stringize_macros.h rename to webrtc/rtc_base/stringize_macros.h index 7e2f44da8a..992d35c2c0 100644 --- a/webrtc/base/stringize_macros.h +++ b/webrtc/rtc_base/stringize_macros.h @@ -15,8 +15,8 @@ // symbols (or their output) and manipulating preprocessor symbols // that define strings. -#ifndef WEBRTC_BASE_STRINGIZE_MACROS_H_ -#define WEBRTC_BASE_STRINGIZE_MACROS_H_ +#ifndef WEBRTC_RTC_BASE_STRINGIZE_MACROS_H_ +#define WEBRTC_RTC_BASE_STRINGIZE_MACROS_H_ // This is not very useful as it does not expand defined symbols if // called directly. Use its counterpart without the _NO_EXPANSION @@ -35,4 +35,4 @@ // STRINGIZE(B(y)) produces "myobj->FunctionCall(y)" #define STRINGIZE(x) STRINGIZE_NO_EXPANSION(x) -#endif // WEBRTC_BASE_STRINGIZE_MACROS_H_ +#endif // WEBRTC_RTC_BASE_STRINGIZE_MACROS_H_ diff --git a/webrtc/base/stringize_macros_unittest.cc b/webrtc/rtc_base/stringize_macros_unittest.cc similarity index 100% rename from webrtc/base/stringize_macros_unittest.cc rename to webrtc/rtc_base/stringize_macros_unittest.cc diff --git a/webrtc/base/stringutils.cc b/webrtc/rtc_base/stringutils.cc similarity index 100% rename from webrtc/base/stringutils.cc rename to webrtc/rtc_base/stringutils.cc diff --git a/webrtc/base/stringutils.h b/webrtc/rtc_base/stringutils.h similarity index 97% rename from webrtc/base/stringutils.h rename to webrtc/rtc_base/stringutils.h index 4c241f02de..1a6392f34a 100644 --- a/webrtc/base/stringutils.h +++ b/webrtc/rtc_base/stringutils.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_STRINGUTILS_H__ -#define WEBRTC_BASE_STRINGUTILS_H__ +#ifndef WEBRTC_RTC_BASE_STRINGUTILS_H_ +#define WEBRTC_RTC_BASE_STRINGUTILS_H_ #include #include @@ -20,7 +20,7 @@ #include #include #define alloca _alloca -#endif // WEBRTC_WIN +#endif // WEBRTC_WIN #if defined(WEBRTC_POSIX) #ifdef BSD @@ -103,7 +103,7 @@ inline wchar_t tolowercase(wchar_t c) { return static_cast(towlower(c)); } -#endif // WEBRTC_WIN +#endif // WEBRTC_WIN #if defined(WEBRTC_POSIX) @@ -269,7 +269,7 @@ inline int ascnicmp(const wchar_t* s1, const char* s2, size_t n) { size_t asccpyn(wchar_t* buffer, size_t buflen, const char* source, size_t srclen = SIZE_UNKNOWN); -#endif // WEBRTC_WIN +#endif // WEBRTC_WIN /////////////////////////////////////////////////////////////////////////////// // Traits specializations @@ -293,7 +293,7 @@ struct Traits { inline static const wchar_t* empty_str() { return L""; } }; -#endif // WEBRTC_WIN +#endif // WEBRTC_WIN // Replaces all occurrences of "search" with "replace". void replace_substrs(const char *search, @@ -313,4 +313,4 @@ std::string string_trim(const std::string& s); } // namespace rtc -#endif // WEBRTC_BASE_STRINGUTILS_H__ +#endif // WEBRTC_RTC_BASE_STRINGUTILS_H_ diff --git a/webrtc/base/stringutils_unittest.cc b/webrtc/rtc_base/stringutils_unittest.cc similarity index 100% rename from webrtc/base/stringutils_unittest.cc rename to webrtc/rtc_base/stringutils_unittest.cc diff --git a/webrtc/base/swap_queue.h b/webrtc/rtc_base/swap_queue.h similarity index 98% rename from webrtc/base/swap_queue.h rename to webrtc/rtc_base/swap_queue.h index acb16b49a0..8c6527894c 100644 --- a/webrtc/base/swap_queue.h +++ b/webrtc/rtc_base/swap_queue.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_SWAP_QUEUE_H_ -#define WEBRTC_BASE_SWAP_QUEUE_H_ +#ifndef WEBRTC_RTC_BASE_SWAP_QUEUE_H_ +#define WEBRTC_RTC_BASE_SWAP_QUEUE_H_ #include #include @@ -208,4 +208,4 @@ class SwapQueue { } // namespace webrtc -#endif // WEBRTC_BASE_SWAP_QUEUE_H_ +#endif // WEBRTC_RTC_BASE_SWAP_QUEUE_H_ diff --git a/webrtc/base/swap_queue_unittest.cc b/webrtc/rtc_base/swap_queue_unittest.cc similarity index 100% rename from webrtc/base/swap_queue_unittest.cc rename to webrtc/rtc_base/swap_queue_unittest.cc diff --git a/webrtc/base/task_queue.h b/webrtc/rtc_base/task_queue.h similarity index 98% rename from webrtc/base/task_queue.h rename to webrtc/rtc_base/task_queue.h index 15b31aa717..4c43b23164 100644 --- a/webrtc/base/task_queue.h +++ b/webrtc/rtc_base/task_queue.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_TASK_QUEUE_H_ -#define WEBRTC_BASE_TASK_QUEUE_H_ +#ifndef WEBRTC_RTC_BASE_TASK_QUEUE_H_ +#define WEBRTC_RTC_BASE_TASK_QUEUE_H_ #include #include @@ -303,4 +303,4 @@ class LOCKABLE TaskQueue { } // namespace rtc -#endif // WEBRTC_BASE_TASK_QUEUE_H_ +#endif // WEBRTC_RTC_BASE_TASK_QUEUE_H_ diff --git a/webrtc/base/task_queue_gcd.cc b/webrtc/rtc_base/task_queue_gcd.cc similarity index 100% rename from webrtc/base/task_queue_gcd.cc rename to webrtc/rtc_base/task_queue_gcd.cc diff --git a/webrtc/base/task_queue_libevent.cc b/webrtc/rtc_base/task_queue_libevent.cc similarity index 100% rename from webrtc/base/task_queue_libevent.cc rename to webrtc/rtc_base/task_queue_libevent.cc diff --git a/webrtc/base/task_queue_posix.cc b/webrtc/rtc_base/task_queue_posix.cc similarity index 100% rename from webrtc/base/task_queue_posix.cc rename to webrtc/rtc_base/task_queue_posix.cc diff --git a/webrtc/base/task_queue_posix.h b/webrtc/rtc_base/task_queue_posix.h similarity index 84% rename from webrtc/base/task_queue_posix.h rename to webrtc/rtc_base/task_queue_posix.h index b677b78a38..cab2009a22 100644 --- a/webrtc/base/task_queue_posix.h +++ b/webrtc/rtc_base/task_queue_posix.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_TASK_QUEUE_POSIX_H_ -#define WEBRTC_BASE_TASK_QUEUE_POSIX_H_ +#ifndef WEBRTC_RTC_BASE_TASK_QUEUE_POSIX_H_ +#define WEBRTC_RTC_BASE_TASK_QUEUE_POSIX_H_ #include @@ -33,4 +33,4 @@ pthread_key_t GetQueuePtrTls(); } // namespace internal } // namespace rtc -#endif // WEBRTC_BASE_TASK_QUEUE_POSIX_H_ +#endif // WEBRTC_RTC_BASE_TASK_QUEUE_POSIX_H_ diff --git a/webrtc/base/task_queue_unittest.cc b/webrtc/rtc_base/task_queue_unittest.cc similarity index 100% rename from webrtc/base/task_queue_unittest.cc rename to webrtc/rtc_base/task_queue_unittest.cc diff --git a/webrtc/base/task_queue_win.cc b/webrtc/rtc_base/task_queue_win.cc similarity index 100% rename from webrtc/base/task_queue_win.cc rename to webrtc/rtc_base/task_queue_win.cc diff --git a/webrtc/base/template_util.h b/webrtc/rtc_base/template_util.h similarity index 96% rename from webrtc/base/template_util.h rename to webrtc/rtc_base/template_util.h index f3565a4c91..acadc9d29a 100644 --- a/webrtc/base/template_util.h +++ b/webrtc/rtc_base/template_util.h @@ -10,8 +10,8 @@ // Borrowed from Chromium's src/base/template_util.h. -#ifndef WEBRTC_BASE_TEMPLATE_UTIL_H_ -#define WEBRTC_BASE_TEMPLATE_UTIL_H_ +#ifndef WEBRTC_RTC_BASE_TEMPLATE_UTIL_H_ +#define WEBRTC_RTC_BASE_TEMPLATE_UTIL_H_ #include // For size_t. @@ -124,4 +124,4 @@ struct is_class } // namespace rtc -#endif // WEBRTC_BASE_TEMPLATE_UTIL_H_ +#endif // WEBRTC_RTC_BASE_TEMPLATE_UTIL_H_ diff --git a/webrtc/base/testbase64.h b/webrtc/rtc_base/testbase64.h similarity index 99% rename from webrtc/base/testbase64.h rename to webrtc/rtc_base/testbase64.h index 39dd00ce38..f8e7ac139b 100644 --- a/webrtc/base/testbase64.h +++ b/webrtc/rtc_base/testbase64.h @@ -1,5 +1,20 @@ +/* + * Copyright 2004 The WebRTC Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + +#ifndef WEBRTC_RTC_BASE_TESTBASE64_H_ +#define WEBRTC_RTC_BASE_TESTBASE64_H_ + /* This file was generated by googleclient/talk/binary2header.sh */ static unsigned char testbase64[] = { 0xff, 0xd8, 0xff, 0xe0, 0x00, 0x10, 0x4a, 0x46, 0x49, 0x46, 0x00, 0x01, 0x02, 0x01, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0xff, 0xe1, 0x0d, 0x07, 0x45, 0x78, 0x69, 0x66, 0x00, 0x00, 0x4d, 0x4d, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x01, 0x0e, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x9e, 0x01, 0x0f, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xbe, 0x01, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xc3, 0x01, 0x12, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x1a, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xcc, 0x01, 0x1b, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xd4, 0x01, 0x28, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x01, 0x31, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xdc, 0x01, 0x32, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xf0, 0x01, 0x3c, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x01, 0x04, 0x02, 0x13, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x87, 0x69, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x14, 0x00, 0x00, 0x02, 0xc4, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x53, 0x4f, 0x4e, 0x59, 0x00, 0x44, 0x53, 0x43, 0x2d, 0x50, 0x32, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x41, 0x64, 0x6f, 0x62, 0x65, 0x20, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x68, 0x6f, 0x70, 0x20, 0x37, 0x2e, 0x30, 0x00, 0x32, 0x30, 0x30, 0x37, 0x3a, 0x30, 0x31, 0x3a, 0x33, 0x30, 0x20, 0x32, 0x33, 0x3a, 0x31, 0x30, 0x3a, 0x30, 0x34, 0x00, 0x4d, 0x61, 0x63, 0x20, 0x4f, 0x53, 0x20, 0x58, 0x20, 0x31, 0x30, 0x2e, 0x34, 0x2e, 0x38, 0x00, 0x00, 0x1c, 0x82, 0x9a, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x6a, 0x82, 0x9d, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x72, 0x88, 0x22, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x88, 0x27, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x90, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x30, 0x32, 0x32, 0x30, 0x90, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x02, 0x7a, 0x90, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x02, 0x8e, 0x91, 0x01, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x01, 0x02, 0x03, 0x00, 0x91, 0x02, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa2, 0x92, 0x04, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xaa, 0x92, 0x05, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xb2, 0x92, 0x07, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x00, 0x00, 0x92, 0x08, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x92, 0x09, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0f, 0x00, 0x00, 0x92, 0x0a, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xba, 0xa0, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x30, 0x31, 0x30, 0x30, 0xa0, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0xa0, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0xa3, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0xa3, 0x01, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0xa4, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x06, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x08, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x09, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x0a, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x01, 0x90, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x0a, 0x32, 0x30, 0x30, 0x37, 0x3a, 0x30, 0x31, 0x3a, 0x32, 0x30, 0x20, 0x32, 0x33, 0x3a, 0x30, 0x35, 0x3a, 0x35, 0x32, 0x00, 0x32, 0x30, 0x30, 0x37, 0x3a, 0x30, 0x31, 0x3a, 0x32, 0x30, 0x20, 0x32, 0x33, 0x3a, 0x30, 0x35, 0x3a, 0x35, 0x32, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x06, 0x01, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x01, 0x1a, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0x12, 0x01, 0x1b, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0x1a, 0x01, 0x28, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x02, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x03, 0x22, 0x02, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x09, 0xdd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0xff, 0xd8, 0xff, 0xe0, 0x00, 0x10, 0x4a, 0x46, 0x49, 0x46, 0x00, 0x01, 0x02, 0x01, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0xff, 0xed, 0x00, 0x0c, 0x41, 0x64, 0x6f, 0x62, 0x65, 0x5f, 0x43, 0x4d, 0x00, 0x02, 0xff, 0xee, 0x00, 0x0e, 0x41, 0x64, 0x6f, 0x62, 0x65, 0x00, 0x64, 0x80, 0x00, 0x00, 0x00, 0x01, 0xff, 0xdb, 0x00, 0x84, 0x00, 0x0c, 0x08, 0x08, 0x08, 0x09, 0x08, 0x0c, 0x09, 0x09, 0x0c, 0x11, 0x0b, 0x0a, 0x0b, 0x11, 0x15, 0x0f, 0x0c, 0x0c, 0x0f, 0x15, 0x18, 0x13, 0x13, 0x15, 0x13, 0x13, 0x18, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x01, 0x0d, 0x0b, 0x0b, 0x0d, 0x0e, 0x0d, 0x10, 0x0e, 0x0e, 0x10, 0x14, 0x0e, 0x0e, 0x0e, 0x14, 0x14, 0x0e, 0x0e, 0x0e, 0x0e, 0x14, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x11, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xff, 0xc0, 0x00, 0x11, 0x08, 0x00, 0x64, 0x00, 0x64, 0x03, 0x01, 0x22, 0x00, 0x02, 0x11, 0x01, 0x03, 0x11, 0x01, 0xff, 0xdd, 0x00, 0x04, 0x00, 0x07, 0xff, 0xc4, 0x01, 0x3f, 0x00, 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x02, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x01, 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x10, 0x00, 0x01, 0x04, 0x01, 0x03, 0x02, 0x04, 0x02, 0x05, 0x07, 0x06, 0x08, 0x05, 0x03, 0x0c, 0x33, 0x01, 0x00, 0x02, 0x11, 0x03, 0x04, 0x21, 0x12, 0x31, 0x05, 0x41, 0x51, 0x61, 0x13, 0x22, 0x71, 0x81, 0x32, 0x06, 0x14, 0x91, 0xa1, 0xb1, 0x42, 0x23, 0x24, 0x15, 0x52, 0xc1, 0x62, 0x33, 0x34, 0x72, 0x82, 0xd1, 0x43, 0x07, 0x25, 0x92, 0x53, 0xf0, 0xe1, 0xf1, 0x63, 0x73, 0x35, 0x16, 0xa2, 0xb2, 0x83, 0x26, 0x44, 0x93, 0x54, 0x64, 0x45, 0xc2, 0xa3, 0x74, 0x36, 0x17, 0xd2, 0x55, 0xe2, 0x65, 0xf2, 0xb3, 0x84, 0xc3, 0xd3, 0x75, 0xe3, 0xf3, 0x46, 0x27, 0x94, 0xa4, 0x85, 0xb4, 0x95, 0xc4, 0xd4, 0xe4, 0xf4, 0xa5, 0xb5, 0xc5, 0xd5, 0xe5, 0xf5, 0x56, 0x66, 0x76, 0x86, 0x96, 0xa6, 0xb6, 0xc6, 0xd6, 0xe6, 0xf6, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97, 0xa7, 0xb7, 0xc7, 0xd7, 0xe7, 0xf7, 0x11, 0x00, 0x02, 0x02, 0x01, 0x02, 0x04, 0x04, 0x03, 0x04, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x35, 0x01, 0x00, 0x02, 0x11, 0x03, 0x21, 0x31, 0x12, 0x04, 0x41, 0x51, 0x61, 0x71, 0x22, 0x13, 0x05, 0x32, 0x81, 0x91, 0x14, 0xa1, 0xb1, 0x42, 0x23, 0xc1, 0x52, 0xd1, 0xf0, 0x33, 0x24, 0x62, 0xe1, 0x72, 0x82, 0x92, 0x43, 0x53, 0x15, 0x63, 0x73, 0x34, 0xf1, 0x25, 0x06, 0x16, 0xa2, 0xb2, 0x83, 0x07, 0x26, 0x35, 0xc2, 0xd2, 0x44, 0x93, 0x54, 0xa3, 0x17, 0x64, 0x45, 0x55, 0x36, 0x74, 0x65, 0xe2, 0xf2, 0xb3, 0x84, 0xc3, 0xd3, 0x75, 0xe3, 0xf3, 0x46, 0x94, 0xa4, 0x85, 0xb4, 0x95, 0xc4, 0xd4, 0xe4, 0xf4, 0xa5, 0xb5, 0xc5, 0xd5, 0xe5, 0xf5, 0x56, 0x66, 0x76, 0x86, 0x96, 0xa6, 0xb6, 0xc6, 0xd6, 0xe6, 0xf6, 0x27, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97, 0xa7, 0xb7, 0xc7, 0xff, 0xda, 0x00, 0x0c, 0x03, 0x01, 0x00, 0x02, 0x11, 0x03, 0x11, 0x00, 0x3f, 0x00, 0xf2, 0xed, 0xb2, 0x8d, 0x4d, 0x45, 0xcd, 0x2f, 0x3f, 0x44, 0x68, 0x93, 0xc3, 0x58, 0xc8, 0xf1, 0x1f, 0x8a, 0x33, 0x86, 0xda, 0x58, 0xc1, 0xa0, 0x02, 0x4f, 0xc4, 0xa1, 0x69, 0xa5, 0x9b, 0x5b, 0x4b, 0x84, 0x73, 0xdf, 0xc9, 0x15, 0xf8, 0xe3, 0xd1, 0x0e, 0x07, 0x93, 0xf3, 0xd1, 0x0f, 0x1c, 0x17, 0xef, 0x2e, 0x3b, 0x5b, 0xdc, 0xff, 0x00, 0xdf, 0x42, 0xbf, 0x8f, 0x8e, 0xdc, 0x82, 0xca, 0xd8, 0x37, 0x11, 0xa9, 0x3d, 0x82, 0x69, 0x2b, 0xc4, 0x6d, 0xc9, 0x75, 0x25, 0xbc, 0xf7, 0xec, 0xa1, 0xb5, 0x74, 0x19, 0x5d, 0x2e, 0x8a, 0x9a, 0x4b, 0x89, 0x7d, 0xc4, 0x68, 0xc6, 0xf6, 0xfe, 0xb2, 0xa0, 0x30, 0x1d, 0x60, 0x86, 0x88, 0x8d, 0x49, 0x3e, 0x01, 0x11, 0x20, 0xa3, 0x8c, 0xb9, 0xb1, 0xaa, 0x62, 0xad, 0xbf, 0x18, 0x97, 0x43, 0x47, 0x1d, 0xd2, 0xaf, 0x04, 0xd9, 0xb8, 0xc8, 0x0d, 0x68, 0xe4, 0xf7, 0x3e, 0x48, 0xf1, 0x05, 0xbc, 0x25, 0xaa, 0x07, 0x71, 0xd9, 0x14, 0x78, 0xf6, 0x49, 0xb5, 0x90, 0xfd, 0xa7, 0xc6, 0x14, 0xfd, 0x1b, 0x1c, 0xff, 0x00, 0x4d, 0x8d, 0x2e, 0x73, 0x8c, 0x35, 0xa3, 0x52, 0x4f, 0x92, 0x48, 0xa6, 0x1a, 0x24, 0xb6, 0x2a, 0xfa, 0xa5, 0x9e, 0x60, 0x64, 0x39, 0x94, 0x13, 0xcb, 0x27, 0x73, 0x80, 0xf3, 0x0c, 0xf6, 0xff, 0x00, 0xd2, 0x5a, 0x78, 0xbf, 0x53, 0x71, 0xf6, 0x01, 0x75, 0xb6, 0x97, 0x6a, 0x25, 0xa1, 0xad, 0x1f, 0xf4, 0xb7, 0x23, 0x48, 0xb7, 0x94, 0x84, 0x97, 0x5b, 0xff, 0x00, 0x32, 0xa9, 0xdd, 0xfc, 0xed, 0x9b, 0x7e, 0x0d, 0x9e, 0x52, 0x4a, 0x95, 0x61, 0xff, 0xd0, 0xf3, 0x3b, 0xa7, 0x70, 0xee, 0x01, 0x8f, 0xb9, 0x59, 0xfa, 0x7e, 0xdf, 0xe4, 0xc8, 0xf9, 0x2a, 0xc2, 0x5c, 0x63, 0xc3, 0x54, 0x67, 0x87, 0x6e, 0x10, 0x35, 0x68, 0xd4, 0x79, 0x1e, 0x53, 0x4a, 0xe0, 0xdc, 0xe9, 0xb8, 0x1f, 0x6a, 0xda, 0x6c, 0x25, 0x94, 0x37, 0xb0, 0xd0, 0xb8, 0xad, 0x67, 0xe4, 0x55, 0x8a, 0x5b, 0x8b, 0x82, 0xc0, 0x6f, 0x76, 0x80, 0x34, 0x49, 0x05, 0x2e, 0x9e, 0xc6, 0x1c, 0x66, 0x31, 0xba, 0x10, 0x23, 0xe0, 0xaf, 0xe1, 0x61, 0x53, 0x43, 0x8d, 0x81, 0xb3, 0x67, 0xef, 0x9e, 0x49, 0x2a, 0x12, 0x6c, 0xb6, 0x63, 0x1a, 0x0c, 0x31, 0xba, 0x55, 0xcd, 0xac, 0xfa, 0x8e, 0xdf, 0x91, 0x6e, 0x91, 0xd9, 0xb3, 0xc9, 0x73, 0x90, 0x7a, 0xab, 0x6a, 0xc2, 0xa4, 0x60, 0xe2, 0x8f, 0xd2, 0x38, 0x03, 0x7d, 0x9e, 0x0d, 0xff, 0x00, 0xcc, 0xd6, 0xd3, 0x6b, 0x71, 0x67, 0xd2, 0x3e, 0x64, 0x72, 0xab, 0xdb, 0x8d, 0x54, 0x39, 0xc5, 0x83, 0x6b, 0x3d, 0xee, 0x2e, 0xd4, 0x92, 0x3c, 0x4a, 0x56, 0xba, 0xb4, 0x79, 0x5c, 0xf7, 0xb2, 0x96, 0x6c, 0x8d, 0xaf, 0x80, 0x48, 0x3c, 0xf0, 0xb2, 0x1f, 0x63, 0x9c, 0xe9, 0x3f, 0x24, 0x5c, 0xdb, 0xdd, 0x76, 0x43, 0xde, 0xfd, 0x5c, 0xe3, 0x24, 0xfc, 0x50, 0x00, 0x93, 0x0a, 0x78, 0x8a, 0x0d, 0x49, 0xca, 0xcf, 0x93, 0x63, 0x1b, 0x7d, 0xd7, 0x57, 0x50, 0xd5, 0xef, 0x70, 0x6b, 0x4f, 0xc7, 0x45, 0xdb, 0x74, 0x9e, 0x8d, 0x5e, 0x33, 0x83, 0xd8, 0x37, 0xdd, 0xc3, 0xac, 0x3d, 0xbf, 0x92, 0xc5, 0x5b, 0xea, 0xbf, 0xd5, 0x62, 0xc0, 0xdc, 0xbc, 0xbd, 0x2d, 0x22, 0x5a, 0xcf, 0xdd, 0x69, 0xff, 0x00, 0xd1, 0x8e, 0x5d, 0xa5, 0x38, 0xb5, 0xb0, 0x00, 0xc6, 0xc4, 0x24, 0x4a, 0xd6, 0x8d, 0x18, 0x04, 0x49, 0x88, 0x9e, 0x55, 0xd6, 0x61, 0xb0, 0xc1, 0x70, 0x32, 0xdd, 0x3c, 0x95, 0xda, 0xf1, 0xfe, 0xf5, 0x62, 0xbc, 0x76, 0x8e, 0x75, 0x28, 0x02, 0xa2, 0xe7, 0x7d, 0x92, 0xb9, 0x84, 0x96, 0x96, 0xda, 0xf7, 0x70, 0x12, 0x4e, 0x5a, 0xff, 0x00, 0xff, 0xd1, 0xf3, 0x7a, 0x21, 0xaf, 0xde, 0xef, 0xa2, 0x22, 0x55, 0xfc, 0x5a, 0xbd, 0x42, 0xfb, 0x08, 0xfa, 0x67, 0x4f, 0x82, 0xcd, 0x6d, 0x85, 0xc0, 0x56, 0x3b, 0x90, 0xb7, 0xf0, 0x2a, 0x0e, 0x63, 0x58, 0x3b, 0xf2, 0xa3, 0x9e, 0x8c, 0xb8, 0x86, 0xbe, 0x49, 0xf1, 0x2c, 0x0c, 0x86, 0xb4, 0x4c, 0x69, 0xe4, 0xaf, 0x6e, 0xcc, 0x6b, 0x7d, 0x46, 0xb3, 0x70, 0xec, 0x38, 0x51, 0x7d, 0x02, 0x8a, 0xc7, 0xa6, 0xd9, 0x20, 0x68, 0x0f, 0x8f, 0x8a, 0xcf, 0xc9, 0xc2, 0xea, 0x59, 0x5b, 0x48, 0xb0, 0x91, 0xae, 0xe6, 0xc9, 0x03, 0xc9, 0x30, 0x51, 0x66, 0xd4, 0x0d, 0xad, 0xbd, 0x5f, 0x53, 0xcc, 0x6b, 0xb6, 0x90, 0x5a, 0x3b, 0x83, 0x0b, 0x43, 0x17, 0x31, 0xd6, 0xc3, 0x6e, 0x12, 0x3b, 0x79, 0xac, 0xc1, 0x89, 0x47, 0xd9, 0xe8, 0x63, 0x98, 0x45, 0xed, 0x6c, 0x5a, 0xf1, 0xa0, 0x27, 0xc5, 0x5b, 0xc3, 0x6f, 0xa6, 0xe0, 0x1c, 0x7d, 0xb3, 0xa2, 0x69, 0x34, 0x7b, 0xae, 0x1a, 0x8d, 0x45, 0x17, 0x9d, 0xeb, 0xfd, 0x21, 0xd8, 0xb9, 0xae, 0xb5, 0x80, 0xbb, 0x1e, 0xd2, 0x5c, 0xd7, 0x78, 0x13, 0xf9, 0xae, 0x4b, 0xea, 0xc7, 0x4a, 0x39, 0xbd, 0x55, 0xb3, 0xed, 0x66, 0x38, 0xf5, 0x09, 0x22, 0x41, 0x23, 0xe8, 0x37, 0xfb, 0x4b, 0xa1, 0xeb, 0xd6, 0xfe, 0x88, 0x31, 0xbf, 0x41, 0xc0, 0xee, 0xd2, 0x74, 0x02, 0x78, 0x53, 0xfa, 0x97, 0x43, 0x19, 0x85, 0x65, 0xff, 0x00, 0x9d, 0x71, 0x33, 0xe4, 0x1a, 0x7d, 0x8d, 0x53, 0x42, 0x56, 0x35, 0x6b, 0xe5, 0x80, 0x06, 0xc7, 0x57, 0xa7, 0xc4, 0xa9, 0xdb, 0xb6, 0x81, 0x1f, 0xeb, 0xd9, 0x69, 0x56, 0xc2, 0xd0, 0x00, 0xe5, 0x55, 0xc0, 0x12, 0xc2, 0xd7, 0x4e, 0xa2, 0x5a, 0x7c, 0x0a, 0xd0, 0x63, 0x9a, 0xd1, 0xaf, 0xd2, 0xe2, 0x3c, 0x12, 0x62, 0x66, 0xc6, 0x42, 0x23, 0x5a, 0x49, 0x8f, 0x10, 0xa2, 0xd2, 0x3e, 0x28, 0x9d, 0xc4, 0x88, 0x09, 0x29, 0x16, 0xc3, 0x3c, 0x24, 0x8d, 0xe6, 0x92, 0x72, 0x1f, 0xff, 0xd2, 0xf3, 0xbb, 0xb0, 0xfe, 0xcb, 0x99, 0xe9, 0xce, 0xf6, 0x88, 0x2d, 0x77, 0x91, 0x5b, 0x3d, 0x3d, 0xd0, 0xe6, 0x90, 0xa9, 0x65, 0x57, 0x38, 0x95, 0xdd, 0xcb, 0x9a, 0x7d, 0xce, 0xf2, 0x3f, 0x44, 0x23, 0x60, 0x58, 0x76, 0xe9, 0xca, 0x8c, 0xea, 0x1b, 0x31, 0x02, 0x32, 0x23, 0xea, 0xee, 0xb1, 0xcd, 0xb0, 0xc7, 0x87, 0x74, 0x7a, 0xeb, 0x70, 0x1a, 0x71, 0xe1, 0xfe, 0xe4, 0x1c, 0x1d, 0xae, 0xe5, 0x69, 0xd8, 0xfa, 0x99, 0x50, 0x0d, 0x1a, 0xf7, 0x2a, 0x3a, 0x0c, 0xf4, 0x1a, 0x8e, 0xc7, 0x27, 0x5d, 0xbf, 0x18, 0x41, 0xdc, 0xc2, 0xf0, 0x7f, 0x74, 0xf6, 0x3a, 0x22, 0x66, 0xdb, 0x68, 0xc6, 0x80, 0x48, 0x6b, 0x88, 0x06, 0x39, 0x0d, 0xee, 0xaa, 0x1f, 0xb3, 0xd5, 0x1b, 0x83, 0xd8, 0x3b, 0x38, 0x8f, 0x69, 0xfe, 0xdf, 0xd1, 0x4d, 0x29, 0xa1, 0x4c, 0x7a, 0xf4, 0xbf, 0xa7, 0x92, 0xcf, 0xa5, 0x20, 0x08, 0xf3, 0xf6, 0xff, 0x00, 0x15, 0xbb, 0xd1, 0x31, 0xd9, 0x5e, 0x3d, 0x75, 0x56, 0x36, 0x88, 0x00, 0x81, 0xe0, 0x16, 0x5e, 0x55, 0x74, 0x3f, 0x00, 0x9d, 0xe0, 0xcc, 0x69, 0xe7, 0x3a, 0x2d, 0xbe, 0x90, 0x00, 0xa9, 0xae, 0xef, 0x1f, 0x95, 0x4b, 0x0d, 0x9a, 0xdc, 0xc7, 0x45, 0xfe, 0xb1, 0x7d, 0x60, 0xa7, 0xa1, 0xe0, 0x1f, 0x4e, 0x1d, 0x99, 0x69, 0x02, 0x9a, 0xcf, 0x1f, 0xca, 0x7b, 0xbf, 0x90, 0xc5, 0xc2, 0xb3, 0xeb, 0x57, 0xd6, 0x03, 0x6b, 0xae, 0x39, 0xb6, 0x82, 0xe3, 0x31, 0xa1, 0x68, 0xf2, 0x6b, 0x5c, 0x12, 0xfa, 0xe1, 0x91, 0x66, 0x47, 0x5d, 0xb8, 0x3b, 0x4f, 0x44, 0x36, 0xb6, 0x8f, 0x28, 0xdd, 0xff, 0x00, 0x7e, 0x46, 0xab, 0x12, 0x2b, 0x65, 0x55, 0x32, 0xa7, 0x62, 0xb6, 0xbd, 0xf7, 0x64, 0x10, 0xdb, 0x03, 0x9f, 0x1b, 0x9e, 0xc7, 0xd9, 0xb8, 0x3b, 0x1f, 0x67, 0xf3, 0x6c, 0x52, 0x80, 0xd7, 0x7d, 0x0f, 0xea, 0x7f, 0x5d, 0x1d, 0x67, 0xa6, 0x0b, 0x1e, 0x47, 0xda, 0x69, 0x3b, 0x2e, 0x03, 0xc7, 0xf3, 0x5f, 0x1f, 0xf0, 0x8b, 0xa1, 0x02, 0x46, 0xba, 0x79, 0xaf, 0x32, 0xff, 0x00, 0x16, 0xad, 0xca, 0x1d, 0x57, 0x2a, 0xdc, 0x79, 0x18, 0x41, 0xb0, 0xf6, 0x9e, 0xe4, 0x9f, 0xd0, 0x8f, 0xeb, 0x31, 0xab, 0xd2, 0x83, 0xa4, 0xcb, 0x8c, 0xb8, 0xa0, 0x42, 0x12, 0x7b, 0x67, 0x9f, 0x2f, 0xf5, 0x09, 0x26, 0x96, 0xc4, 0xce, 0xa9, 0x20, 0xa7, 0xff, 0xd3, 0xf3, 0x2f, 0xb4, 0x5d, 0xe9, 0x0a, 0xb7, 0x9f, 0x4c, 0x19, 0xdb, 0x3a, 0x2d, 0x5e, 0x94, 0xfd, 0xc4, 0xb7, 0xc5, 0x62, 0xf9, 0x2b, 0xfd, 0x2e, 0xe3, 0x5d, 0xe0, 0x7c, 0x13, 0x48, 0xd1, 0x92, 0x12, 0xa9, 0x0b, 0x7a, 0xbc, 0x2d, 0xc2, 0x7f, 0x92, 0x60, 0xab, 0x4e, 0x79, 0x2e, 0x00, 0xf0, 0xaa, 0xe1, 0xda, 0x3d, 0x43, 0xfc, 0xad, 0x55, 0xbb, 0x80, 0x79, 0x81, 0xa0, 0xe6, 0x54, 0x32, 0x6d, 0x02, 0xbe, 0xf3, 0x61, 0x81, 0xa8, 0x44, 0x14, 0x03, 0x59, 0x0e, 0x1c, 0xf6, 0x1f, 0xdc, 0xb2, 0xec, 0xa3, 0x23, 0x77, 0xe8, 0x6e, 0x70, 0xf2, 0x25, 0x1f, 0x1f, 0x17, 0xa9, 0x6d, 0x71, 0x36, 0x97, 0x47, 0x00, 0xa4, 0x02, 0xe0, 0x2c, 0x7c, 0xc1, 0xab, 0xd5, 0x31, 0x85, 0x35, 0xd4, 0xe6, 0x13, 0x02, 0xd6, 0x4b, 0x67, 0x48, 0x2b, 0xa9, 0xe9, 0x2e, 0x02, 0xb6, 0x4f, 0x82, 0xe5, 0x7a, 0x95, 0x19, 0xc6, 0x87, 0x3d, 0xfb, 0xa2, 0xb8, 0x79, 0x1e, 0x4d, 0x3b, 0x96, 0xcf, 0x4f, 0xbd, 0xcd, 0xa2, 0xa2, 0x1f, 0xa0, 0x82, 0xd3, 0xfc, 0x97, 0x05, 0x24, 0x36, 0x6b, 0xf3, 0x31, 0xa2, 0x35, 0x79, 0xef, 0xad, 0xf8, 0xae, 0xaf, 0xaf, 0xd8, 0xf2, 0xd8, 0x6d, 0xed, 0x6b, 0xda, 0x7b, 0x18, 0x1b, 0x5d, 0xff, 0x00, 0x52, 0xb1, 0x6d, 0xf0, 0x81, 0x31, 0xca, 0xf4, 0x6e, 0xb1, 0x80, 0xce, 0xb1, 0x84, 0xc0, 0x21, 0xb7, 0xd6, 0x77, 0x31, 0xd1, 0x27, 0xc1, 0xcd, 0xfe, 0xd2, 0xe3, 0xec, 0xe8, 0x1d, 0x45, 0x96, 0xb0, 0x9a, 0xb7, 0x87, 0x3f, 0x68, 0x2d, 0xf7, 0x01, 0x1f, 0xbe, 0xd1, 0xf4, 0x7f, 0xb4, 0xa4, 0x0d, 0x77, 0xbb, 0xfa, 0x8f, 0x80, 0x3a, 0x7f, 0x43, 0xaa, 0xe2, 0xdf, 0xd2, 0x65, 0x7e, 0x95, 0xe4, 0x0f, 0x1f, 0xa1, 0xfe, 0x6b, 0x16, 0x9f, 0x52, 0xfa, 0xc1, 0xd3, 0xba, 0x6d, 0x26, 0xdc, 0xac, 0x86, 0xd4, 0xd9, 0x0d, 0x31, 0x2e, 0x74, 0x9e, 0xdb, 0x59, 0x2e, 0x55, 0xe8, 0xc9, 0xb2, 0x96, 0xd5, 0x4b, 0x9f, 0xb8, 0x6d, 0xda, 0x1c, 0x04, 0x09, 0x03, 0xfe, 0x8a, 0xc6, 0xfa, 0xd3, 0xf5, 0x6a, 0xbe, 0xbb, 0x5b, 0x2e, 0xc6, 0xb5, 0x94, 0xe6, 0xd5, 0x20, 0x97, 0x7d, 0x1b, 0x1b, 0xf9, 0xad, 0x7c, 0x7d, 0x17, 0xb7, 0xf3, 0x1e, 0x92, 0x1b, 0x7f, 0xf8, 0xe0, 0x7d, 0x59, 0xdd, 0xfd, 0x32, 0xd8, 0x8f, 0xa5, 0xe8, 0x3a, 0x12, 0x5c, 0x3f, 0xfc, 0xc4, 0xfa, 0xc3, 0xb3, 0x77, 0xa7, 0x56, 0xed, 0xdb, 0x76, 0x7a, 0x8d, 0xdd, 0x1f, 0xbf, 0xfd, 0x44, 0x92, 0x56, 0x8f, 0xff, 0xd4, 0xf2, 0xe8, 0x86, 0x17, 0x1e, 0xfa, 0x04, 0x56, 0x4b, 0x43, 0x6c, 0x6f, 0x2d, 0xe5, 0x46, 0x01, 0x64, 0x2b, 0x14, 0x32, 0x5b, 0xb4, 0xa0, 0x52, 0x1d, 0xde, 0x9b, 0x94, 0xdb, 0xab, 0x6b, 0x81, 0xf7, 0x05, 0xb0, 0xd7, 0x07, 0xb2, 0x27, 0x55, 0xc6, 0x57, 0x65, 0xd8, 0x76, 0x6e, 0x64, 0xed, 0xee, 0x16, 0xce, 0x27, 0x57, 0x63, 0xda, 0x0c, 0xc2, 0x8e, 0x51, 0x67, 0x84, 0xfa, 0x1d, 0xdd, 0x62, 0xc7, 0x07, 0xe9, 0xf7, 0xa3, 0xd6, 0x6c, 0x02, 0x41, 0x55, 0x31, 0xf3, 0x2b, 0xb3, 0xba, 0x2b, 0x2e, 0x68, 0x24, 0x1d, 0x47, 0x64, 0xca, 0xa6, 0x50, 0x41, 0x65, 0x90, 0x6c, 0xb1, 0xa5, 0xae, 0x33, 0x23, 0x51, 0xe4, 0xab, 0x7d, 0x5d, 0xcb, 0xb6, 0xcc, 0x37, 0xd0, 0x40, 0x73, 0x71, 0xde, 0x58, 0x09, 0xe7, 0x6f, 0x2c, 0x44, 0xc9, 0xc9, 0xae, 0xba, 0x9d, 0x63, 0x88, 0x01, 0xa0, 0x95, 0x9d, 0xf5, 0x3f, 0x2a, 0xe6, 0x67, 0xdb, 0x50, 0x83, 0x55, 0xad, 0x36, 0x3e, 0x78, 0x10, 0x74, 0x77, 0xfd, 0x2d, 0xaa, 0x4c, 0x7d, 0x58, 0x73, 0x91, 0xa0, 0x0f, 0x51, 0x45, 0xb7, 0x33, 0xdd, 0x58, 0x69, 0x1d, 0xd8, 0x0c, 0x9f, 0x96, 0x88, 0x19, 0x99, 0x19, 0xac, 0xcf, 0xa3, 0xd2, 0xad, 0xb5, 0xdb, 0x76, 0x8f, 0xad, 0xc4, 0xea, 0xcf, 0xdf, 0x7e, 0xdf, 0xdd, 0xfc, 0xd5, 0xa3, 0x5e, 0x43, 0x2b, 0x6b, 0xb2, 0xad, 0x3b, 0x6a, 0xa4, 0x13, 0xa7, 0x04, 0xac, 0x7a, 0x6f, 0xb3, 0x23, 0x26, 0xcc, 0xfb, 0xb4, 0x75, 0x8e, 0x01, 0x83, 0xf7, 0x58, 0x3e, 0x8b, 0x53, 0xa7, 0x2a, 0x1a, 0x31, 0x42, 0x36, 0x5d, 0x4c, 0x9a, 0xf2, 0xdc, 0xc6, 0xfe, 0x98, 0xb4, 0x34, 0xcb, 0x48, 0x0a, 0x8f, 0xdb, 0xb2, 0xeb, 0x76, 0xd6, 0x07, 0x5c, 0x59, 0xc9, 0x64, 0x8f, 0x93, 0xa7, 0x73, 0x16, 0x83, 0xaf, 0x0e, 0xa4, 0x33, 0xef, 0x50, 0xc5, 0x0c, 0xda, 0x59, 0x10, 0x06, 0x8a, 0x2e, 0x29, 0x0e, 0xac, 0xc2, 0x31, 0x3d, 0x36, 0x69, 0x7e, 0xd6, 0xcc, 0xf5, 0x3d, 0x6f, 0xb3, 0xeb, 0x1b, 0x76, 0xef, 0x3b, 0xa3, 0xfa, 0xc9, 0x2b, 0x5f, 0x66, 0x6f, 0xa9, 0x1e, 0x73, 0xf2, 0x49, 0x2e, 0x39, 0xf7, 0x4f, 0xb7, 0x8d, 0xff, 0xd5, 0xf3, 0x26, 0xfe, 0x0a, 0xc5, 0x1b, 0xa7, 0xcb, 0xb2, 0xcf, 0x49, 0x03, 0xb2, 0x46, 0xee, 0xd9, 0xd9, 0xb3, 0xf4, 0x9f, 0x25, 0x4a, 0xdf, 0x4b, 0x77, 0xe8, 0x27, 0xd4, 0xef, 0x1c, 0x2a, 0x29, 0x26, 0xc5, 0x7c, 0x9d, 0x6c, 0x7f, 0xb7, 0x6e, 0x1b, 0x26, 0x7f, 0x05, 0xa3, 0xfe, 0x53, 0x8d, 0x62, 0x57, 0x30, 0x92, 0x12, 0xfa, 0x2f, 0x86, 0xdf, 0xa4, 0xec, 0x67, 0xfe, 0xd0, 0xf4, 0xff, 0x00, 0x4d, 0xfc, 0xdf, 0x78, 0xe1, 0x68, 0x7d, 0x54, 0x99, 0xbf, 0x6f, 0xf3, 0xbe, 0xdf, 0x8e, 0xdd, 0x7f, 0xef, 0xeb, 0x97, 0x49, 0x3e, 0x3b, 0x7f, 0x06, 0x2c, 0x9f, 0x37, 0x5f, 0xf0, 0x9f, 0x4c, 0xeb, 0x7b, 0xbf, 0x67, 0x55, 0xe8, 0xff, 0x00, 0x31, 0xbc, 0x7a, 0x9e, 0x31, 0xdb, 0xfe, 0x92, 0xae, 0x37, 0x7a, 0x4d, 0xdb, 0xe2, 0x17, 0x9d, 0xa4, 0xa3, 0xc9, 0xba, 0xfc, 0x7b, 0x7d, 0x5f, 0x52, 0xa7, 0x7e, 0xd1, 0x28, 0xf8, 0xf3, 0xb0, 0xc7, 0x32, 0xbc, 0x99, 0x24, 0xc5, 0xe3, 0xab, 0xeb, 0x1f, 0xa4, 0xf5, 0xfc, 0xe1, 0x25, 0xe4, 0xe9, 0x24, 0x97, 0xff, 0xd9, 0xff, 0xed, 0x2e, 0x1c, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x68, 0x6f, 0x70, 0x20, 0x33, 0x2e, 0x30, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x1c, 0x02, 0x00, 0x00, 0x02, 0x00, 0x02, 0x1c, 0x02, 0x78, 0x00, 0x1f, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xfb, 0x09, 0xa6, 0xbd, 0x07, 0x4c, 0x2a, 0x36, 0x9d, 0x8f, 0xe2, 0xcc, 0x57, 0xa9, 0xac, 0x85, 0x38, 0x42, 0x49, 0x4d, 0x03, 0xea, 0x00, 0x00, 0x00, 0x00, 0x1d, 0xb0, 0x3c, 0x3f, 0x78, 0x6d, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, 0x2e, 0x30, 0x22, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x3d, 0x22, 0x55, 0x54, 0x46, 0x2d, 0x38, 0x22, 0x3f, 0x3e, 0x0a, 0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x70, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x43, 0x20, 0x22, 0x2d, 0x2f, 0x2f, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x72, 0x2f, 0x2f, 0x44, 0x54, 0x44, 0x20, 0x50, 0x4c, 0x49, 0x53, 0x54, 0x20, 0x31, 0x2e, 0x30, 0x2f, 0x2f, 0x45, 0x4e, 0x22, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x54, 0x44, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x2d, 0x31, 0x2e, 0x30, 0x2e, 0x64, 0x74, 0x64, 0x22, 0x3e, 0x0a, 0x3c, 0x70, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x31, 0x2e, 0x30, 0x22, 0x3e, 0x0a, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x37, 0x32, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x31, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x31, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x37, 0x32, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x56, 0x65, 0x72, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x31, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x73, 0x75, 0x62, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x61, 0x70, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x30, 0x2e, 0x30, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x30, 0x2e, 0x30, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x37, 0x33, 0x34, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x35, 0x37, 0x36, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x70, 0x65, 0x72, 0x52, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x50, 0x4d, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x70, 0x65, 0x72, 0x52, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x2d, 0x31, 0x38, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x2d, 0x31, 0x38, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x37, 0x37, 0x34, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x35, 0x39, 0x34, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x4d, 0x50, 0x61, 0x70, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x6d, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x4d, 0x50, 0x61, 0x70, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x6e, 0x61, 0x2d, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x6d, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x33, 0x2d, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x54, 0x31, 0x37, 0x3a, 0x34, 0x39, 0x3a, 0x33, 0x36, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x31, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x4d, 0x55, 0x6e, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x6d, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x4d, 0x55, 0x6e, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x30, 0x2e, 0x30, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x30, 0x2e, 0x30, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x37, 0x33, 0x34, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x35, 0x37, 0x36, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x4d, 0x55, 0x6e, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x70, 0x65, 0x72, 0x52, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x6d, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x4d, 0x55, 0x6e, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x70, 0x65, 0x72, 0x52, 0x65, 0x63, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x2d, 0x31, 0x38, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x2d, 0x31, 0x38, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x37, 0x37, 0x34, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x35, 0x39, 0x34, 0x3c, 0x2f, 0x72, 0x65, 0x61, 0x6c, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x2d, 0x33, 0x30, 0x54, 0x32, 0x32, 0x3a, 0x30, 0x38, 0x3a, 0x34, 0x31, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x30, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x70, 0x64, 0x2e, 0x50, 0x4d, 0x50, 0x61, 0x70, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x6d, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x69, 0x74, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x70, 0x70, 0x64, 0x2e, 0x50, 0x4d, 0x50, 0x61, 0x70, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x55, 0x53, 0x20, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x6d, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x6d, 0x6f, 0x64, 0x44, 0x61, 0x74, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x30, 0x33, 0x2d, 0x30, 0x37, 0x2d, 0x30, 0x31, 0x54, 0x31, 0x37, 0x3a, 0x34, 0x39, 0x3a, 0x33, 0x36, 0x5a, 0x3c, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x31, 0x3c, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x09, 0x3c, 0x2f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x41, 0x50, 0x49, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x30, 0x30, 0x2e, 0x32, 0x30, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2f, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x70, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x41, 0x50, 0x49, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x30, 0x30, 0x2e, 0x32, 0x30, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2f, 0x3e, 0x0a, 0x09, 0x3c, 0x6b, 0x65, 0x79, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x3c, 0x2f, 0x6b, 0x65, 0x79, 0x3e, 0x0a, 0x09, 0x3c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x3c, 0x2f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x3e, 0x0a, 0x3c, 0x2f, 0x64, 0x69, 0x63, 0x74, 0x3e, 0x0a, 0x3c, 0x2f, 0x70, 0x6c, 0x69, 0x73, 0x74, 0x3e, 0x0a, 0x38, 0x42, 0x49, 0x4d, 0x03, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x03, 0x00, 0x00, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x02, 0xde, 0x02, 0x40, 0xff, 0xee, 0xff, 0xee, 0x03, 0x06, 0x02, 0x52, 0x03, 0x67, 0x05, 0x28, 0x03, 0xfc, 0x00, 0x02, 0x00, 0x00, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x02, 0xd8, 0x02, 0x28, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xff, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x08, 0x00, 0x19, 0x01, 0x90, 0x00, 0x00, 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, 0x38, 0x42, 0x49, 0x4d, 0x03, 0xed, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x80, 0x00, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1e, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1e, 0x38, 0x42, 0x49, 0x4d, 0x03, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x27, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x38, 0x42, 0x49, 0x4d, 0x03, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x2f, 0x66, 0x66, 0x00, 0x01, 0x00, 0x6c, 0x66, 0x66, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2f, 0x66, 0x66, 0x00, 0x01, 0x00, 0xa1, 0x99, 0x9a, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2d, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x38, 0x42, 0x49, 0x4d, 0x03, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xe8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xe8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xe8, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x03, 0xe8, 0x00, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x00, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x03, 0x45, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x08, 0x00, 0x44, 0x00, 0x53, 0x00, 0x43, 0x00, 0x30, 0x00, 0x32, 0x00, 0x33, 0x00, 0x32, 0x00, 0x35, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x75, 0x6c, 0x6c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x4f, 0x62, 0x6a, 0x63, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x63, 0x74, 0x31, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x54, 0x6f, 0x70, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x65, 0x66, 0x74, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x74, 0x6f, 0x6d, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x52, 0x67, 0x68, 0x74, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x06, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x56, 0x6c, 0x4c, 0x73, 0x00, 0x00, 0x00, 0x01, 0x4f, 0x62, 0x6a, 0x63, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x07, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x49, 0x44, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x65, 0x6e, 0x75, 0x6d, 0x00, 0x00, 0x00, 0x0c, 0x45, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x00, 0x00, 0x00, 0x00, 0x54, 0x79, 0x70, 0x65, 0x65, 0x6e, 0x75, 0x6d, 0x00, 0x00, 0x00, 0x0a, 0x45, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x00, 0x00, 0x00, 0x00, 0x49, 0x6d, 0x67, 0x20, 0x00, 0x00, 0x00, 0x06, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x4f, 0x62, 0x6a, 0x63, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x63, 0x74, 0x31, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x54, 0x6f, 0x70, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x65, 0x66, 0x74, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x74, 0x6f, 0x6d, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x52, 0x67, 0x68, 0x74, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x03, 0x75, 0x72, 0x6c, 0x54, 0x45, 0x58, 0x54, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x75, 0x6c, 0x6c, 0x54, 0x45, 0x58, 0x54, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x73, 0x67, 0x65, 0x54, 0x45, 0x58, 0x54, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x61, 0x6c, 0x74, 0x54, 0x61, 0x67, 0x54, 0x45, 0x58, 0x54, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x63, 0x65, 0x6c, 0x6c, 0x54, 0x65, 0x78, 0x74, 0x49, 0x73, 0x48, 0x54, 0x4d, 0x4c, 0x62, 0x6f, 0x6f, 0x6c, 0x01, 0x00, 0x00, 0x00, 0x08, 0x63, 0x65, 0x6c, 0x6c, 0x54, 0x65, 0x78, 0x74, 0x54, 0x45, 0x58, 0x54, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x68, 0x6f, 0x72, 0x7a, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x6e, 0x75, 0x6d, 0x00, 0x00, 0x00, 0x0f, 0x45, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x48, 0x6f, 0x72, 0x7a, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x00, 0x00, 0x00, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x00, 0x00, 0x00, 0x09, 0x76, 0x65, 0x72, 0x74, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x65, 0x6e, 0x75, 0x6d, 0x00, 0x00, 0x00, 0x0f, 0x45, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x56, 0x65, 0x72, 0x74, 0x41, 0x6c, 0x69, 0x67, 0x6e, 0x00, 0x00, 0x00, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x00, 0x00, 0x00, 0x0b, 0x62, 0x67, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x65, 0x6e, 0x75, 0x6d, 0x00, 0x00, 0x00, 0x11, 0x45, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x42, 0x47, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x6f, 0x6e, 0x65, 0x00, 0x00, 0x00, 0x09, 0x74, 0x6f, 0x70, 0x4f, 0x75, 0x74, 0x73, 0x65, 0x74, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x6c, 0x65, 0x66, 0x74, 0x4f, 0x75, 0x74, 0x73, 0x65, 0x74, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x4f, 0x75, 0x74, 0x73, 0x65, 0x74, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x72, 0x69, 0x67, 0x68, 0x74, 0x4f, 0x75, 0x74, 0x73, 0x65, 0x74, 0x6c, 0x6f, 0x6e, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x09, 0xf9, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x01, 0x2c, 0x00, 0x00, 0x75, 0x30, 0x00, 0x00, 0x09, 0xdd, 0x00, 0x18, 0x00, 0x01, 0xff, 0xd8, 0xff, 0xe0, 0x00, 0x10, 0x4a, 0x46, 0x49, 0x46, 0x00, 0x01, 0x02, 0x01, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0xff, 0xed, 0x00, 0x0c, 0x41, 0x64, 0x6f, 0x62, 0x65, 0x5f, 0x43, 0x4d, 0x00, 0x02, 0xff, 0xee, 0x00, 0x0e, 0x41, 0x64, 0x6f, 0x62, 0x65, 0x00, 0x64, 0x80, 0x00, 0x00, 0x00, 0x01, 0xff, 0xdb, 0x00, 0x84, 0x00, 0x0c, 0x08, 0x08, 0x08, 0x09, 0x08, 0x0c, 0x09, 0x09, 0x0c, 0x11, 0x0b, 0x0a, 0x0b, 0x11, 0x15, 0x0f, 0x0c, 0x0c, 0x0f, 0x15, 0x18, 0x13, 0x13, 0x15, 0x13, 0x13, 0x18, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x01, 0x0d, 0x0b, 0x0b, 0x0d, 0x0e, 0x0d, 0x10, 0x0e, 0x0e, 0x10, 0x14, 0x0e, 0x0e, 0x0e, 0x14, 0x14, 0x0e, 0x0e, 0x0e, 0x0e, 0x14, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x11, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xff, 0xc0, 0x00, 0x11, 0x08, 0x00, 0x64, 0x00, 0x64, 0x03, 0x01, 0x22, 0x00, 0x02, 0x11, 0x01, 0x03, 0x11, 0x01, 0xff, 0xdd, 0x00, 0x04, 0x00, 0x07, 0xff, 0xc4, 0x01, 0x3f, 0x00, 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x02, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x01, 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x10, 0x00, 0x01, 0x04, 0x01, 0x03, 0x02, 0x04, 0x02, 0x05, 0x07, 0x06, 0x08, 0x05, 0x03, 0x0c, 0x33, 0x01, 0x00, 0x02, 0x11, 0x03, 0x04, 0x21, 0x12, 0x31, 0x05, 0x41, 0x51, 0x61, 0x13, 0x22, 0x71, 0x81, 0x32, 0x06, 0x14, 0x91, 0xa1, 0xb1, 0x42, 0x23, 0x24, 0x15, 0x52, 0xc1, 0x62, 0x33, 0x34, 0x72, 0x82, 0xd1, 0x43, 0x07, 0x25, 0x92, 0x53, 0xf0, 0xe1, 0xf1, 0x63, 0x73, 0x35, 0x16, 0xa2, 0xb2, 0x83, 0x26, 0x44, 0x93, 0x54, 0x64, 0x45, 0xc2, 0xa3, 0x74, 0x36, 0x17, 0xd2, 0x55, 0xe2, 0x65, 0xf2, 0xb3, 0x84, 0xc3, 0xd3, 0x75, 0xe3, 0xf3, 0x46, 0x27, 0x94, 0xa4, 0x85, 0xb4, 0x95, 0xc4, 0xd4, 0xe4, 0xf4, 0xa5, 0xb5, 0xc5, 0xd5, 0xe5, 0xf5, 0x56, 0x66, 0x76, 0x86, 0x96, 0xa6, 0xb6, 0xc6, 0xd6, 0xe6, 0xf6, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97, 0xa7, 0xb7, 0xc7, 0xd7, 0xe7, 0xf7, 0x11, 0x00, 0x02, 0x02, 0x01, 0x02, 0x04, 0x04, 0x03, 0x04, 0x05, 0x06, 0x07, 0x07, 0x06, 0x05, 0x35, 0x01, 0x00, 0x02, 0x11, 0x03, 0x21, 0x31, 0x12, 0x04, 0x41, 0x51, 0x61, 0x71, 0x22, 0x13, 0x05, 0x32, 0x81, 0x91, 0x14, 0xa1, 0xb1, 0x42, 0x23, 0xc1, 0x52, 0xd1, 0xf0, 0x33, 0x24, 0x62, 0xe1, 0x72, 0x82, 0x92, 0x43, 0x53, 0x15, 0x63, 0x73, 0x34, 0xf1, 0x25, 0x06, 0x16, 0xa2, 0xb2, 0x83, 0x07, 0x26, 0x35, 0xc2, 0xd2, 0x44, 0x93, 0x54, 0xa3, 0x17, 0x64, 0x45, 0x55, 0x36, 0x74, 0x65, 0xe2, 0xf2, 0xb3, 0x84, 0xc3, 0xd3, 0x75, 0xe3, 0xf3, 0x46, 0x94, 0xa4, 0x85, 0xb4, 0x95, 0xc4, 0xd4, 0xe4, 0xf4, 0xa5, 0xb5, 0xc5, 0xd5, 0xe5, 0xf5, 0x56, 0x66, 0x76, 0x86, 0x96, 0xa6, 0xb6, 0xc6, 0xd6, 0xe6, 0xf6, 0x27, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97, 0xa7, 0xb7, 0xc7, 0xff, 0xda, 0x00, 0x0c, 0x03, 0x01, 0x00, 0x02, 0x11, 0x03, 0x11, 0x00, 0x3f, 0x00, 0xf2, 0xed, 0xb2, 0x8d, 0x4d, 0x45, 0xcd, 0x2f, 0x3f, 0x44, 0x68, 0x93, 0xc3, 0x58, 0xc8, 0xf1, 0x1f, 0x8a, 0x33, 0x86, 0xda, 0x58, 0xc1, 0xa0, 0x02, 0x4f, 0xc4, 0xa1, 0x69, 0xa5, 0x9b, 0x5b, 0x4b, 0x84, 0x73, 0xdf, 0xc9, 0x15, 0xf8, 0xe3, 0xd1, 0x0e, 0x07, 0x93, 0xf3, 0xd1, 0x0f, 0x1c, 0x17, 0xef, 0x2e, 0x3b, 0x5b, 0xdc, 0xff, 0x00, 0xdf, 0x42, 0xbf, 0x8f, 0x8e, 0xdc, 0x82, 0xca, 0xd8, 0x37, 0x11, 0xa9, 0x3d, 0x82, 0x69, 0x2b, 0xc4, 0x6d, 0xc9, 0x75, 0x25, 0xbc, 0xf7, 0xec, 0xa1, 0xb5, 0x74, 0x19, 0x5d, 0x2e, 0x8a, 0x9a, 0x4b, 0x89, 0x7d, 0xc4, 0x68, 0xc6, 0xf6, 0xfe, 0xb2, 0xa0, 0x30, 0x1d, 0x60, 0x86, 0x88, 0x8d, 0x49, 0x3e, 0x01, 0x11, 0x20, 0xa3, 0x8c, 0xb9, 0xb1, 0xaa, 0x62, 0xad, 0xbf, 0x18, 0x97, 0x43, 0x47, 0x1d, 0xd2, 0xaf, 0x04, 0xd9, 0xb8, 0xc8, 0x0d, 0x68, 0xe4, 0xf7, 0x3e, 0x48, 0xf1, 0x05, 0xbc, 0x25, 0xaa, 0x07, 0x71, 0xd9, 0x14, 0x78, 0xf6, 0x49, 0xb5, 0x90, 0xfd, 0xa7, 0xc6, 0x14, 0xfd, 0x1b, 0x1c, 0xff, 0x00, 0x4d, 0x8d, 0x2e, 0x73, 0x8c, 0x35, 0xa3, 0x52, 0x4f, 0x92, 0x48, 0xa6, 0x1a, 0x24, 0xb6, 0x2a, 0xfa, 0xa5, 0x9e, 0x60, 0x64, 0x39, 0x94, 0x13, 0xcb, 0x27, 0x73, 0x80, 0xf3, 0x0c, 0xf6, 0xff, 0x00, 0xd2, 0x5a, 0x78, 0xbf, 0x53, 0x71, 0xf6, 0x01, 0x75, 0xb6, 0x97, 0x6a, 0x25, 0xa1, 0xad, 0x1f, 0xf4, 0xb7, 0x23, 0x48, 0xb7, 0x94, 0x84, 0x97, 0x5b, 0xff, 0x00, 0x32, 0xa9, 0xdd, 0xfc, 0xed, 0x9b, 0x7e, 0x0d, 0x9e, 0x52, 0x4a, 0x95, 0x61, 0xff, 0xd0, 0xf3, 0x3b, 0xa7, 0x70, 0xee, 0x01, 0x8f, 0xb9, 0x59, 0xfa, 0x7e, 0xdf, 0xe4, 0xc8, 0xf9, 0x2a, 0xc2, 0x5c, 0x63, 0xc3, 0x54, 0x67, 0x87, 0x6e, 0x10, 0x35, 0x68, 0xd4, 0x79, 0x1e, 0x53, 0x4a, 0xe0, 0xdc, 0xe9, 0xb8, 0x1f, 0x6a, 0xda, 0x6c, 0x25, 0x94, 0x37, 0xb0, 0xd0, 0xb8, 0xad, 0x67, 0xe4, 0x55, 0x8a, 0x5b, 0x8b, 0x82, 0xc0, 0x6f, 0x76, 0x80, 0x34, 0x49, 0x05, 0x2e, 0x9e, 0xc6, 0x1c, 0x66, 0x31, 0xba, 0x10, 0x23, 0xe0, 0xaf, 0xe1, 0x61, 0x53, 0x43, 0x8d, 0x81, 0xb3, 0x67, 0xef, 0x9e, 0x49, 0x2a, 0x12, 0x6c, 0xb6, 0x63, 0x1a, 0x0c, 0x31, 0xba, 0x55, 0xcd, 0xac, 0xfa, 0x8e, 0xdf, 0x91, 0x6e, 0x91, 0xd9, 0xb3, 0xc9, 0x73, 0x90, 0x7a, 0xab, 0x6a, 0xc2, 0xa4, 0x60, 0xe2, 0x8f, 0xd2, 0x38, 0x03, 0x7d, 0x9e, 0x0d, 0xff, 0x00, 0xcc, 0xd6, 0xd3, 0x6b, 0x71, 0x67, 0xd2, 0x3e, 0x64, 0x72, 0xab, 0xdb, 0x8d, 0x54, 0x39, 0xc5, 0x83, 0x6b, 0x3d, 0xee, 0x2e, 0xd4, 0x92, 0x3c, 0x4a, 0x56, 0xba, 0xb4, 0x79, 0x5c, 0xf7, 0xb2, 0x96, 0x6c, 0x8d, 0xaf, 0x80, 0x48, 0x3c, 0xf0, 0xb2, 0x1f, 0x63, 0x9c, 0xe9, 0x3f, 0x24, 0x5c, 0xdb, 0xdd, 0x76, 0x43, 0xde, 0xfd, 0x5c, 0xe3, 0x24, 0xfc, 0x50, 0x00, 0x93, 0x0a, 0x78, 0x8a, 0x0d, 0x49, 0xca, 0xcf, 0x93, 0x63, 0x1b, 0x7d, 0xd7, 0x57, 0x50, 0xd5, 0xef, 0x70, 0x6b, 0x4f, 0xc7, 0x45, 0xdb, 0x74, 0x9e, 0x8d, 0x5e, 0x33, 0x83, 0xd8, 0x37, 0xdd, 0xc3, 0xac, 0x3d, 0xbf, 0x92, 0xc5, 0x5b, 0xea, 0xbf, 0xd5, 0x62, 0xc0, 0xdc, 0xbc, 0xbd, 0x2d, 0x22, 0x5a, 0xcf, 0xdd, 0x69, 0xff, 0x00, 0xd1, 0x8e, 0x5d, 0xa5, 0x38, 0xb5, 0xb0, 0x00, 0xc6, 0xc4, 0x24, 0x4a, 0xd6, 0x8d, 0x18, 0x04, 0x49, 0x88, 0x9e, 0x55, 0xd6, 0x61, 0xb0, 0xc1, 0x70, 0x32, 0xdd, 0x3c, 0x95, 0xda, 0xf1, 0xfe, 0xf5, 0x62, 0xbc, 0x76, 0x8e, 0x75, 0x28, 0x02, 0xa2, 0xe7, 0x7d, 0x92, 0xb9, 0x84, 0x96, 0x96, 0xda, 0xf7, 0x70, 0x12, 0x4e, 0x5a, 0xff, 0x00, 0xff, 0xd1, 0xf3, 0x7a, 0x21, 0xaf, 0xde, 0xef, 0xa2, 0x22, 0x55, 0xfc, 0x5a, 0xbd, 0x42, 0xfb, 0x08, 0xfa, 0x67, 0x4f, 0x82, 0xcd, 0x6d, 0x85, 0xc0, 0x56, 0x3b, 0x90, 0xb7, 0xf0, 0x2a, 0x0e, 0x63, 0x58, 0x3b, 0xf2, 0xa3, 0x9e, 0x8c, 0xb8, 0x86, 0xbe, 0x49, 0xf1, 0x2c, 0x0c, 0x86, 0xb4, 0x4c, 0x69, 0xe4, 0xaf, 0x6e, 0xcc, 0x6b, 0x7d, 0x46, 0xb3, 0x70, 0xec, 0x38, 0x51, 0x7d, 0x02, 0x8a, 0xc7, 0xa6, 0xd9, 0x20, 0x68, 0x0f, 0x8f, 0x8a, 0xcf, 0xc9, 0xc2, 0xea, 0x59, 0x5b, 0x48, 0xb0, 0x91, 0xae, 0xe6, 0xc9, 0x03, 0xc9, 0x30, 0x51, 0x66, 0xd4, 0x0d, 0xad, 0xbd, 0x5f, 0x53, 0xcc, 0x6b, 0xb6, 0x90, 0x5a, 0x3b, 0x83, 0x0b, 0x43, 0x17, 0x31, 0xd6, 0xc3, 0x6e, 0x12, 0x3b, 0x79, 0xac, 0xc1, 0x89, 0x47, 0xd9, 0xe8, 0x63, 0x98, 0x45, 0xed, 0x6c, 0x5a, 0xf1, 0xa0, 0x27, 0xc5, 0x5b, 0xc3, 0x6f, 0xa6, 0xe0, 0x1c, 0x7d, 0xb3, 0xa2, 0x69, 0x34, 0x7b, 0xae, 0x1a, 0x8d, 0x45, 0x17, 0x9d, 0xeb, 0xfd, 0x21, 0xd8, 0xb9, 0xae, 0xb5, 0x80, 0xbb, 0x1e, 0xd2, 0x5c, 0xd7, 0x78, 0x13, 0xf9, 0xae, 0x4b, 0xea, 0xc7, 0x4a, 0x39, 0xbd, 0x55, 0xb3, 0xed, 0x66, 0x38, 0xf5, 0x09, 0x22, 0x41, 0x23, 0xe8, 0x37, 0xfb, 0x4b, 0xa1, 0xeb, 0xd6, 0xfe, 0x88, 0x31, 0xbf, 0x41, 0xc0, 0xee, 0xd2, 0x74, 0x02, 0x78, 0x53, 0xfa, 0x97, 0x43, 0x19, 0x85, 0x65, 0xff, 0x00, 0x9d, 0x71, 0x33, 0xe4, 0x1a, 0x7d, 0x8d, 0x53, 0x42, 0x56, 0x35, 0x6b, 0xe5, 0x80, 0x06, 0xc7, 0x57, 0xa7, 0xc4, 0xa9, 0xdb, 0xb6, 0x81, 0x1f, 0xeb, 0xd9, 0x69, 0x56, 0xc2, 0xd0, 0x00, 0xe5, 0x55, 0xc0, 0x12, 0xc2, 0xd7, 0x4e, 0xa2, 0x5a, 0x7c, 0x0a, 0xd0, 0x63, 0x9a, 0xd1, 0xaf, 0xd2, 0xe2, 0x3c, 0x12, 0x62, 0x66, 0xc6, 0x42, 0x23, 0x5a, 0x49, 0x8f, 0x10, 0xa2, 0xd2, 0x3e, 0x28, 0x9d, 0xc4, 0x88, 0x09, 0x29, 0x16, 0xc3, 0x3c, 0x24, 0x8d, 0xe6, 0x92, 0x72, 0x1f, 0xff, 0xd2, 0xf3, 0xbb, 0xb0, 0xfe, 0xcb, 0x99, 0xe9, 0xce, 0xf6, 0x88, 0x2d, 0x77, 0x91, 0x5b, 0x3d, 0x3d, 0xd0, 0xe6, 0x90, 0xa9, 0x65, 0x57, 0x38, 0x95, 0xdd, 0xcb, 0x9a, 0x7d, 0xce, 0xf2, 0x3f, 0x44, 0x23, 0x60, 0x58, 0x76, 0xe9, 0xca, 0x8c, 0xea, 0x1b, 0x31, 0x02, 0x32, 0x23, 0xea, 0xee, 0xb1, 0xcd, 0xb0, 0xc7, 0x87, 0x74, 0x7a, 0xeb, 0x70, 0x1a, 0x71, 0xe1, 0xfe, 0xe4, 0x1c, 0x1d, 0xae, 0xe5, 0x69, 0xd8, 0xfa, 0x99, 0x50, 0x0d, 0x1a, 0xf7, 0x2a, 0x3a, 0x0c, 0xf4, 0x1a, 0x8e, 0xc7, 0x27, 0x5d, 0xbf, 0x18, 0x41, 0xdc, 0xc2, 0xf0, 0x7f, 0x74, 0xf6, 0x3a, 0x22, 0x66, 0xdb, 0x68, 0xc6, 0x80, 0x48, 0x6b, 0x88, 0x06, 0x39, 0x0d, 0xee, 0xaa, 0x1f, 0xb3, 0xd5, 0x1b, 0x83, 0xd8, 0x3b, 0x38, 0x8f, 0x69, 0xfe, 0xdf, 0xd1, 0x4d, 0x29, 0xa1, 0x4c, 0x7a, 0xf4, 0xbf, 0xa7, 0x92, 0xcf, 0xa5, 0x20, 0x08, 0xf3, 0xf6, 0xff, 0x00, 0x15, 0xbb, 0xd1, 0x31, 0xd9, 0x5e, 0x3d, 0x75, 0x56, 0x36, 0x88, 0x00, 0x81, 0xe0, 0x16, 0x5e, 0x55, 0x74, 0x3f, 0x00, 0x9d, 0xe0, 0xcc, 0x69, 0xe7, 0x3a, 0x2d, 0xbe, 0x90, 0x00, 0xa9, 0xae, 0xef, 0x1f, 0x95, 0x4b, 0x0d, 0x9a, 0xdc, 0xc7, 0x45, 0xfe, 0xb1, 0x7d, 0x60, 0xa7, 0xa1, 0xe0, 0x1f, 0x4e, 0x1d, 0x99, 0x69, 0x02, 0x9a, 0xcf, 0x1f, 0xca, 0x7b, 0xbf, 0x90, 0xc5, 0xc2, 0xb3, 0xeb, 0x57, 0xd6, 0x03, 0x6b, 0xae, 0x39, 0xb6, 0x82, 0xe3, 0x31, 0xa1, 0x68, 0xf2, 0x6b, 0x5c, 0x12, 0xfa, 0xe1, 0x91, 0x66, 0x47, 0x5d, 0xb8, 0x3b, 0x4f, 0x44, 0x36, 0xb6, 0x8f, 0x28, 0xdd, 0xff, 0x00, 0x7e, 0x46, 0xab, 0x12, 0x2b, 0x65, 0x55, 0x32, 0xa7, 0x62, 0xb6, 0xbd, 0xf7, 0x64, 0x10, 0xdb, 0x03, 0x9f, 0x1b, 0x9e, 0xc7, 0xd9, 0xb8, 0x3b, 0x1f, 0x67, 0xf3, 0x6c, 0x52, 0x80, 0xd7, 0x7d, 0x0f, 0xea, 0x7f, 0x5d, 0x1d, 0x67, 0xa6, 0x0b, 0x1e, 0x47, 0xda, 0x69, 0x3b, 0x2e, 0x03, 0xc7, 0xf3, 0x5f, 0x1f, 0xf0, 0x8b, 0xa1, 0x02, 0x46, 0xba, 0x79, 0xaf, 0x32, 0xff, 0x00, 0x16, 0xad, 0xca, 0x1d, 0x57, 0x2a, 0xdc, 0x79, 0x18, 0x41, 0xb0, 0xf6, 0x9e, 0xe4, 0x9f, 0xd0, 0x8f, 0xeb, 0x31, 0xab, 0xd2, 0x83, 0xa4, 0xcb, 0x8c, 0xb8, 0xa0, 0x42, 0x12, 0x7b, 0x67, 0x9f, 0x2f, 0xf5, 0x09, 0x26, 0x96, 0xc4, 0xce, 0xa9, 0x20, 0xa7, 0xff, 0xd3, 0xf3, 0x2f, 0xb4, 0x5d, 0xe9, 0x0a, 0xb7, 0x9f, 0x4c, 0x19, 0xdb, 0x3a, 0x2d, 0x5e, 0x94, 0xfd, 0xc4, 0xb7, 0xc5, 0x62, 0xf9, 0x2b, 0xfd, 0x2e, 0xe3, 0x5d, 0xe0, 0x7c, 0x13, 0x48, 0xd1, 0x92, 0x12, 0xa9, 0x0b, 0x7a, 0xbc, 0x2d, 0xc2, 0x7f, 0x92, 0x60, 0xab, 0x4e, 0x79, 0x2e, 0x00, 0xf0, 0xaa, 0xe1, 0xda, 0x3d, 0x43, 0xfc, 0xad, 0x55, 0xbb, 0x80, 0x79, 0x81, 0xa0, 0xe6, 0x54, 0x32, 0x6d, 0x02, 0xbe, 0xf3, 0x61, 0x81, 0xa8, 0x44, 0x14, 0x03, 0x59, 0x0e, 0x1c, 0xf6, 0x1f, 0xdc, 0xb2, 0xec, 0xa3, 0x23, 0x77, 0xe8, 0x6e, 0x70, 0xf2, 0x25, 0x1f, 0x1f, 0x17, 0xa9, 0x6d, 0x71, 0x36, 0x97, 0x47, 0x00, 0xa4, 0x02, 0xe0, 0x2c, 0x7c, 0xc1, 0xab, 0xd5, 0x31, 0x85, 0x35, 0xd4, 0xe6, 0x13, 0x02, 0xd6, 0x4b, 0x67, 0x48, 0x2b, 0xa9, 0xe9, 0x2e, 0x02, 0xb6, 0x4f, 0x82, 0xe5, 0x7a, 0x95, 0x19, 0xc6, 0x87, 0x3d, 0xfb, 0xa2, 0xb8, 0x79, 0x1e, 0x4d, 0x3b, 0x96, 0xcf, 0x4f, 0xbd, 0xcd, 0xa2, 0xa2, 0x1f, 0xa0, 0x82, 0xd3, 0xfc, 0x97, 0x05, 0x24, 0x36, 0x6b, 0xf3, 0x31, 0xa2, 0x35, 0x79, 0xef, 0xad, 0xf8, 0xae, 0xaf, 0xaf, 0xd8, 0xf2, 0xd8, 0x6d, 0xed, 0x6b, 0xda, 0x7b, 0x18, 0x1b, 0x5d, 0xff, 0x00, 0x52, 0xb1, 0x6d, 0xf0, 0x81, 0x31, 0xca, 0xf4, 0x6e, 0xb1, 0x80, 0xce, 0xb1, 0x84, 0xc0, 0x21, 0xb7, 0xd6, 0x77, 0x31, 0xd1, 0x27, 0xc1, 0xcd, 0xfe, 0xd2, 0xe3, 0xec, 0xe8, 0x1d, 0x45, 0x96, 0xb0, 0x9a, 0xb7, 0x87, 0x3f, 0x68, 0x2d, 0xf7, 0x01, 0x1f, 0xbe, 0xd1, 0xf4, 0x7f, 0xb4, 0xa4, 0x0d, 0x77, 0xbb, 0xfa, 0x8f, 0x80, 0x3a, 0x7f, 0x43, 0xaa, 0xe2, 0xdf, 0xd2, 0x65, 0x7e, 0x95, 0xe4, 0x0f, 0x1f, 0xa1, 0xfe, 0x6b, 0x16, 0x9f, 0x52, 0xfa, 0xc1, 0xd3, 0xba, 0x6d, 0x26, 0xdc, 0xac, 0x86, 0xd4, 0xd9, 0x0d, 0x31, 0x2e, 0x74, 0x9e, 0xdb, 0x59, 0x2e, 0x55, 0xe8, 0xc9, 0xb2, 0x96, 0xd5, 0x4b, 0x9f, 0xb8, 0x6d, 0xda, 0x1c, 0x04, 0x09, 0x03, 0xfe, 0x8a, 0xc6, 0xfa, 0xd3, 0xf5, 0x6a, 0xbe, 0xbb, 0x5b, 0x2e, 0xc6, 0xb5, 0x94, 0xe6, 0xd5, 0x20, 0x97, 0x7d, 0x1b, 0x1b, 0xf9, 0xad, 0x7c, 0x7d, 0x17, 0xb7, 0xf3, 0x1e, 0x92, 0x1b, 0x7f, 0xf8, 0xe0, 0x7d, 0x59, 0xdd, 0xfd, 0x32, 0xd8, 0x8f, 0xa5, 0xe8, 0x3a, 0x12, 0x5c, 0x3f, 0xfc, 0xc4, 0xfa, 0xc3, 0xb3, 0x77, 0xa7, 0x56, 0xed, 0xdb, 0x76, 0x7a, 0x8d, 0xdd, 0x1f, 0xbf, 0xfd, 0x44, 0x92, 0x56, 0x8f, 0xff, 0xd4, 0xf2, 0xe8, 0x86, 0x17, 0x1e, 0xfa, 0x04, 0x56, 0x4b, 0x43, 0x6c, 0x6f, 0x2d, 0xe5, 0x46, 0x01, 0x64, 0x2b, 0x14, 0x32, 0x5b, 0xb4, 0xa0, 0x52, 0x1d, 0xde, 0x9b, 0x94, 0xdb, 0xab, 0x6b, 0x81, 0xf7, 0x05, 0xb0, 0xd7, 0x07, 0xb2, 0x27, 0x55, 0xc6, 0x57, 0x65, 0xd8, 0x76, 0x6e, 0x64, 0xed, 0xee, 0x16, 0xce, 0x27, 0x57, 0x63, 0xda, 0x0c, 0xc2, 0x8e, 0x51, 0x67, 0x84, 0xfa, 0x1d, 0xdd, 0x62, 0xc7, 0x07, 0xe9, 0xf7, 0xa3, 0xd6, 0x6c, 0x02, 0x41, 0x55, 0x31, 0xf3, 0x2b, 0xb3, 0xba, 0x2b, 0x2e, 0x68, 0x24, 0x1d, 0x47, 0x64, 0xca, 0xa6, 0x50, 0x41, 0x65, 0x90, 0x6c, 0xb1, 0xa5, 0xae, 0x33, 0x23, 0x51, 0xe4, 0xab, 0x7d, 0x5d, 0xcb, 0xb6, 0xcc, 0x37, 0xd0, 0x40, 0x73, 0x71, 0xde, 0x58, 0x09, 0xe7, 0x6f, 0x2c, 0x44, 0xc9, 0xc9, 0xae, 0xba, 0x9d, 0x63, 0x88, 0x01, 0xa0, 0x95, 0x9d, 0xf5, 0x3f, 0x2a, 0xe6, 0x67, 0xdb, 0x50, 0x83, 0x55, 0xad, 0x36, 0x3e, 0x78, 0x10, 0x74, 0x77, 0xfd, 0x2d, 0xaa, 0x4c, 0x7d, 0x58, 0x73, 0x91, 0xa0, 0x0f, 0x51, 0x45, 0xb7, 0x33, 0xdd, 0x58, 0x69, 0x1d, 0xd8, 0x0c, 0x9f, 0x96, 0x88, 0x19, 0x99, 0x19, 0xac, 0xcf, 0xa3, 0xd2, 0xad, 0xb5, 0xdb, 0x76, 0x8f, 0xad, 0xc4, 0xea, 0xcf, 0xdf, 0x7e, 0xdf, 0xdd, 0xfc, 0xd5, 0xa3, 0x5e, 0x43, 0x2b, 0x6b, 0xb2, 0xad, 0x3b, 0x6a, 0xa4, 0x13, 0xa7, 0x04, 0xac, 0x7a, 0x6f, 0xb3, 0x23, 0x26, 0xcc, 0xfb, 0xb4, 0x75, 0x8e, 0x01, 0x83, 0xf7, 0x58, 0x3e, 0x8b, 0x53, 0xa7, 0x2a, 0x1a, 0x31, 0x42, 0x36, 0x5d, 0x4c, 0x9a, 0xf2, 0xdc, 0xc6, 0xfe, 0x98, 0xb4, 0x34, 0xcb, 0x48, 0x0a, 0x8f, 0xdb, 0xb2, 0xeb, 0x76, 0xd6, 0x07, 0x5c, 0x59, 0xc9, 0x64, 0x8f, 0x93, 0xa7, 0x73, 0x16, 0x83, 0xaf, 0x0e, 0xa4, 0x33, 0xef, 0x50, 0xc5, 0x0c, 0xda, 0x59, 0x10, 0x06, 0x8a, 0x2e, 0x29, 0x0e, 0xac, 0xc2, 0x31, 0x3d, 0x36, 0x69, 0x7e, 0xd6, 0xcc, 0xf5, 0x3d, 0x6f, 0xb3, 0xeb, 0x1b, 0x76, 0xef, 0x3b, 0xa3, 0xfa, 0xc9, 0x2b, 0x5f, 0x66, 0x6f, 0xa9, 0x1e, 0x73, 0xf2, 0x49, 0x2e, 0x39, 0xf7, 0x4f, 0xb7, 0x8d, 0xff, 0xd5, 0xf3, 0x26, 0xfe, 0x0a, 0xc5, 0x1b, 0xa7, 0xcb, 0xb2, 0xcf, 0x49, 0x03, 0xb2, 0x46, 0xee, 0xd9, 0xd9, 0xb3, 0xf4, 0x9f, 0x25, 0x4a, 0xdf, 0x4b, 0x77, 0xe8, 0x27, 0xd4, 0xef, 0x1c, 0x2a, 0x29, 0x26, 0xc5, 0x7c, 0x9d, 0x6c, 0x7f, 0xb7, 0x6e, 0x1b, 0x26, 0x7f, 0x05, 0xa3, 0xfe, 0x53, 0x8d, 0x62, 0x57, 0x30, 0x92, 0x12, 0xfa, 0x2f, 0x86, 0xdf, 0xa4, 0xec, 0x67, 0xfe, 0xd0, 0xf4, 0xff, 0x00, 0x4d, 0xfc, 0xdf, 0x78, 0xe1, 0x68, 0x7d, 0x54, 0x99, 0xbf, 0x6f, 0xf3, 0xbe, 0xdf, 0x8e, 0xdd, 0x7f, 0xef, 0xeb, 0x97, 0x49, 0x3e, 0x3b, 0x7f, 0x06, 0x2c, 0x9f, 0x37, 0x5f, 0xf0, 0x9f, 0x4c, 0xeb, 0x7b, 0xbf, 0x67, 0x55, 0xe8, 0xff, 0x00, 0x31, 0xbc, 0x7a, 0x9e, 0x31, 0xdb, 0xfe, 0x92, 0xae, 0x37, 0x7a, 0x4d, 0xdb, 0xe2, 0x17, 0x9d, 0xa4, 0xa3, 0xc9, 0xba, 0xfc, 0x7b, 0x7d, 0x5f, 0x52, 0xa7, 0x7e, 0xd1, 0x28, 0xf8, 0xf3, 0xb0, 0xc7, 0x32, 0xbc, 0x99, 0x24, 0xc5, 0xe3, 0xab, 0xeb, 0x1f, 0xa4, 0xf5, 0xfc, 0xe1, 0x25, 0xe4, 0xe9, 0x24, 0x97, 0xff, 0xd9, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x41, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x50, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x00, 0x00, 0x13, 0x00, 0x41, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x50, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x20, 0x00, 0x37, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x38, 0x42, 0x49, 0x4d, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0xff, 0xe1, 0x15, 0x67, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x00, 0x3c, 0x3f, 0x78, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x3d, 0x27, 0xef, 0xbb, 0xbf, 0x27, 0x20, 0x69, 0x64, 0x3d, 0x27, 0x57, 0x35, 0x4d, 0x30, 0x4d, 0x70, 0x43, 0x65, 0x68, 0x69, 0x48, 0x7a, 0x72, 0x65, 0x53, 0x7a, 0x4e, 0x54, 0x63, 0x7a, 0x6b, 0x63, 0x39, 0x64, 0x27, 0x3f, 0x3e, 0x0a, 0x3c, 0x3f, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2d, 0x78, 0x61, 0x70, 0x2d, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x20, 0x65, 0x73, 0x63, 0x3d, 0x22, 0x43, 0x52, 0x22, 0x3f, 0x3e, 0x0a, 0x3c, 0x78, 0x3a, 0x78, 0x61, 0x70, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x3d, 0x27, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x3a, 0x6e, 0x73, 0x3a, 0x6d, 0x65, 0x74, 0x61, 0x2f, 0x27, 0x20, 0x78, 0x3a, 0x78, 0x61, 0x70, 0x74, 0x6b, 0x3d, 0x27, 0x58, 0x4d, 0x50, 0x20, 0x74, 0x6f, 0x6f, 0x6c, 0x6b, 0x69, 0x74, 0x20, 0x32, 0x2e, 0x38, 0x2e, 0x32, 0x2d, 0x33, 0x33, 0x2c, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x31, 0x2e, 0x35, 0x27, 0x3e, 0x0a, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x72, 0x64, 0x66, 0x3d, 0x27, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x31, 0x39, 0x39, 0x39, 0x2f, 0x30, 0x32, 0x2f, 0x32, 0x32, 0x2d, 0x72, 0x64, 0x66, 0x2d, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x2d, 0x6e, 0x73, 0x23, 0x27, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x69, 0x58, 0x3d, 0x27, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x69, 0x58, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x27, 0x3e, 0x0a, 0x0a, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x27, 0x75, 0x75, 0x69, 0x64, 0x3a, 0x32, 0x32, 0x64, 0x30, 0x32, 0x62, 0x30, 0x61, 0x2d, 0x62, 0x32, 0x34, 0x39, 0x2d, 0x31, 0x31, 0x64, 0x62, 0x2d, 0x38, 0x61, 0x66, 0x38, 0x2d, 0x39, 0x31, 0x64, 0x35, 0x34, 0x30, 0x33, 0x66, 0x39, 0x32, 0x66, 0x39, 0x27, 0x0a, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x70, 0x64, 0x66, 0x3d, 0x27, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x64, 0x66, 0x2f, 0x31, 0x2e, 0x33, 0x2f, 0x27, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x21, 0x2d, 0x2d, 0x20, 0x70, 0x64, 0x66, 0x3a, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x64, 0x20, 0x2d, 0x2d, 0x3e, 0x0a, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x0a, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x27, 0x75, 0x75, 0x69, 0x64, 0x3a, 0x32, 0x32, 0x64, 0x30, 0x32, 0x62, 0x30, 0x61, 0x2d, 0x62, 0x32, 0x34, 0x39, 0x2d, 0x31, 0x31, 0x64, 0x62, 0x2d, 0x38, 0x61, 0x66, 0x38, 0x2d, 0x39, 0x31, 0x64, 0x35, 0x34, 0x30, 0x33, 0x66, 0x39, 0x32, 0x66, 0x39, 0x27, 0x0a, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x68, 0x6f, 0x70, 0x3d, 0x27, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x68, 0x6f, 0x70, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x27, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x21, 0x2d, 0x2d, 0x20, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x68, 0x6f, 0x70, 0x3a, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x64, 0x20, 0x2d, 0x2d, 0x3e, 0x0a, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x0a, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x27, 0x75, 0x75, 0x69, 0x64, 0x3a, 0x32, 0x32, 0x64, 0x30, 0x32, 0x62, 0x30, 0x61, 0x2d, 0x62, 0x32, 0x34, 0x39, 0x2d, 0x31, 0x31, 0x64, 0x62, 0x2d, 0x38, 0x61, 0x66, 0x38, 0x2d, 0x39, 0x31, 0x64, 0x35, 0x34, 0x30, 0x33, 0x66, 0x39, 0x32, 0x66, 0x39, 0x27, 0x0a, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x61, 0x70, 0x3d, 0x27, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x27, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x21, 0x2d, 0x2d, 0x20, 0x78, 0x61, 0x70, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x64, 0x20, 0x2d, 0x2d, 0x3e, 0x0a, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x0a, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x27, 0x75, 0x75, 0x69, 0x64, 0x3a, 0x32, 0x32, 0x64, 0x30, 0x32, 0x62, 0x30, 0x61, 0x2d, 0x62, 0x32, 0x34, 0x39, 0x2d, 0x31, 0x31, 0x64, 0x62, 0x2d, 0x38, 0x61, 0x66, 0x38, 0x2d, 0x39, 0x31, 0x64, 0x35, 0x34, 0x30, 0x33, 0x66, 0x39, 0x32, 0x66, 0x39, 0x27, 0x0a, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x61, 0x70, 0x4d, 0x4d, 0x3d, 0x27, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x6d, 0x6d, 0x2f, 0x27, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x78, 0x61, 0x70, 0x4d, 0x4d, 0x3a, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x3e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x3a, 0x64, 0x6f, 0x63, 0x69, 0x64, 0x3a, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x68, 0x6f, 0x70, 0x3a, 0x32, 0x32, 0x64, 0x30, 0x32, 0x62, 0x30, 0x36, 0x2d, 0x62, 0x32, 0x34, 0x39, 0x2d, 0x31, 0x31, 0x64, 0x62, 0x2d, 0x38, 0x61, 0x66, 0x38, 0x2d, 0x39, 0x31, 0x64, 0x35, 0x34, 0x30, 0x33, 0x66, 0x39, 0x32, 0x66, 0x39, 0x3c, 0x2f, 0x78, 0x61, 0x70, 0x4d, 0x4d, 0x3a, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x44, 0x3e, 0x0a, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x0a, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x27, 0x75, 0x75, 0x69, 0x64, 0x3a, 0x32, 0x32, 0x64, 0x30, 0x32, 0x62, 0x30, 0x61, 0x2d, 0x62, 0x32, 0x34, 0x39, 0x2d, 0x31, 0x31, 0x64, 0x62, 0x2d, 0x38, 0x61, 0x66, 0x38, 0x2d, 0x39, 0x31, 0x64, 0x35, 0x34, 0x30, 0x33, 0x66, 0x39, 0x32, 0x66, 0x39, 0x27, 0x0a, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x64, 0x63, 0x3d, 0x27, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x70, 0x75, 0x72, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, 0x63, 0x2f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x31, 0x2e, 0x31, 0x2f, 0x27, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x64, 0x63, 0x3a, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x41, 0x6c, 0x74, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x6c, 0x69, 0x20, 0x78, 0x6d, 0x6c, 0x3a, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x27, 0x78, 0x2d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x27, 0x3e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x6c, 0x69, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x41, 0x6c, 0x74, 0x3e, 0x0a, 0x20, 0x20, 0x3c, 0x2f, 0x64, 0x63, 0x3a, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x0a, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x3e, 0x0a, 0x3c, 0x2f, 0x78, 0x3a, 0x78, 0x61, 0x70, 0x6d, 0x65, 0x74, 0x61, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x3c, 0x3f, 0x78, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x65, 0x6e, 0x64, 0x3d, 0x27, 0x77, 0x27, 0x3f, 0x3e, 0xff, 0xee, 0x00, 0x0e, 0x41, 0x64, 0x6f, 0x62, 0x65, 0x00, 0x64, 0x40, 0x00, 0x00, 0x00, 0x01, 0xff, 0xdb, 0x00, 0x84, 0x00, 0x04, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x03, 0x03, 0x04, 0x06, 0x04, 0x03, 0x04, 0x06, 0x07, 0x05, 0x04, 0x04, 0x05, 0x07, 0x08, 0x06, 0x06, 0x07, 0x06, 0x06, 0x08, 0x0a, 0x08, 0x09, 0x09, 0x09, 0x09, 0x08, 0x0a, 0x0a, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0a, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x01, 0x04, 0x05, 0x05, 0x08, 0x07, 0x08, 0x0f, 0x0a, 0x0a, 0x0f, 0x14, 0x0e, 0x0e, 0x0e, 0x14, 0x14, 0x0e, 0x0e, 0x0e, 0x0e, 0x14, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x11, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x11, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0xff, 0xc0, 0x00, 0x11, 0x08, 0x00, 0x64, 0x00, 0x64, 0x03, 0x01, 0x11, 0x00, 0x02, 0x11, 0x01, 0x03, 0x11, 0x01, 0xff, 0xdd, 0x00, 0x04, 0x00, 0x0d, 0xff, 0xc4, 0x01, 0xa2, 0x00, 0x00, 0x00, 0x07, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x03, 0x02, 0x06, 0x01, 0x00, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x10, 0x00, 0x02, 0x01, 0x03, 0x03, 0x02, 0x04, 0x02, 0x06, 0x07, 0x03, 0x04, 0x02, 0x06, 0x02, 0x73, 0x01, 0x02, 0x03, 0x11, 0x04, 0x00, 0x05, 0x21, 0x12, 0x31, 0x41, 0x51, 0x06, 0x13, 0x61, 0x22, 0x71, 0x81, 0x14, 0x32, 0x91, 0xa1, 0x07, 0x15, 0xb1, 0x42, 0x23, 0xc1, 0x52, 0xd1, 0xe1, 0x33, 0x16, 0x62, 0xf0, 0x24, 0x72, 0x82, 0xf1, 0x25, 0x43, 0x34, 0x53, 0x92, 0xa2, 0xb2, 0x63, 0x73, 0xc2, 0x35, 0x44, 0x27, 0x93, 0xa3, 0xb3, 0x36, 0x17, 0x54, 0x64, 0x74, 0xc3, 0xd2, 0xe2, 0x08, 0x26, 0x83, 0x09, 0x0a, 0x18, 0x19, 0x84, 0x94, 0x45, 0x46, 0xa4, 0xb4, 0x56, 0xd3, 0x55, 0x28, 0x1a, 0xf2, 0xe3, 0xf3, 0xc4, 0xd4, 0xe4, 0xf4, 0x65, 0x75, 0x85, 0x95, 0xa5, 0xb5, 0xc5, 0xd5, 0xe5, 0xf5, 0x66, 0x76, 0x86, 0x96, 0xa6, 0xb6, 0xc6, 0xd6, 0xe6, 0xf6, 0x37, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97, 0xa7, 0xb7, 0xc7, 0xd7, 0xe7, 0xf7, 0x38, 0x48, 0x58, 0x68, 0x78, 0x88, 0x98, 0xa8, 0xb8, 0xc8, 0xd8, 0xe8, 0xf8, 0x29, 0x39, 0x49, 0x59, 0x69, 0x79, 0x89, 0x99, 0xa9, 0xb9, 0xc9, 0xd9, 0xe9, 0xf9, 0x2a, 0x3a, 0x4a, 0x5a, 0x6a, 0x7a, 0x8a, 0x9a, 0xaa, 0xba, 0xca, 0xda, 0xea, 0xfa, 0x11, 0x00, 0x02, 0x02, 0x01, 0x02, 0x03, 0x05, 0x05, 0x04, 0x05, 0x06, 0x04, 0x08, 0x03, 0x03, 0x6d, 0x01, 0x00, 0x02, 0x11, 0x03, 0x04, 0x21, 0x12, 0x31, 0x41, 0x05, 0x51, 0x13, 0x61, 0x22, 0x06, 0x71, 0x81, 0x91, 0x32, 0xa1, 0xb1, 0xf0, 0x14, 0xc1, 0xd1, 0xe1, 0x23, 0x42, 0x15, 0x52, 0x62, 0x72, 0xf1, 0x33, 0x24, 0x34, 0x43, 0x82, 0x16, 0x92, 0x53, 0x25, 0xa2, 0x63, 0xb2, 0xc2, 0x07, 0x73, 0xd2, 0x35, 0xe2, 0x44, 0x83, 0x17, 0x54, 0x93, 0x08, 0x09, 0x0a, 0x18, 0x19, 0x26, 0x36, 0x45, 0x1a, 0x27, 0x64, 0x74, 0x55, 0x37, 0xf2, 0xa3, 0xb3, 0xc3, 0x28, 0x29, 0xd3, 0xe3, 0xf3, 0x84, 0x94, 0xa4, 0xb4, 0xc4, 0xd4, 0xe4, 0xf4, 0x65, 0x75, 0x85, 0x95, 0xa5, 0xb5, 0xc5, 0xd5, 0xe5, 0xf5, 0x46, 0x56, 0x66, 0x76, 0x86, 0x96, 0xa6, 0xb6, 0xc6, 0xd6, 0xe6, 0xf6, 0x47, 0x57, 0x67, 0x77, 0x87, 0x97, 0xa7, 0xb7, 0xc7, 0xd7, 0xe7, 0xf7, 0x38, 0x48, 0x58, 0x68, 0x78, 0x88, 0x98, 0xa8, 0xb8, 0xc8, 0xd8, 0xe8, 0xf8, 0x39, 0x49, 0x59, 0x69, 0x79, 0x89, 0x99, 0xa9, 0xb9, 0xc9, 0xd9, 0xe9, 0xf9, 0x2a, 0x3a, 0x4a, 0x5a, 0x6a, 0x7a, 0x8a, 0x9a, 0xaa, 0xba, 0xca, 0xda, 0xea, 0xfa, 0xff, 0xda, 0x00, 0x0c, 0x03, 0x01, 0x00, 0x02, 0x11, 0x03, 0x11, 0x00, 0x3f, 0x00, 0xf0, 0x67, 0xa6, 0x5c, 0x0f, 0x01, 0xd4, 0x7e, 0x18, 0x12, 0x98, 0xe9, 0xd6, 0x2d, 0x34, 0x6d, 0x70, 0xdf, 0xdc, 0xa1, 0xe3, 0xec, 0x5b, 0xfb, 0x32, 0x24, 0xb2, 0x01, 0x1f, 0x15, 0xa4, 0x52, 0x4a, 0x82, 0x31, 0xf1, 0xfe, 0xd1, 0x3d, 0x14, 0x64, 0x49, 0x64, 0x22, 0x98, 0xcf, 0xa5, 0x46, 0x6c, 0x16, 0x55, 0x71, 0x56, 0x62, 0x28, 0x07, 0xc5, 0x45, 0x15, 0xa0, 0xc8, 0x89, 0x33, 0xe1, 0x63, 0xd2, 0xd8, 0x34, 0x44, 0x17, 0xa0, 0x2c, 0x4d, 0x16, 0xbb, 0xed, 0xdc, 0xf8, 0x64, 0xc1, 0x6b, 0x31, 0x42, 0x18, 0x8e, 0xc7, 0xb5, 0x2a, 0x7d, 0xb2, 0x56, 0xc5, 0x61, 0x8c, 0xf2, 0xa0, 0x1b, 0x1e, 0x83, 0x0d, 0xa1, 0x63, 0x50, 0x1f, 0x97, 0x7c, 0x2a, 0xa9, 0x1a, 0x9a, 0x86, 0x4f, 0xb4, 0xb4, 0x38, 0x0a, 0xa6, 0x0b, 0xb8, 0x0c, 0x05, 0x14, 0xf8, 0x76, 0x3e, 0x19, 0x14, 0xb6, 0x78, 0xf8, 0x8c, 0x2a, 0xd5, 0x01, 0xdc, 0x6f, 0x8a, 0x1a, 0xe3, 0x8d, 0xab, 0xff, 0xd0, 0xf0, 0xec, 0xe9, 0x15, 0xb5, 0xb9, 0x5a, 0x7c, 0x4c, 0xa2, 0x9e, 0x24, 0xf5, 0xca, 0xc6, 0xe5, 0x99, 0xd9, 0x34, 0x99, 0x04, 0x3a, 0x7d, 0xb5, 0xba, 0xd5, 0x51, 0x63, 0x0e, 0xc7, 0xc5, 0x9b, 0x73, 0xf8, 0xe4, 0x6f, 0x76, 0xca, 0xd9, 0xda, 0x54, 0x6d, 0x72, 0x2e, 0x1a, 0x57, 0x11, 0x44, 0x40, 0x0d, 0x27, 0x7a, 0x0f, 0xd9, 0x5f, 0x12, 0x69, 0x4c, 0x84, 0xcd, 0x36, 0xe3, 0x85, 0xb2, 0xcd, 0x2f, 0x4a, 0x8b, 0x58, 0x36, 0xf6, 0x76, 0xa8, 0x64, 0x64, 0x3c, 0xa4, 0x93, 0xaa, 0x25, 0x3c, 0x49, 0xda, 0xa4, 0xe5, 0x26, 0x54, 0xe4, 0x8c, 0x7c, 0x5c, 0x93, 0x4d, 0x67, 0xc9, 0x3a, 0x6e, 0x9f, 0x13, 0xb4, 0xce, 0xf7, 0x3a, 0x9b, 0xad, 0x52, 0xd6, 0x2a, 0xd1, 0x49, 0xee, 0xc7, 0xf8, 0x64, 0x46, 0x42, 0x4e, 0xcd, 0x92, 0xc2, 0x00, 0xdd, 0x8a, 0x47, 0xe5, 0x69, 0x6e, 0xd4, 0xa4, 0x08, 0x16, 0x83, 0x9c, 0x8c, 0xdd, 0x95, 0x6b, 0xb9, 0xf6, 0xef, 0x97, 0x78, 0x94, 0xe3, 0x78, 0x04, 0xa4, 0xf3, 0xe8, 0xee, 0x64, 0xe1, 0x12, 0x10, 0x05, 0x6a, 0xc7, 0xc0, 0x6f, 0x53, 0xf3, 0xc9, 0x89, 0xb4, 0x9c, 0x4e, 0xb4, 0xf2, 0xd3, 0xde, 0x7a, 0xd2, 0x19, 0x16, 0x38, 0x61, 0x5d, 0xd9, 0x88, 0x05, 0x9c, 0xf4, 0x0a, 0x0f, 0x5f, 0x73, 0x84, 0xe4, 0xa4, 0xc7, 0x0d, 0xa5, 0xf1, 0x59, 0xba, 0x5c, 0x08, 0x98, 0x6f, 0xc8, 0x20, 0xfa, 0x4e, 0x4e, 0xf6, 0x69, 0xe1, 0xa2, 0x89, 0xfd, 0x1f, 0x77, 0x2c, 0xe6, 0xce, 0xd6, 0x17, 0x9a, 0x69, 0xdb, 0xd3, 0x86, 0x18, 0xc1, 0x67, 0x77, 0x26, 0x80, 0x28, 0x1b, 0x93, 0x88, 0x41, 0x0f, 0x40, 0xb0, 0xfc, 0x87, 0xf3, 0x43, 0x98, 0xd7, 0x58, 0x96, 0xdb, 0x4d, 0x91, 0x88, 0xe5, 0x6c, 0x58, 0xdc, 0x5c, 0x2a, 0xf7, 0x2c, 0xb1, 0xfc, 0x20, 0x8f, 0x02, 0xd9, 0x65, 0x06, 0xbe, 0x26, 0x6f, 0xa2, 0x7f, 0xce, 0x3d, 0x69, 0x26, 0xdd, 0x13, 0x52, 0xbf, 0xbd, 0x92, 0x62, 0x59, 0x4c, 0x90, 0xac, 0x50, 0x45, 0x5e, 0xbb, 0x09, 0x03, 0x12, 0x29, 0x84, 0x00, 0xc4, 0xc9, 0x11, 0xff, 0x00, 0x42, 0xe7, 0xa7, 0x7a, 0xd4, 0xfd, 0x21, 0x79, 0xe9, 0x78, 0x71, 0x8b, 0x95, 0x39, 0x75, 0xaf, 0x4e, 0x98, 0x78, 0x42, 0x38, 0xdf, 0xff, 0xd1, 0xf0, 0xe6, 0xa0, 0x58, 0xc8, 0x84, 0x9a, 0xaa, 0x30, 0x55, 0xf9, 0x0a, 0x6f, 0x90, 0x0c, 0xca, 0x72, 0x48, 0xb8, 0x1e, 0x89, 0xa7, 0x23, 0x17, 0x24, 0xff, 0x00, 0x61, 0xb6, 0x54, 0x76, 0x6e, 0x1b, 0xa7, 0xbe, 0x50, 0xf2, 0xc1, 0xd7, 0x4c, 0x52, 0x5e, 0x33, 0x5b, 0xe9, 0x10, 0xf4, 0x54, 0x3c, 0x5e, 0x77, 0xee, 0x49, 0xec, 0x2b, 0xb6, 0x63, 0xe4, 0xc9, 0xc3, 0xef, 0x73, 0xf0, 0xe1, 0x32, 0x1b, 0xf2, 0x7a, 0x05, 0xce, 0xad, 0x65, 0xa1, 0x98, 0xb4, 0x0f, 0x2a, 0x5b, 0x23, 0xeb, 0x12, 0x00, 0x88, 0xb0, 0xa8, 0x66, 0x46, 0x3d, 0xea, 0x7b, 0xfb, 0x9e, 0x99, 0x89, 0xbc, 0x8d, 0x97, 0x3a, 0x34, 0x05, 0x32, 0x5d, 0x1f, 0xc9, 0x1a, 0x8c, 0x36, 0x8c, 0x6f, 0x66, 0xfa, 0xc6, 0xb7, 0x7d, 0xf0, 0x94, 0x04, 0xf0, 0x88, 0xc9, 0xd5, 0x9d, 0x8d, 0x4b, 0x11, 0xd4, 0x9f, 0xbb, 0x25, 0xc5, 0xdc, 0xa2, 0x03, 0x99, 0x4b, 0xbc, 0xf3, 0x0d, 0x97, 0x96, 0x74, 0xe5, 0xf2, 0xb6, 0x80, 0x95, 0xbd, 0x99, 0x15, 0xf5, 0x4b, 0xd2, 0x37, 0x58, 0x46, 0xd4, 0x27, 0xc5, 0xce, 0xc1, 0x7c, 0x30, 0x8e, 0x68, 0x94, 0x7b, 0x9e, 0x6d, 0xe6, 0x7b, 0x9b, 0x5d, 0x3a, 0xd8, 0xdb, 0x32, 0xfa, 0x77, 0x65, 0x15, 0xe4, 0x57, 0xa7, 0x21, 0x55, 0x04, 0x57, 0xef, 0xd8, 0x66, 0x56, 0x38, 0x19, 0x1b, 0xe8, 0xe0, 0x67, 0x98, 0xc7, 0x1a, 0x1c, 0xde, 0x71, 0x71, 0x79, 0x2c, 0xf2, 0xfa, 0x8c, 0x48, 0xec, 0xb5, 0x24, 0x9a, 0x0c, 0xce, 0x75, 0x29, 0xae, 0x8c, 0x67, 0xd4, 0xb5, 0x0b, 0x4b, 0x04, 0x05, 0xef, 0x2e, 0x66, 0x8e, 0x18, 0x08, 0x15, 0xdd, 0x8f, 0x11, 0xb0, 0xeb, 0x4c, 0x04, 0x5b, 0x21, 0x2a, 0x7d, 0x41, 0xe4, 0x4f, 0xcb, 0xcb, 0x5d, 0x12, 0x45, 0xb8, 0xb7, 0x53, 0x71, 0xaa, 0x9f, 0x86, 0x5b, 0xd6, 0x50, 0x4a, 0xed, 0xba, 0x46, 0x77, 0x00, 0x13, 0xd4, 0x8c, 0x85, 0xd3, 0x12, 0x6d, 0xeb, 0x1a, 0x67, 0x95, 0xd9, 0x39, 0x39, 0x50, 0xac, 0xff, 0x00, 0x6f, 0xc4, 0xff, 0x00, 0x1c, 0x81, 0x92, 0xb2, 0x6b, 0x6d, 0x02, 0xdd, 0xbd, 0x36, 0x92, 0x36, 0x2d, 0x1f, 0xc0, 0x2a, 0x0b, 0x28, 0x1b, 0x91, 0x41, 0xf4, 0x9c, 0xb6, 0x25, 0x81, 0x46, 0xfe, 0x81, 0xb5, 0xad, 0x3d, 0xba, 0x57, 0xb7, 0xf9, 0xf6, 0xc9, 0xb0, 0x7f, 0xff, 0xd2, 0xf0, 0xe2, 0x86, 0x95, 0xc4, 0x67, 0x7e, 0x3f, 0x11, 0xf7, 0xa8, 0x19, 0x06, 0x69, 0x8d, 0xca, 0xca, 0x24, 0x8f, 0xd3, 0x52, 0x24, 0x89, 0x47, 0x25, 0x1f, 0xcb, 0x20, 0xf8, 0xb2, 0xb2, 0x76, 0x6e, 0x88, 0x36, 0xf6, 0x6f, 0x2a, 0xc1, 0x6e, 0xfa, 0x45, 0xad, 0xbc, 0x3f, 0x0b, 0x46, 0x81, 0x4d, 0x46, 0xea, 0x7a, 0x9a, 0x83, 0x9a, 0xa9, 0xdd, 0xbb, 0xec, 0x7b, 0x06, 0x5b, 0xe5, 0xcf, 0x2e, 0x69, 0xfa, 0x5c, 0xcd, 0x7b, 0x14, 0x5e, 0xa5, 0xee, 0xf5, 0xb8, 0x7d, 0xdd, 0x99, 0xba, 0xef, 0x91, 0x16, 0x5b, 0x36, 0xb6, 0x65, 0x0d, 0xac, 0xb2, 0x5b, 0xed, 0x34, 0x81, 0x7a, 0xbb, 0x46, 0x40, 0x6a, 0x9e, 0xb4, 0x39, 0x31, 0x13, 0x49, 0xda, 0xd2, 0x9b, 0xed, 0x1e, 0xc4, 0x24, 0xb3, 0x35, 0xb2, 0x88, 0x60, 0x06, 0xe6, 0x56, 0x98, 0x96, 0x79, 0x1e, 0x31, 0x51, 0xc9, 0x8f, 0xcb, 0x00, 0xe6, 0xb3, 0xe4, 0xf9, 0x2b, 0xcc, 0x7a, 0x94, 0xda, 0x96, 0xa9, 0x71, 0x77, 0x70, 0x79, 0xcd, 0x33, 0x97, 0x76, 0x3f, 0xcc, 0xc6, 0xa6, 0x9f, 0x2e, 0x99, 0xb9, 0xc6, 0x2a, 0x21, 0xe6, 0x73, 0xca, 0xe6, 0x4a, 0x51, 0x1a, 0x99, 0x1c, 0x28, 0x04, 0x93, 0xd0, 0x0e, 0xa4, 0xe4, 0xda, 0x5f, 0x50, 0xfe, 0x4a, 0xfe, 0x48, 0xb5, 0xb2, 0xc1, 0xe6, 0x1f, 0x31, 0x7e, 0xef, 0x52, 0x91, 0x43, 0xc3, 0x6e, 0x77, 0xf4, 0x22, 0x6d, 0xbf, 0xe4, 0x63, 0x0e, 0xbf, 0xca, 0x36, 0xeb, 0x5c, 0x84, 0xa5, 0x48, 0x7d, 0x3b, 0x61, 0xa1, 0xdb, 0x5b, 0x2c, 0x71, 0xda, 0x45, 0xc4, 0x28, 0x00, 0x81, 0xdb, 0x31, 0xc9, 0xb4, 0xb2, 0x3b, 0x5d, 0x27, 0xa5, 0x05, 0x1b, 0xc7, 0xdb, 0x10, 0xa9, 0xbd, 0xa6, 0x93, 0x0c, 0x75, 0xe4, 0x39, 0x35, 0x41, 0x3d, 0xc5, 0x06, 0xdb, 0x8e, 0xfd, 0x46, 0x5b, 0x1d, 0x98, 0x95, 0x4f, 0x46, 0xdb, 0xd5, 0xfb, 0x29, 0x5e, 0x9d, 0x0d, 0x32, 0xeb, 0x61, 0x4f, 0xff, 0xd3, 0xf1, 0x46, 0x9a, 0x16, 0x1b, 0x91, 0x71, 0x28, 0xac, 0x4a, 0x14, 0x30, 0x3e, 0x19, 0x54, 0xb9, 0x36, 0xc7, 0x9b, 0x2d, 0xd1, 0x6c, 0x45, 0xe3, 0xdc, 0xde, 0xc8, 0x95, 0x5b, 0x87, 0xf8, 0x41, 0x1d, 0x10, 0x54, 0x01, 0x98, 0x79, 0x25, 0xd1, 0xda, 0xe9, 0xe1, 0xb5, 0x9e, 0xac, 0xeb, 0x42, 0xba, 0x8e, 0xdf, 0x8c, 0x31, 0x21, 0x70, 0xb4, 0x5d, 0xbe, 0xc5, 0x7c, 0x2b, 0xed, 0xe1, 0x94, 0x18, 0xb9, 0x51, 0x3d, 0x03, 0x2c, 0x13, 0x6b, 0xf1, 0x42, 0x6e, 0xe2, 0xb7, 0x12, 0xa0, 0xdd, 0x50, 0x9f, 0x4f, 0x6f, 0xa7, 0x6f, 0xc7, 0x03, 0x61, 0xa0, 0x83, 0xb5, 0xf3, 0x97, 0x98, 0x20, 0x9c, 0x44, 0xea, 0xd0, 0xad, 0x48, 0x64, 0x90, 0x21, 0xd8, 0x9f, 0xa7, 0xa6, 0x44, 0xca, 0x99, 0xc6, 0x36, 0xcb, 0x74, 0x5d, 0x7e, 0x5b, 0xfe, 0x31, 0x6a, 0x31, 0xf3, 0x8c, 0xd0, 0xad, 0x40, 0xa3, 0x1f, 0x7c, 0x44, 0xd6, 0x51, 0xd9, 0xe0, 0x5f, 0x9a, 0x7e, 0x41, 0x9f, 0x40, 0xf3, 0x14, 0xba, 0x85, 0xba, 0x34, 0xba, 0x2d, 0xfb, 0x34, 0xd0, 0xcf, 0x4f, 0xb0, 0xce, 0x6a, 0x51, 0xe9, 0xb0, 0x20, 0xf4, 0xf1, 0x19, 0xb2, 0xc3, 0x90, 0x11, 0x4e, 0x97, 0x55, 0x80, 0x83, 0xc4, 0x17, 0x7e, 0x4c, 0x79, 0x19, 0xfc, 0xd1, 0xe7, 0x78, 0x4b, 0x91, 0x1d, 0xae, 0x92, 0xa6, 0xf6, 0x46, 0x75, 0xe4, 0xad, 0x22, 0x1f, 0xdd, 0xa1, 0x07, 0xb3, 0x1e, 0xfe, 0xd9, 0x92, 0xeb, 0x4b, 0xed, 0xfd, 0x0a, 0xc2, 0x63, 0x27, 0xa4, 0x88, 0x17, 0x60, 0x49, 0x35, 0xdc, 0x8e, 0xa5, 0x7d, 0xab, 0xd3, 0x28, 0x90, 0x50, 0xcd, 0xed, 0x2d, 0xda, 0x15, 0x55, 0x51, 0xf1, 0x1a, 0x0a, 0xf7, 0x39, 0x5d, 0xaa, 0x77, 0x6f, 0x01, 0x8e, 0xa7, 0x7d, 0xfa, 0xff, 0x00, 0x66, 0x10, 0xa8, 0xb8, 0x63, 0x76, 0x90, 0xa8, 0x20, 0x06, 0x56, 0xdb, 0x61, 0xda, 0xbd, 0x4f, 0xcb, 0x24, 0x15, 0x0f, 0xf5, 0x66, 0xe5, 0x5f, 0x4c, 0x53, 0xc3, 0xb7, 0xce, 0x99, 0x6b, 0x17, 0xff, 0xd4, 0xf0, 0xec, 0x57, 0x6f, 0x32, 0xa5, 0xa4, 0x43, 0x76, 0x75, 0xa9, 0xf1, 0x03, 0xfa, 0x64, 0x08, 0x6c, 0x8e, 0xfb, 0x3d, 0x7f, 0xcb, 0x16, 0x2b, 0x3d, 0xbc, 0x16, 0xa3, 0x66, 0x6d, 0x98, 0xfb, 0x1e, 0xb9, 0xac, 0xc8, 0x77, 0xb7, 0x7d, 0x01, 0xb3, 0x37, 0xb8, 0xd3, 0x46, 0x95, 0x68, 0x86, 0xd2, 0x2e, 0x4e, 0xab, 0xf0, 0x23, 0x11, 0x4e, 0x5f, 0xcd, 0x98, 0xe7, 0x25, 0x96, 0x71, 0x83, 0x0f, 0xd6, 0x3c, 0xb9, 0xe7, 0x0d, 0x7c, 0x41, 0x22, 0x5e, 0xb3, 0x20, 0x0c, 0x65, 0x80, 0xc8, 0x63, 0x8e, 0xbb, 0x95, 0xa5, 0x07, 0xeb, 0xcc, 0xac, 0x73, 0x83, 0x4e, 0x5c, 0x59, 0x09, 0xd8, 0xec, 0xc8, 0x57, 0x41, 0xd3, 0x4e, 0x95, 0xa5, 0x5b, 0x4b, 0x6a, 0xcb, 0xab, 0x43, 0x10, 0x4b, 0xeb, 0x85, 0xa2, 0x2c, 0x8e, 0x3f, 0x68, 0x54, 0xf5, 0x00, 0xd3, 0x97, 0x7a, 0x65, 0x79, 0xa6, 0x24, 0x76, 0x6f, 0xd3, 0x62, 0x96, 0x30, 0x78, 0xcb, 0x21, 0xf2, 0xf4, 0x22, 0xce, 0x54, 0x8e, 0x46, 0x26, 0x10, 0x7e, 0x0a, 0xf5, 0xd8, 0xf5, 0x1f, 0x31, 0x98, 0x83, 0x73, 0xb3, 0x91, 0xcd, 0x67, 0xe6, 0x7d, 0xe8, 0x16, 0x69, 0x6f, 0x10, 0x1f, 0x54, 0x9a, 0x37, 0xf5, 0x41, 0x5e, 0x7f, 0x0a, 0x29, 0x62, 0x02, 0xf8, 0x9c, 0xc8, 0x8c, 0x77, 0x6a, 0x99, 0xa0, 0x89, 0xff, 0x00, 0x9c, 0x74, 0xd2, 0xed, 0xed, 0xfc, 0xbb, 0x7b, 0xaa, 0x9a, 0x7d, 0x62, 0xfe, 0x46, 0x2d, 0xfe, 0x4c, 0x51, 0x31, 0x11, 0xa9, 0xf6, 0xef, 0x9b, 0x30, 0x5e, 0x7b, 0x38, 0xdd, 0xf4, 0x7f, 0x95, 0x94, 0xbc, 0x12, 0x43, 0x30, 0x6a, 0xb2, 0xf3, 0x86, 0x40, 0x3e, 0xcb, 0xd7, 0x6a, 0xd7, 0xb1, 0xe9, 0x8f, 0x37, 0x19, 0x97, 0x41, 0x2c, 0x71, 0x20, 0xf5, 0x36, 0x9c, 0x55, 0x78, 0x1d, 0x8a, 0x91, 0xd7, 0x11, 0x14, 0x5a, 0x3e, 0x19, 0x03, 0x10, 0x6b, 0xca, 0xbd, 0x86, 0xf8, 0x9d, 0x95, 0x18, 0x36, 0x65, 0x2e, 0xbc, 0x54, 0x1f, 0xa2, 0x99, 0x00, 0x59, 0x2a, 0x6f, 0x5e, 0x55, 0x15, 0xe9, 0x5f, 0xc3, 0x2f, 0xb6, 0x14, 0xff, 0x00, 0xff, 0xd5, 0xf1, 0x95, 0xfe, 0x80, 0x74, 0x0d, 0x7c, 0xd9, 0x89, 0x3d, 0x78, 0x57, 0x8b, 0xc5, 0x28, 0xe8, 0x55, 0xf7, 0x1f, 0x48, 0xca, 0x38, 0xb8, 0x83, 0x9f, 0x93, 0x07, 0x85, 0x3a, 0x7a, 0x6f, 0x95, 0x66, 0x2b, 0x2c, 0x4c, 0x0d, 0x14, 0x00, 0x3e, 0x9c, 0xc3, 0x98, 0x76, 0xb8, 0x45, 0xbd, 0x02, 0xde, 0x48, 0xee, 0xdc, 0xa0, 0x15, 0xe2, 0x2b, 0xc8, 0x8a, 0x8a, 0xfd, 0x3b, 0x66, 0x3f, 0x00, 0x73, 0x84, 0x2d, 0x36, 0xb5, 0xb5, 0x9e, 0x35, 0x1c, 0x29, 0xc4, 0xfe, 0xc8, 0x04, 0x7f, 0xc4, 0x69, 0x91, 0xe1, 0x67, 0x2c, 0x4a, 0xd2, 0xe9, 0x4e, 0xe3, 0xd4, 0xf4, 0x81, 0x5a, 0x12, 0xc5, 0x41, 0x3f, 0x79, 0x38, 0x9b, 0x60, 0x20, 0x07, 0x34, 0xb0, 0xc9, 0x03, 0x5c, 0x23, 0x03, 0x53, 0x13, 0x56, 0x88, 0xdf, 0x09, 0xda, 0x9b, 0xd3, 0xb6, 0x52, 0x0e, 0xec, 0xe4, 0x29, 0x24, 0xfc, 0xd0, 0xe7, 0x75, 0xe5, 0x57, 0x6b, 0x61, 0xfb, 0xf0, 0xca, 0xaa, 0x57, 0xa8, 0xe6, 0x78, 0x1a, 0x7d, 0xf9, 0x95, 0x8a, 0x5e, 0xa0, 0xe3, 0x67, 0x8f, 0xa0, 0xbd, 0x5b, 0xf2, 0xdf, 0x4a, 0x82, 0xcb, 0x4a, 0xb3, 0xb0, 0xb4, 0x41, 0x0a, 0x70, 0x48, 0xd9, 0x57, 0x60, 0x51, 0x3a, 0x8f, 0xbc, 0xe6, 0x7b, 0xcb, 0xe4, 0x3b, 0xa7, 0x3f, 0x9b, 0x9f, 0x9a, 0xba, 0x77, 0xe5, 0x5f, 0x95, 0x9c, 0x59, 0x94, 0x9f, 0xcd, 0x37, 0x8c, 0xa9, 0xa6, 0xd9, 0x39, 0xaa, 0xd0, 0x7d, 0xa9, 0x1c, 0x03, 0x5e, 0x09, 0xff, 0x00, 0x0c, 0x76, 0xcb, 0x62, 0x2d, 0xa5, 0xf2, 0x85, 0xbf, 0xe7, 0x87, 0xe6, 0xa3, 0x5e, 0x4d, 0xa8, 0xc9, 0xe6, 0x8b, 0xd5, 0x69, 0x5c, 0xb0, 0x4a, 0xab, 0xc4, 0xb5, 0x35, 0x0a, 0xaa, 0xea, 0x40, 0x03, 0xa0, 0xf6, 0xcb, 0x40, 0x4d, 0x3e, 0xdb, 0xff, 0x00, 0x9c, 0x7f, 0xfc, 0xce, 0x4f, 0xcc, 0xbf, 0x26, 0x25, 0xe5, 0xd3, 0x2f, 0xe9, 0xdd, 0x3d, 0xfe, 0xab, 0xa9, 0xaa, 0xd2, 0xa6, 0x40, 0x2a, 0xb2, 0x71, 0x00, 0x01, 0xea, 0x0d, 0xe8, 0x3a, 0x64, 0x25, 0x16, 0x1c, 0x8b, 0xd9, 0x51, 0x39, 0x28, 0x12, 0x51, 0x41, 0xfd, 0xa3, 0xd2, 0xb9, 0x4f, 0x0d, 0x33, 0xb5, 0xf4, 0x87, 0x9d, 0x79, 0x0e, 0xb4, 0xaf, 0x6a, 0xf8, 0xf1, 0xf0, 0xc9, 0xda, 0xbf, 0xff, 0xd6, 0xf2, 0xc6, 0xb5, 0x68, 0x64, 0xd0, 0x6d, 0x35, 0x20, 0x39, 0xcd, 0x13, 0x0f, 0x5e, 0x61, 0xfc, 0x8f, 0x40, 0x8b, 0x5e, 0xe0, 0x66, 0x1c, 0x4f, 0xaa, 0x9d, 0xe6, 0xa6, 0x1e, 0x91, 0x2e, 0xa9, 0x87, 0x95, 0xee, 0x9c, 0xc5, 0x55, 0x34, 0x60, 0x40, 0xae, 0x57, 0x30, 0xd9, 0xa7, 0x95, 0xbd, 0x6f, 0xcb, 0x26, 0x39, 0x40, 0x0d, 0x4e, 0xc0, 0x9f, 0x9e, 0x50, 0x5d, 0xac, 0x79, 0x33, 0x8b, 0xbb, 0x9b, 0x3b, 0x6b, 0x35, 0x48, 0x54, 0x09, 0x29, 0x56, 0x7f, 0xe1, 0x86, 0x72, 0x00, 0x2c, 0x6e, 0xf7, 0x63, 0x3e, 0x63, 0xbd, 0xbd, 0x5d, 0x20, 0x2a, 0xb3, 0xa4, 0x33, 0x48, 0xab, 0x21, 0x43, 0xf1, 0x2c, 0x47, 0xed, 0x1d, 0xbc, 0x73, 0x18, 0x9b, 0x64, 0x28, 0x96, 0x3a, 0xc7, 0x49, 0xb0, 0xf4, 0xcc, 0xe9, 0x73, 0x6c, 0xb4, 0xf8, 0x67, 0x92, 0x32, 0x21, 0x70, 0x7b, 0x89, 0x05, 0x57, 0xef, 0x38, 0x28, 0x94, 0x4a, 0x7d, 0x13, 0x7d, 0x6a, 0xd3, 0x4c, 0xb8, 0xf2, 0xc3, 0xc8, 0x2e, 0x03, 0xf3, 0xe2, 0x7d, 0x33, 0xb7, 0xc5, 0xcc, 0x71, 0x03, 0xc6, 0xb9, 0x64, 0x06, 0xe2, 0x9a, 0xf2, 0x4f, 0xd2, 0x6d, 0xe9, 0xfe, 0x41, 0x45, 0x5b, 0x18, 0x66, 0xa5, 0x64, 0x09, 0xf4, 0xd5, 0xb7, 0xcd, 0x93, 0xc7, 0xcf, 0x9b, 0xe5, 0x6f, 0xf9, 0xc8, 0x0d, 0x56, 0xeb, 0x59, 0xfc, 0xce, 0xd5, 0x12, 0x61, 0xc4, 0x69, 0xe9, 0x0d, 0xa4, 0x4b, 0xfe, 0x48, 0x40, 0xd5, 0x3e, 0xe4, 0xb6, 0x64, 0x8e, 0x4c, 0x02, 0x61, 0x65, 0xa0, 0x14, 0xb4, 0xb6, 0xb0, 0xb1, 0xb6, 0xb2, 0x97, 0xcb, 0xf1, 0x5a, 0x2d, 0xc6, 0xa5, 0xac, 0xb4, 0x70, 0x5d, 0xc7, 0x3d, 0xc1, 0x51, 0x24, 0x91, 0xc9, 0x31, 0x75, 0x6b, 0x70, 0x9f, 0x14, 0x68, 0x01, 0x46, 0xe4, 0xb5, 0xa3, 0x17, 0xcb, 0x40, 0x61, 0x6f, 0x47, 0xff, 0x00, 0x9c, 0x3a, 0x8f, 0x5b, 0x4f, 0x3c, 0x6b, 0xb7, 0xfa, 0x30, 0x91, 0x3c, 0xa4, 0xb1, 0x95, 0xb9, 0x82, 0x42, 0x0a, 0xbc, 0x8e, 0xe4, 0xdb, 0xa9, 0xef, 0xc9, 0x17, 0x91, 0x24, 0x7c, 0xb2, 0x05, 0x64, 0xfb, 0x75, 0x64, 0x32, 0x39, 0x69, 0x5b, 0x9c, 0xad, 0xb9, 0xdb, 0xa7, 0xb5, 0x3b, 0x53, 0x2a, 0x21, 0x41, 0x44, 0xf3, 0x8b, 0x8f, 0x2e, 0x43, 0x9d, 0x2b, 0xd4, 0x57, 0x23, 0x41, 0x36, 0xff, 0x00, 0xff, 0xd7, 0xf0, 0xc0, 0xd5, 0xb5, 0x11, 0x64, 0xb6, 0x3f, 0x59, 0x90, 0xd9, 0xab, 0x06, 0xf4, 0x79, 0x7c, 0x3b, 0x74, 0xc8, 0x08, 0x8b, 0xb6, 0xe3, 0x96, 0x55, 0x57, 0xb3, 0x3e, 0xf2, 0x35, 0xc7, 0xd6, 0x0b, 0x45, 0x5d, 0xdc, 0x8a, 0x7d, 0xd9, 0x8d, 0x94, 0x3b, 0x3d, 0x1c, 0x9e, 0xc3, 0xe5, 0xc3, 0x2c, 0x7c, 0xc5, 0x0f, 0xee, 0xdb, 0x8b, 0x0c, 0xc4, 0x26, 0x9d, 0xa0, 0x9a, 0x7d, 0x2c, 0xe5, 0xe4, 0x55, 0x7f, 0xee, 0xc1, 0x15, 0x04, 0xd0, 0x12, 0x3c, 0x72, 0x89, 0x1b, 0x2c, 0xcc, 0xa8, 0x2a, 0x8b, 0x87, 0xbb, 0x63, 0x1a, 0x28, 0x65, 0xf0, 0xed, 0xf2, 0xc3, 0xc2, 0x0a, 0x06, 0x4a, 0x46, 0xc7, 0xa5, 0xa3, 0x59, 0xc8, 0xb2, 0xc7, 0x45, 0x22, 0x9c, 0x14, 0x54, 0x10, 0x46, 0xf5, 0x1d, 0x32, 0x5c, 0x14, 0x14, 0xe4, 0x32, 0x2f, 0x3a, 0xf3, 0xb6, 0x90, 0x9a, 0x6d, 0xae, 0x9f, 0x3d, 0xab, 0xb8, 0x8a, 0x3b, 0xf8, 0x39, 0x44, 0x58, 0xf0, 0x08, 0xd5, 0x14, 0xa5, 0x7b, 0x65, 0x98, 0x8e, 0xfb, 0xb5, 0x67, 0x87, 0xa5, 0xef, 0x5e, 0x44, 0x96, 0x35, 0xb5, 0xb6, 0x59, 0x36, 0xfd, 0xd8, 0xa0, 0xf1, 0x20, 0x53, 0x33, 0xc0, 0x79, 0x59, 0x73, 0x7c, 0xd7, 0xf9, 0xfb, 0xa2, 0xcd, 0x67, 0xf9, 0xa7, 0x7b, 0x72, 0xf1, 0x71, 0x83, 0x53, 0x86, 0x0b, 0x98, 0x24, 0x22, 0x8a, 0xcc, 0x88, 0x23, 0x7f, 0xb8, 0xae, 0xf9, 0x7c, 0x50, 0x1e, 0x5f, 0x7c, 0x48, 0x21, 0x44, 0x6b, 0xce, 0x9b, 0xb0, 0x1b, 0x9e, 0xf5, 0xaf, 0x8e, 0x4d, 0x5f, 0x7a, 0x7f, 0xce, 0x34, 0xf9, 0x5d, 0x3c, 0xa3, 0xf9, 0x69, 0x63, 0xa9, 0x3c, 0x27, 0xeb, 0xda, 0xe1, 0x37, 0xd7, 0x2e, 0xaa, 0xdb, 0x06, 0xda, 0x30, 0x49, 0xfe, 0x54, 0x03, 0x03, 0x49, 0xdc, 0xb3, 0xaf, 0x38, 0xfe, 0x6a, 0xf9, 0x47, 0xc9, 0x3a, 0x74, 0x97, 0xfa, 0xf6, 0xaf, 0x15, 0x85, 0xb8, 0x75, 0x89, 0xb8, 0x87, 0x9a, 0x72, 0xee, 0x2a, 0x14, 0x24, 0x60, 0xb1, 0xa8, 0xdf, 0x07, 0x0b, 0x2d, 0xcb, 0xcf, 0x7f, 0xe8, 0x6a, 0xff, 0x00, 0x26, 0xbd, 0x6a, 0x7f, 0x89, 0x2f, 0xf8, 0x52, 0x9e, 0xb7, 0xe8, 0xb9, 0xb8, 0x57, 0xc2, 0x95, 0xe9, 0x8f, 0x08, 0x5a, 0x2f, 0xff, 0xd0, 0xf0, 0x4d, 0x40, 0xaa, 0xd7, 0x00, 0x64, 0xcb, 0x3c, 0x97, 0xa8, 0xb5, 0x9e, 0xa3, 0x1a, 0xd6, 0x84, 0x95, 0x3f, 0x45, 0x72, 0x9c, 0xa2, 0xc3, 0x99, 0xa5, 0x9d, 0x49, 0xf4, 0x17, 0x97, 0xaf, 0x63, 0x17, 0x52, 0x6f, 0xf0, 0xc8, 0x43, 0x6f, 0x9a, 0xe9, 0x07, 0x70, 0x0e, 0xec, 0x83, 0x51, 0x44, 0xb8, 0x61, 0x1a, 0x9e, 0x11, 0xd3, 0x91, 0x60, 0x68, 0x6b, 0xd3, 0x31, 0x4f, 0x36, 0xd3, 0x4c, 0x52, 0xef, 0x4c, 0xd5, 0x0c, 0xc4, 0x69, 0xda, 0x94, 0xc8, 0x3a, 0xf0, 0x66, 0x07, 0x73, 0xe0, 0x40, 0xfd, 0x79, 0x93, 0x12, 0x1c, 0x9c, 0x32, 0xc7, 0xfc, 0x41, 0x33, 0xd2, 0xb4, 0x6f, 0x38, 0x98, 0x65, 0x76, 0xbf, 0x69, 0x42, 0xd0, 0xaa, 0xc9, 0xde, 0x95, 0xad, 0x28, 0x46, 0x4e, 0xac, 0x39, 0x77, 0x80, 0x11, 0xbf, 0xd8, 0xc7, 0x7c, 0xe1, 0xa5, 0xf9, 0x92, 0x4d, 0x32, 0x5b, 0x8b, 0x93, 0x27, 0xa7, 0x68, 0x56, 0xe2, 0x45, 0xda, 0x85, 0x61, 0x6e, 0x67, 0xad, 0x6b, 0xb0, 0x38, 0xc2, 0x81, 0xe4, 0xc7, 0x52, 0x31, 0x1c, 0x67, 0x86, 0x5b, 0xbd, 0x37, 0xca, 0x7a, 0x94, 0xb1, 0x69, 0xb6, 0x2e, 0xb7, 0x15, 0x48, 0xc2, 0xb4, 0x52, 0x53, 0xac, 0x32, 0xaf, 0xb1, 0xed, 0x9b, 0x10, 0x36, 0x78, 0x5c, 0x9f, 0x51, 0x64, 0x1f, 0x98, 0x3e, 0x58, 0xb6, 0xfc, 0xc8, 0xf2, 0xe5, 0xbc, 0x68, 0x52, 0x2d, 0x5a, 0xd1, 0x84, 0xb6, 0xf3, 0x95, 0x0e, 0xc0, 0x85, 0xe2, 0xcb, 0xd8, 0xd1, 0xbb, 0xe4, 0xc1, 0xa6, 0x97, 0xce, 0x17, 0x5f, 0x95, 0xde, 0x6d, 0xb6, 0xbe, 0xb7, 0x69, 0x34, 0xf3, 0x3c, 0x72, 0xcf, 0xe8, 0xa3, 0x45, 0x49, 0x95, 0x4a, 0x90, 0x3e, 0x35, 0x5a, 0x95, 0x1d, 0xfe, 0x21, 0x93, 0x4d, 0xbe, 0xd2, 0xd2, 0xf5, 0x8b, 0xbd, 0x32, 0x2d, 0x3f, 0x4c, 0x9a, 0xe4, 0xca, 0x9e, 0x90, 0x85, 0x65, 0x55, 0x08, 0x85, 0x91, 0x01, 0x3b, 0x0a, 0x05, 0xe9, 0xb0, 0xc0, 0x5a, 0xc3, 0xcd, 0x3f, 0x3b, 0x7f, 0x26, 0xec, 0xff, 0x00, 0x35, 0x6d, 0x6d, 0xb5, 0x3d, 0x16, 0xfe, 0x0d, 0x3b, 0xcd, 0x96, 0x01, 0x92, 0x46, 0x9e, 0xa2, 0x0b, 0xc8, 0xb7, 0x28, 0x92, 0x71, 0xfb, 0x2e, 0xa7, 0xec, 0x3d, 0x0f, 0xc2, 0x68, 0x71, 0x05, 0x95, 0xd3, 0xe7, 0x9f, 0xfa, 0x16, 0x2f, 0xcd, 0x7f, 0x43, 0xd6, 0xfa, 0xa5, 0x97, 0xab, 0xeb, 0x7a, 0x5f, 0x55, 0xfa, 0xec, 0x5e, 0xaf, 0x0f, 0xf7, 0xed, 0x2b, 0x4e, 0x15, 0xff, 0x00, 0x65, 0xdf, 0x8e, 0x14, 0xf1, 0xbf, 0xff, 0xd1, 0xf0, 0x5a, 0xa7, 0x18, 0x5e, 0x56, 0x1f, 0x68, 0x71, 0x5f, 0xa7, 0xbe, 0x2a, 0x98, 0xdb, 0xfa, 0x90, 0x24, 0x37, 0xb0, 0xfd, 0xb8, 0xa8, 0x58, 0x78, 0xae, 0x43, 0xc9, 0xb4, 0x6d, 0xbb, 0xda, 0x3c, 0xa1, 0xad, 0x43, 0xa8, 0xda, 0xc5, 0x2a, 0x3d, 0x26, 0x5a, 0x02, 0x2b, 0xbe, 0x60, 0x64, 0x8d, 0x17, 0x6f, 0x8b, 0x20, 0x90, 0x7a, 0x3c, 0x32, 0x8b, 0xa8, 0x02, 0xf3, 0xfd, 0xe0, 0x1b, 0x11, 0x98, 0x66, 0x3b, 0xb9, 0x62, 0x54, 0x83, 0x36, 0xf2, 0xa4, 0xe4, 0x29, 0x34, 0xeb, 0xc8, 0x74, 0xae, 0x0d, 0xc3, 0x65, 0x82, 0x13, 0x6b, 0x57, 0xba, 0x54, 0xe4, 0x8c, 0x41, 0x1b, 0x75, 0xa7, 0xe0, 0x72, 0x5c, 0x4c, 0x84, 0x50, 0x5a, 0xb3, 0xdd, 0xdd, 0xc3, 0x24, 0x33, 0xb1, 0x60, 0xe0, 0x86, 0x52, 0x45, 0x38, 0xd2, 0x87, 0x24, 0x26, 0x6d, 0x8c, 0xe1, 0x41, 0x25, 0xfc, 0xa3, 0xd7, 0x2f, 0x6f, 0x3c, 0xbf, 0x73, 0xa5, 0xb2, 0x2c, 0xd1, 0x69, 0x17, 0x2f, 0x6b, 0x14, 0x8c, 0x0f, 0x21, 0x0d, 0x79, 0x46, 0x09, 0x15, 0xed, 0xb7, 0x4e, 0xd9, 0xb9, 0x8b, 0xcb, 0xe4, 0xa2, 0x5e, 0xa3, 0xa6, 0xdf, 0x6a, 0x36, 0xe4, 0xcd, 0x69, 0x1c, 0x4e, 0x84, 0x7c, 0x76, 0xab, 0x21, 0x67, 0xa8, 0xa7, 0xd9, 0xf8, 0x4d, 0x2b, 0xf3, 0xc3, 0x4d, 0x49, 0x57, 0x98, 0x75, 0x6f, 0x31, 0xda, 0xf9, 0xa3, 0x4b, 0xfd, 0x1f, 0x69, 0x1d, 0xae, 0xa1, 0xa9, 0x7e, 0xee, 0xe6, 0xd2, 0x79, 0x18, 0xf3, 0xb5, 0x1f, 0xee, 0xd9, 0x0a, 0x01, 0x4e, 0x3f, 0xb3, 0x4d, 0xf2, 0x9c, 0xb9, 0x04, 0x05, 0xb7, 0xe2, 0x87, 0x1e, 0xdd, 0x19, 0x3e, 0xaf, 0x6b, 0xae, 0xcb, 0x6d, 0x13, 0x0d, 0x45, 0xa2, 0x8e, 0x06, 0xe5, 0x13, 0x2a, 0x02, 0x01, 0x5e, 0x82, 0xb5, 0x04, 0xe6, 0x11, 0xd4, 0xcd, 0xda, 0x43, 0x49, 0x8e, 0xb7, 0xdc, 0xb1, 0x51, 0xe6, 0x4d, 0x76, 0xd2, 0x61, 0x15, 0xaa, 0x4b, 0xa8, 0xc9, 0x6e, 0x49, 0x79, 0x20, 0xe6, 0x8c, 0x49, 0xad, 0x43, 0x16, 0xe4, 0xa7, 0xaf, 0x43, 0xd3, 0x26, 0x35, 0x75, 0xcd, 0xa8, 0xe8, 0x87, 0x46, 0xbf, 0xc7, 0x9a, 0xff, 0x00, 0xd6, 0xbf, 0x48, 0xfe, 0x88, 0xfd, 0xe7, 0x0f, 0xab, 0xfa, 0x3f, 0x58, 0x7f, 0x5f, 0x8d, 0x3f, 0x9f, 0xa7, 0x5e, 0xd4, 0xc3, 0xf9, 0xd1, 0x7c, 0xb6, 0x47, 0xe4, 0x3a, 0x5b, 0xff, 0xd2, 0xf0, 0xb7, 0xa6, 0x1e, 0xdf, 0xd3, 0xf6, 0xa5, 0x71, 0x54, 0xdb, 0x4b, 0x80, 0x3c, 0x42, 0x26, 0xee, 0x29, 0xbe, 0x51, 0x23, 0x4e, 0x44, 0x05, 0x84, 0x45, 0xa5, 0xd5, 0xf7, 0x97, 0x2e, 0xfd, 0x6b, 0x6a, 0x98, 0x09, 0xab, 0xc7, 0xfc, 0x46, 0x3b, 0x4c, 0x26, 0x32, 0x30, 0x3e, 0x4f, 0x49, 0xd0, 0xfc, 0xfb, 0x05, 0xd4, 0x4a, 0x7d, 0x40, 0xac, 0x3a, 0x8e, 0x84, 0x1c, 0xc5, 0x96, 0x2a, 0x73, 0xe1, 0x9c, 0x16, 0x6d, 0xa5, 0x79, 0x86, 0xd6, 0xec, 0x80, 0x5a, 0xa0, 0xf5, 0xca, 0xcc, 0x5c, 0xa1, 0x2b, 0x1b, 0x26, 0x30, 0x6a, 0x31, 0x46, 0xcf, 0x1c, 0x87, 0x94, 0x64, 0x9e, 0x3d, 0xb6, 0xf0, 0xca, 0xa8, 0x39, 0x51, 0x99, 0x42, 0x6b, 0x1a, 0xc5, 0xa5, 0xa5, 0x94, 0xf7, 0x92, 0xc8, 0xaa, 0xb1, 0x23, 0x30, 0x04, 0xf8, 0x0e, 0x9f, 0x4e, 0x4a, 0x11, 0xb2, 0xd5, 0x9b, 0x25, 0x06, 0x1b, 0xff, 0x00, 0x38, 0xfd, 0xad, 0xdf, 0xda, 0xf9, 0xa2, 0xfe, 0xc5, 0x42, 0xbe, 0x9b, 0x7f, 0x0b, 0xdd, 0xdd, 0x07, 0xaf, 0x14, 0x68, 0xd8, 0x71, 0x6d, 0xbb, 0x90, 0xfc, 0x73, 0x6e, 0xf2, 0xf2, 0xdd, 0xf4, 0xad, 0xa6, 0xab, 0x6d, 0x69, 0x14, 0xfa, 0xee, 0xa0, 0xe2, 0x0b, 0x0d, 0x39, 0x19, 0xfe, 0x11, 0xc5, 0x1a, 0x4a, 0x1d, 0x8f, 0x73, 0x4f, 0xf8, 0x96, 0x0b, 0x40, 0x8d, 0xec, 0xf3, 0x6d, 0x3f, 0x52, 0xba, 0xd6, 0x35, 0x8b, 0xbf, 0x36, 0x6a, 0x5f, 0x0d, 0xc5, 0xdc, 0xa8, 0xb6, 0xa8, 0x7a, 0xc5, 0x6c, 0x9b, 0x22, 0x0f, 0xa3, 0x73, 0x9a, 0xbc, 0xb3, 0xe2, 0x36, 0xed, 0xb1, 0x43, 0x80, 0x53, 0xd0, 0xa7, 0xd4, 0x44, 0xfa, 0x7a, 0xda, 0x83, 0xbd, 0x3e, 0x2f, 0xa7, 0x2b, 0xad, 0x9b, 0xb8, 0x8d, 0xa8, 0xe8, 0x91, 0xdb, 0xfa, 0x2d, 0x6f, 0xc3, 0x8a, 0x2d, 0x56, 0xa3, 0xad, 0x4f, 0x5c, 0xa4, 0x0d, 0xdc, 0xa3, 0xca, 0xd0, 0xbf, 0xa1, 0xe3, 0xfa, 0xe7, 0x0f, 0xf2, 0xb9, 0x57, 0xbf, 0x1a, 0xe4, 0xb8, 0x57, 0xc5, 0xdd, 0xff, 0xd3, 0xf0, 0xcc, 0x5d, 0x7b, 0x70, 0xc5, 0x53, 0x6d, 0x2f, 0xd5, 0xe4, 0x69, 0xfd, 0xdf, 0xec, 0xd7, 0xad, 0x7d, 0xb2, 0x8c, 0x8d, 0xd8, 0xed, 0x91, 0x9f, 0x43, 0xea, 0xe7, 0xeb, 0x94, 0xad, 0x3e, 0x1e, 0x95, 0xfc, 0x72, 0x81, 0x7d, 0x1c, 0x9d, 0xba, 0xb1, 0x7b, 0xdf, 0xa9, 0x7a, 0xdf, 0xee, 0x2f, 0xd4, 0xfa, 0xe7, 0xed, 0x7a, 0x7f, 0xdd, 0xff, 0x00, 0xb2, 0xae, 0x64, 0x0b, 0xea, 0xe3, 0x9a, 0xbf, 0x4a, 0x6f, 0xa4, 0xff, 0x00, 0x89, 0xbd, 0x45, 0xfa, 0xb5, 0x79, 0xf7, 0xeb, 0xc7, 0xe9, 0xae, 0x57, 0x2e, 0x17, 0x23, 0x1f, 0x89, 0xd1, 0x99, 0x8f, 0xf1, 0xa7, 0x11, 0xcf, 0xd3, 0xf5, 0x29, 0xb5, 0x6b, 0xd3, 0xe8, 0xcc, 0x7f, 0x45, 0xb9, 0xa3, 0xc5, 0x62, 0xbe, 0x68, 0xff, 0x00, 0x15, 0xfd, 0x4c, 0xfe, 0x90, 0xaf, 0xd4, 0xab, 0xf1, 0x7a, 0x7f, 0x62, 0x9d, 0xab, 0xdf, 0x32, 0xb1, 0x70, 0x5e, 0xdc, 0xdc, 0x2d, 0x47, 0x8b, 0x5e, 0xae, 0x4c, 0xbf, 0xf2, 0x37, 0x9f, 0x3d, 0x5b, 0xd2, 0xff, 0x00, 0x8e, 0x87, 0xee, 0x29, 0x5a, 0xf2, 0xf4, 0xaa, 0xd4, 0xa5, 0x36, 0xa7, 0x3a, 0x57, 0xfd, 0x8e, 0x64, 0x3a, 0xf2, 0xf6, 0xbf, 0xcc, 0x7f, 0x5b, 0xfc, 0x23, 0xa7, 0xfe, 0x8e, 0xff, 0x00, 0x8e, 0x37, 0xd6, 0x63, 0xfa, 0xe5, 0x2b, 0xcb, 0x87, 0xec, 0xd6, 0xbd, 0xb9, 0x7d, 0xac, 0xc7, 0xcd, 0x7c, 0x2d, 0xf8, 0x2b, 0x89, 0x26, 0x8f, 0xd4, 0xfa, 0x94, 0x3e, 0x85, 0x29, 0xc9, 0x69, 0xfc, 0x33, 0x58, 0x5d, 0x9c, 0x79, 0xb2, 0xbb, 0x0f, 0xac, 0x7a, 0x2b, 0xea, 0x75, 0xef, 0x92, 0x0c, 0x53, 0x3d, 0x2f, 0xd4, 0xfa, 0xbb, 0xfa, 0x74, 0xf5, 0x39, 0x9a, 0xd7, 0xe7, 0x80, 0x53, 0x79, 0xba, 0x5b, 0xfe, 0x97, 0xfa, 0x4b, 0xfc, 0xba, 0x7f, 0xb1, 0xc7, 0xab, 0x1e, 0x8f, 0xff, 0xd9 }; + +#endif // WEBRTC_RTC_BASE_TESTBASE64_H_ diff --git a/webrtc/base/testclient.cc b/webrtc/rtc_base/testclient.cc similarity index 100% rename from webrtc/base/testclient.cc rename to webrtc/rtc_base/testclient.cc diff --git a/webrtc/base/testclient.h b/webrtc/rtc_base/testclient.h similarity index 97% rename from webrtc/base/testclient.h rename to webrtc/rtc_base/testclient.h index bd78d83b35..b15657b5de 100644 --- a/webrtc/base/testclient.h +++ b/webrtc/rtc_base/testclient.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_TESTCLIENT_H_ -#define WEBRTC_BASE_TESTCLIENT_H_ +#ifndef WEBRTC_RTC_BASE_TESTCLIENT_H_ +#define WEBRTC_RTC_BASE_TESTCLIENT_H_ #include #include @@ -111,4 +111,4 @@ class TestClient : public sigslot::has_slots<> { } // namespace rtc -#endif // WEBRTC_BASE_TESTCLIENT_H_ +#endif // WEBRTC_RTC_BASE_TESTCLIENT_H_ diff --git a/webrtc/base/testclient_unittest.cc b/webrtc/rtc_base/testclient_unittest.cc similarity index 100% rename from webrtc/base/testclient_unittest.cc rename to webrtc/rtc_base/testclient_unittest.cc diff --git a/webrtc/base/testechoserver.h b/webrtc/rtc_base/testechoserver.h similarity index 95% rename from webrtc/base/testechoserver.h rename to webrtc/rtc_base/testechoserver.h index 97606c105c..2ec46aa003 100644 --- a/webrtc/base/testechoserver.h +++ b/webrtc/rtc_base/testechoserver.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_TESTECHOSERVER_H_ -#define WEBRTC_BASE_TESTECHOSERVER_H_ +#ifndef WEBRTC_RTC_BASE_TESTECHOSERVER_H_ +#define WEBRTC_RTC_BASE_TESTECHOSERVER_H_ #include #include @@ -72,4 +72,4 @@ class TestEchoServer : public sigslot::has_slots<> { } // namespace rtc -#endif // WEBRTC_BASE_TESTECHOSERVER_H_ +#endif // WEBRTC_RTC_BASE_TESTECHOSERVER_H_ diff --git a/webrtc/base/testutils.h b/webrtc/rtc_base/testutils.h similarity index 99% rename from webrtc/base/testutils.h rename to webrtc/rtc_base/testutils.h index cda7a8457e..e66c072e01 100644 --- a/webrtc/base/testutils.h +++ b/webrtc/rtc_base/testutils.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_TESTUTILS_H__ -#define WEBRTC_BASE_TESTUTILS_H__ +#ifndef WEBRTC_RTC_BASE_TESTUTILS_H_ +#define WEBRTC_RTC_BASE_TESTUTILS_H_ // Utilities for testing rtc infrastructure in unittests @@ -563,4 +563,4 @@ inline bool IsScreencastingAvailable() { } // namespace testing } // namespace webrtc -#endif // WEBRTC_BASE_TESTUTILS_H__ +#endif // WEBRTC_RTC_BASE_TESTUTILS_H_ diff --git a/webrtc/base/thread.cc b/webrtc/rtc_base/thread.cc similarity index 100% rename from webrtc/base/thread.cc rename to webrtc/rtc_base/thread.cc diff --git a/webrtc/base/thread.h b/webrtc/rtc_base/thread.h similarity index 99% rename from webrtc/base/thread.h rename to webrtc/rtc_base/thread.h index 6e5da61005..b6e98faa16 100644 --- a/webrtc/base/thread.h +++ b/webrtc/rtc_base/thread.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_THREAD_H_ -#define WEBRTC_BASE_THREAD_H_ +#ifndef WEBRTC_RTC_BASE_THREAD_H_ +#define WEBRTC_RTC_BASE_THREAD_H_ #include #include @@ -329,4 +329,4 @@ class AutoSocketServerThread : public Thread { } // namespace rtc -#endif // WEBRTC_BASE_THREAD_H_ +#endif // WEBRTC_RTC_BASE_THREAD_H_ diff --git a/webrtc/base/thread_annotations.h b/webrtc/rtc_base/thread_annotations.h similarity index 96% rename from webrtc/base/thread_annotations.h rename to webrtc/rtc_base/thread_annotations.h index 8d5abbdc0c..09afb9353f 100644 --- a/webrtc/base/thread_annotations.h +++ b/webrtc/rtc_base/thread_annotations.h @@ -16,8 +16,8 @@ // of their multi-threaded code. The annotations can also help program // analysis tools to identify potential thread safety issues. -#ifndef WEBRTC_BASE_THREAD_ANNOTATIONS_H_ -#define WEBRTC_BASE_THREAD_ANNOTATIONS_H_ +#ifndef WEBRTC_RTC_BASE_THREAD_ANNOTATIONS_H_ +#define WEBRTC_RTC_BASE_THREAD_ANNOTATIONS_H_ #if defined(__clang__) && (!defined(SWIG)) #define THREAD_ANNOTATION_ATTRIBUTE__(x) __attribute__((x)) @@ -97,4 +97,4 @@ #define NO_THREAD_SAFETY_ANALYSIS \ THREAD_ANNOTATION_ATTRIBUTE__(no_thread_safety_analysis) -#endif // WEBRTC_BASE_THREAD_ANNOTATIONS_H_ +#endif // WEBRTC_RTC_BASE_THREAD_ANNOTATIONS_H_ diff --git a/webrtc/base/thread_annotations_unittest.cc b/webrtc/rtc_base/thread_annotations_unittest.cc similarity index 100% rename from webrtc/base/thread_annotations_unittest.cc rename to webrtc/rtc_base/thread_annotations_unittest.cc diff --git a/webrtc/base/thread_checker.h b/webrtc/rtc_base/thread_checker.h similarity index 97% rename from webrtc/base/thread_checker.h rename to webrtc/rtc_base/thread_checker.h index 5914282a57..4ab538f44b 100644 --- a/webrtc/base/thread_checker.h +++ b/webrtc/rtc_base/thread_checker.h @@ -10,8 +10,8 @@ // Borrowed from Chromium's src/base/threading/thread_checker.h. -#ifndef WEBRTC_BASE_THREAD_CHECKER_H_ -#define WEBRTC_BASE_THREAD_CHECKER_H_ +#ifndef WEBRTC_RTC_BASE_THREAD_CHECKER_H_ +#define WEBRTC_RTC_BASE_THREAD_CHECKER_H_ // Apart from debug builds, we also enable the thread checker in // builds with RTC_DCHECK_IS_ON so that trybots and waterfall bots @@ -175,4 +175,4 @@ class SCOPED_LOCKABLE AnnounceOnThread { rtc::internal::AnnounceOnThread thread_announcer(thread_like_object); \ RTC_DCHECK(rtc::internal::AnnounceOnThread::IsCurrent(thread_like_object)) -#endif // WEBRTC_BASE_THREAD_CHECKER_H_ +#endif // WEBRTC_RTC_BASE_THREAD_CHECKER_H_ diff --git a/webrtc/base/thread_checker_impl.cc b/webrtc/rtc_base/thread_checker_impl.cc similarity index 100% rename from webrtc/base/thread_checker_impl.cc rename to webrtc/rtc_base/thread_checker_impl.cc diff --git a/webrtc/base/thread_checker_impl.h b/webrtc/rtc_base/thread_checker_impl.h similarity index 90% rename from webrtc/base/thread_checker_impl.h rename to webrtc/rtc_base/thread_checker_impl.h index b9867c3e7d..05b1b6251d 100644 --- a/webrtc/base/thread_checker_impl.h +++ b/webrtc/rtc_base/thread_checker_impl.h @@ -10,8 +10,8 @@ // Borrowed from Chromium's src/base/threading/thread_checker_impl.h. -#ifndef WEBRTC_BASE_THREAD_CHECKER_IMPL_H_ -#define WEBRTC_BASE_THREAD_CHECKER_IMPL_H_ +#ifndef WEBRTC_RTC_BASE_THREAD_CHECKER_IMPL_H_ +#define WEBRTC_RTC_BASE_THREAD_CHECKER_IMPL_H_ #include "webrtc/base/criticalsection.h" #include "webrtc/base/platform_thread_types.h" @@ -45,4 +45,4 @@ class ThreadCheckerImpl { } // namespace rtc -#endif // WEBRTC_BASE_THREAD_CHECKER_IMPL_H_ +#endif // WEBRTC_RTC_BASE_THREAD_CHECKER_IMPL_H_ diff --git a/webrtc/base/thread_checker_unittest.cc b/webrtc/rtc_base/thread_checker_unittest.cc similarity index 100% rename from webrtc/base/thread_checker_unittest.cc rename to webrtc/rtc_base/thread_checker_unittest.cc diff --git a/webrtc/base/thread_darwin.mm b/webrtc/rtc_base/thread_darwin.mm similarity index 100% rename from webrtc/base/thread_darwin.mm rename to webrtc/rtc_base/thread_darwin.mm diff --git a/webrtc/base/thread_unittest.cc b/webrtc/rtc_base/thread_unittest.cc similarity index 100% rename from webrtc/base/thread_unittest.cc rename to webrtc/rtc_base/thread_unittest.cc diff --git a/webrtc/base/timedelta.h b/webrtc/rtc_base/timedelta.h similarity index 97% rename from webrtc/base/timedelta.h rename to webrtc/rtc_base/timedelta.h index 71c7f9fc65..49008ba925 100644 --- a/webrtc/base/timedelta.h +++ b/webrtc/rtc_base/timedelta.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_TIMEDELTA_H_ -#define WEBRTC_BASE_TIMEDELTA_H_ +#ifndef WEBRTC_RTC_BASE_TIMEDELTA_H_ +#define WEBRTC_RTC_BASE_TIMEDELTA_H_ #include @@ -126,4 +126,4 @@ inline TimeDelta operator*(T a, TimeDelta td) { } // namespace rtc -#endif // WEBRTC_BASE_TIMEDELTA_H_ +#endif // WEBRTC_RTC_BASE_TIMEDELTA_H_ diff --git a/webrtc/base/timestampaligner.cc b/webrtc/rtc_base/timestampaligner.cc similarity index 100% rename from webrtc/base/timestampaligner.cc rename to webrtc/rtc_base/timestampaligner.cc diff --git a/webrtc/base/timestampaligner.h b/webrtc/rtc_base/timestampaligner.h similarity index 95% rename from webrtc/base/timestampaligner.h rename to webrtc/rtc_base/timestampaligner.h index 9c2cc7af59..90db4b9962 100644 --- a/webrtc/base/timestampaligner.h +++ b/webrtc/rtc_base/timestampaligner.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_TIMESTAMPALIGNER_H_ -#define WEBRTC_BASE_TIMESTAMPALIGNER_H_ +#ifndef WEBRTC_RTC_BASE_TIMESTAMPALIGNER_H_ +#define WEBRTC_RTC_BASE_TIMESTAMPALIGNER_H_ #include @@ -71,4 +71,4 @@ class TimestampAligner { } // namespace rtc -#endif // WEBRTC_BASE_TIMESTAMPALIGNER_H_ +#endif // WEBRTC_RTC_BASE_TIMESTAMPALIGNER_H_ diff --git a/webrtc/base/timestampaligner_unittest.cc b/webrtc/rtc_base/timestampaligner_unittest.cc similarity index 100% rename from webrtc/base/timestampaligner_unittest.cc rename to webrtc/rtc_base/timestampaligner_unittest.cc diff --git a/webrtc/base/timeutils.cc b/webrtc/rtc_base/timeutils.cc similarity index 100% rename from webrtc/base/timeutils.cc rename to webrtc/rtc_base/timeutils.cc diff --git a/webrtc/base/timeutils.h b/webrtc/rtc_base/timeutils.h similarity index 97% rename from webrtc/base/timeutils.h rename to webrtc/rtc_base/timeutils.h index 735af4a9f4..ea7b17d744 100644 --- a/webrtc/base/timeutils.h +++ b/webrtc/rtc_base/timeutils.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_TIMEUTILS_H_ -#define WEBRTC_BASE_TIMEUTILS_H_ +#ifndef WEBRTC_RTC_BASE_TIMEUTILS_H_ +#define WEBRTC_RTC_BASE_TIMEUTILS_H_ #include #include @@ -126,4 +126,4 @@ int64_t TimeUTCMicros(); } // namespace rtc -#endif // WEBRTC_BASE_TIMEUTILS_H_ +#endif // WEBRTC_RTC_BASE_TIMEUTILS_H_ diff --git a/webrtc/base/timeutils_unittest.cc b/webrtc/rtc_base/timeutils_unittest.cc similarity index 100% rename from webrtc/base/timeutils_unittest.cc rename to webrtc/rtc_base/timeutils_unittest.cc diff --git a/webrtc/base/trace_event.h b/webrtc/rtc_base/trace_event.h similarity index 99% rename from webrtc/base/trace_event.h rename to webrtc/rtc_base/trace_event.h index 3e9937466c..fd48eae974 100644 --- a/webrtc/base/trace_event.h +++ b/webrtc/rtc_base/trace_event.h @@ -3,8 +3,8 @@ // found in the LICENSE file under third_party_mods/chromium or at: // http://src.chromium.org/svn/trunk/src/LICENSE -#ifndef WEBRTC_BASE_TRACE_EVENT_H_ -#define WEBRTC_BASE_TRACE_EVENT_H_ +#ifndef WEBRTC_RTC_BASE_TRACE_EVENT_H_ +#define WEBRTC_RTC_BASE_TRACE_EVENT_H_ #include @@ -907,4 +907,4 @@ class TraceEndOnScopeClose { } // namespace trace_event_internal } // namespace webrtc -#endif // WEBRTC_BASE_TRACE_EVENT_H_ +#endif // WEBRTC_RTC_BASE_TRACE_EVENT_H_ diff --git a/webrtc/base/transformadapter.cc b/webrtc/rtc_base/transformadapter.cc similarity index 100% rename from webrtc/base/transformadapter.cc rename to webrtc/rtc_base/transformadapter.cc diff --git a/webrtc/base/transformadapter.h b/webrtc/rtc_base/transformadapter.h similarity index 95% rename from webrtc/base/transformadapter.h rename to webrtc/rtc_base/transformadapter.h index 290d5605ff..081889901b 100644 --- a/webrtc/base/transformadapter.h +++ b/webrtc/rtc_base/transformadapter.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_TRANSFORMADAPTER_H__ -#define WEBRTC_BASE_TRANSFORMADAPTER_H__ +#ifndef WEBRTC_RTC_BASE_TRANSFORMADAPTER_H_ +#define WEBRTC_RTC_BASE_TRANSFORMADAPTER_H_ #include "webrtc/base/stream.h" @@ -81,4 +81,4 @@ private: } // namespace rtc -#endif // WEBRTC_BASE_TRANSFORMADAPTER_H__ +#endif // WEBRTC_RTC_BASE_TRANSFORMADAPTER_H_ diff --git a/webrtc/base/type_traits.h b/webrtc/rtc_base/type_traits.h similarity index 97% rename from webrtc/base/type_traits.h rename to webrtc/rtc_base/type_traits.h index a57bead6c1..5ecbc07590 100644 --- a/webrtc/base/type_traits.h +++ b/webrtc/rtc_base/type_traits.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_TYPE_TRAITS_H_ -#define WEBRTC_BASE_TYPE_TRAITS_H_ +#ifndef WEBRTC_RTC_BASE_TYPE_TRAITS_H_ +#define WEBRTC_RTC_BASE_TYPE_TRAITS_H_ #include #include @@ -137,4 +137,4 @@ static_assert(!IsIntlike::value, ""); } // namespace rtc -#endif // WEBRTC_BASE_TYPE_TRAITS_H_ +#endif // WEBRTC_RTC_BASE_TYPE_TRAITS_H_ diff --git a/webrtc/base/unittest_main.cc b/webrtc/rtc_base/unittest_main.cc similarity index 100% rename from webrtc/base/unittest_main.cc rename to webrtc/rtc_base/unittest_main.cc diff --git a/webrtc/base/unixfilesystem.cc b/webrtc/rtc_base/unixfilesystem.cc similarity index 100% rename from webrtc/base/unixfilesystem.cc rename to webrtc/rtc_base/unixfilesystem.cc diff --git a/webrtc/base/unixfilesystem.h b/webrtc/rtc_base/unixfilesystem.h similarity index 96% rename from webrtc/base/unixfilesystem.h rename to webrtc/rtc_base/unixfilesystem.h index 742f4c23a3..eb58a4df3a 100644 --- a/webrtc/base/unixfilesystem.h +++ b/webrtc/rtc_base/unixfilesystem.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_UNIXFILESYSTEM_H_ -#define WEBRTC_BASE_UNIXFILESYSTEM_H_ +#ifndef WEBRTC_RTC_BASE_UNIXFILESYSTEM_H_ +#define WEBRTC_RTC_BASE_UNIXFILESYSTEM_H_ #include @@ -86,4 +86,4 @@ class UnixFilesystem : public FilesystemInterface { } // namespace rtc -#endif // WEBRTC_BASE_UNIXFILESYSTEM_H_ +#endif // WEBRTC_RTC_BASE_UNIXFILESYSTEM_H_ diff --git a/webrtc/base/virtualsocket_unittest.cc b/webrtc/rtc_base/virtualsocket_unittest.cc similarity index 100% rename from webrtc/base/virtualsocket_unittest.cc rename to webrtc/rtc_base/virtualsocket_unittest.cc diff --git a/webrtc/base/virtualsocketserver.cc b/webrtc/rtc_base/virtualsocketserver.cc similarity index 100% rename from webrtc/base/virtualsocketserver.cc rename to webrtc/rtc_base/virtualsocketserver.cc diff --git a/webrtc/base/virtualsocketserver.h b/webrtc/rtc_base/virtualsocketserver.h similarity index 99% rename from webrtc/base/virtualsocketserver.h rename to webrtc/rtc_base/virtualsocketserver.h index 0ab2af29fb..4de12c7de2 100644 --- a/webrtc/base/virtualsocketserver.h +++ b/webrtc/rtc_base/virtualsocketserver.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_VIRTUALSOCKETSERVER_H_ -#define WEBRTC_BASE_VIRTUALSOCKETSERVER_H_ +#ifndef WEBRTC_RTC_BASE_VIRTUALSOCKETSERVER_H_ +#define WEBRTC_RTC_BASE_VIRTUALSOCKETSERVER_H_ #include #include @@ -397,4 +397,4 @@ class VirtualSocket : public AsyncSocket, } // namespace rtc -#endif // WEBRTC_BASE_VIRTUALSOCKETSERVER_H_ +#endif // WEBRTC_RTC_BASE_VIRTUALSOCKETSERVER_H_ diff --git a/webrtc/base/weak_ptr.cc b/webrtc/rtc_base/weak_ptr.cc similarity index 100% rename from webrtc/base/weak_ptr.cc rename to webrtc/rtc_base/weak_ptr.cc diff --git a/webrtc/base/weak_ptr.h b/webrtc/rtc_base/weak_ptr.h similarity index 98% rename from webrtc/base/weak_ptr.h rename to webrtc/rtc_base/weak_ptr.h index 28789d014b..62c97d96ba 100644 --- a/webrtc/base/weak_ptr.h +++ b/webrtc/rtc_base/weak_ptr.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_WEAK_PTR_H_ -#define WEBRTC_BASE_WEAK_PTR_H_ +#ifndef WEBRTC_RTC_BASE_WEAK_PTR_H_ +#define WEBRTC_RTC_BASE_WEAK_PTR_H_ #include @@ -269,4 +269,4 @@ class WeakPtrFactory { } // namespace rtc -#endif // WEBRTC_BASE_WEAK_PTR_H_ +#endif // WEBRTC_RTC_BASE_WEAK_PTR_H_ diff --git a/webrtc/base/weak_ptr_unittest.cc b/webrtc/rtc_base/weak_ptr_unittest.cc similarity index 100% rename from webrtc/base/weak_ptr_unittest.cc rename to webrtc/rtc_base/weak_ptr_unittest.cc diff --git a/webrtc/base/win32.cc b/webrtc/rtc_base/win32.cc similarity index 100% rename from webrtc/base/win32.cc rename to webrtc/rtc_base/win32.cc diff --git a/webrtc/base/win32.h b/webrtc/rtc_base/win32.h similarity index 97% rename from webrtc/base/win32.h rename to webrtc/rtc_base/win32.h index ad8a43d453..b4c7646f0f 100644 --- a/webrtc/base/win32.h +++ b/webrtc/rtc_base/win32.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_WIN32_H_ -#define WEBRTC_BASE_WIN32_H_ +#ifndef WEBRTC_RTC_BASE_WIN32_H_ +#define WEBRTC_RTC_BASE_WIN32_H_ #if defined(WEBRTC_WIN) @@ -125,4 +125,4 @@ inline bool IsCurrentProcessLowIntegrity() { } // namespace rtc #endif // WEBRTC_WIN -#endif // WEBRTC_BASE_WIN32_H_ +#endif // WEBRTC_RTC_BASE_WIN32_H_ diff --git a/webrtc/base/win32_unittest.cc b/webrtc/rtc_base/win32_unittest.cc similarity index 100% rename from webrtc/base/win32_unittest.cc rename to webrtc/rtc_base/win32_unittest.cc diff --git a/webrtc/base/win32filesystem.cc b/webrtc/rtc_base/win32filesystem.cc similarity index 100% rename from webrtc/base/win32filesystem.cc rename to webrtc/rtc_base/win32filesystem.cc diff --git a/webrtc/base/win32filesystem.h b/webrtc/rtc_base/win32filesystem.h similarity index 94% rename from webrtc/base/win32filesystem.h rename to webrtc/rtc_base/win32filesystem.h index 566cbaff9f..f7a6ab4c84 100644 --- a/webrtc/base/win32filesystem.h +++ b/webrtc/rtc_base/win32filesystem.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef _WEBRTC_BASE_WIN32FILESYSTEM_H__ -#define _WEBRTC_BASE_WIN32FILESYSTEM_H__ +#ifndef WEBRTC_RTC_BASE_WIN32FILESYSTEM_H_ +#define WEBRTC_RTC_BASE_WIN32FILESYSTEM_H_ #include "fileutils.h" @@ -26,7 +26,7 @@ class Win32Filesystem : public FilesystemInterface { // Returns TRUE if function succeeds bool CreateFolder(const Pathname& pathname) override; - // This moves a file from old_path to new_path. If the new path is on a + // This moves a file from old_path to new_path. If the new path is on a // different volume than the old, it will attempt to copy and then delete // the folder // Returns true if the file is successfully moved @@ -61,4 +61,4 @@ class Win32Filesystem : public FilesystemInterface { } // namespace rtc -#endif // WEBRTC_WINFILESYSTEM_H__ +#endif // WEBRTC_RTC_BASE_WIN32FILESYSTEM_H_ diff --git a/webrtc/base/win32securityerrors.cc b/webrtc/rtc_base/win32securityerrors.cc similarity index 100% rename from webrtc/base/win32securityerrors.cc rename to webrtc/rtc_base/win32securityerrors.cc diff --git a/webrtc/base/win32socketinit.cc b/webrtc/rtc_base/win32socketinit.cc similarity index 100% rename from webrtc/base/win32socketinit.cc rename to webrtc/rtc_base/win32socketinit.cc diff --git a/webrtc/base/win32socketinit.h b/webrtc/rtc_base/win32socketinit.h similarity index 78% rename from webrtc/base/win32socketinit.h rename to webrtc/rtc_base/win32socketinit.h index 46d27cba05..6acac9f956 100644 --- a/webrtc/base/win32socketinit.h +++ b/webrtc/rtc_base/win32socketinit.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_WIN32SOCKETINIT_H_ -#define WEBRTC_BASE_WIN32SOCKETINIT_H_ +#ifndef WEBRTC_RTC_BASE_WIN32SOCKETINIT_H_ +#define WEBRTC_RTC_BASE_WIN32SOCKETINIT_H_ namespace rtc { @@ -17,4 +17,4 @@ void EnsureWinsockInit(); } // namespace rtc -#endif // WEBRTC_BASE_WIN32SOCKETINIT_H_ +#endif // WEBRTC_RTC_BASE_WIN32SOCKETINIT_H_ diff --git a/webrtc/base/win32socketserver.cc b/webrtc/rtc_base/win32socketserver.cc similarity index 100% rename from webrtc/base/win32socketserver.cc rename to webrtc/rtc_base/win32socketserver.cc diff --git a/webrtc/base/win32socketserver.h b/webrtc/rtc_base/win32socketserver.h similarity index 97% rename from webrtc/base/win32socketserver.h rename to webrtc/rtc_base/win32socketserver.h index 146b4e2e6a..adb621c7a3 100644 --- a/webrtc/base/win32socketserver.h +++ b/webrtc/rtc_base/win32socketserver.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_WIN32SOCKETSERVER_H_ -#define WEBRTC_BASE_WIN32SOCKETSERVER_H_ +#ifndef WEBRTC_RTC_BASE_WIN32SOCKETSERVER_H_ +#define WEBRTC_RTC_BASE_WIN32SOCKETSERVER_H_ #if defined(WEBRTC_WIN) #include "webrtc/base/asyncsocket.h" @@ -159,4 +159,4 @@ class Win32Thread : public Thread { #endif // WEBRTC_WIN -#endif // WEBRTC_BASE_WIN32SOCKETSERVER_H_ +#endif // WEBRTC_RTC_BASE_WIN32SOCKETSERVER_H_ diff --git a/webrtc/base/win32socketserver_unittest.cc b/webrtc/rtc_base/win32socketserver_unittest.cc similarity index 100% rename from webrtc/base/win32socketserver_unittest.cc rename to webrtc/rtc_base/win32socketserver_unittest.cc diff --git a/webrtc/base/win32window.cc b/webrtc/rtc_base/win32window.cc similarity index 100% rename from webrtc/base/win32window.cc rename to webrtc/rtc_base/win32window.cc diff --git a/webrtc/base/win32window.h b/webrtc/rtc_base/win32window.h similarity index 91% rename from webrtc/base/win32window.h rename to webrtc/rtc_base/win32window.h index c0ba6b23d2..2243a52e0b 100644 --- a/webrtc/base/win32window.h +++ b/webrtc/rtc_base/win32window.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_WIN32WINDOW_H_ -#define WEBRTC_BASE_WIN32WINDOW_H_ +#ifndef WEBRTC_RTC_BASE_WIN32WINDOW_H_ +#define WEBRTC_RTC_BASE_WIN32WINDOW_H_ #if defined(WEBRTC_WIN) @@ -55,6 +55,6 @@ class Win32Window { } // namespace rtc -#endif // WEBRTC_WIN +#endif // WEBRTC_WIN -#endif // WEBRTC_BASE_WIN32WINDOW_H_ +#endif // WEBRTC_RTC_BASE_WIN32WINDOW_H_ diff --git a/webrtc/base/win32window_unittest.cc b/webrtc/rtc_base/win32window_unittest.cc similarity index 100% rename from webrtc/base/win32window_unittest.cc rename to webrtc/rtc_base/win32window_unittest.cc diff --git a/webrtc/base/window.h b/webrtc/rtc_base/window.h similarity index 95% rename from webrtc/base/window.h rename to webrtc/rtc_base/window.h index a4a9aa4465..2eed4beafd 100644 --- a/webrtc/base/window.h +++ b/webrtc/rtc_base/window.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_BASE_WINDOW_H_ -#define WEBRTC_BASE_WINDOW_H_ +#ifndef WEBRTC_RTC_BASE_WINDOW_H_ +#define WEBRTC_RTC_BASE_WINDOW_H_ #include @@ -75,4 +75,4 @@ inline std::string ToString(const WindowId& window) { } // namespace rtc -#endif // WEBRTC_BASE_WINDOW_H_ +#endif // WEBRTC_RTC_BASE_WINDOW_H_ diff --git a/webrtc/sdk/android/BUILD.gn b/webrtc/sdk/android/BUILD.gn index a030dfd39c..a2c0dd4b03 100644 --- a/webrtc/sdk/android/BUILD.gn +++ b/webrtc/sdk/android/BUILD.gn @@ -325,7 +325,7 @@ dist_jar("libwebrtc") { deps = [ ":libjingle_peerconnection_java", ":libjingle_peerconnection_metrics_default_java", - "//webrtc/base:base_java", + "//webrtc/rtc_base:base_java", "//webrtc/modules/audio_device:audio_device_java", ] } @@ -414,7 +414,7 @@ android_library("libjingle_peerconnection_java") { ] deps = [ - "//webrtc/base:base_java", + "//webrtc/rtc_base:base_java", "//webrtc/modules/audio_device:audio_device_java", ] } @@ -423,7 +423,7 @@ android_library("libjingle_peerconnection_metrics_default_java") { java_files = [ "api/org/webrtc/Metrics.java" ] deps = [ - "//webrtc/base:base_java", + "//webrtc/rtc_base:base_java", ] } @@ -462,7 +462,7 @@ if (rtc_include_tests) { "//third_party/android_support_test_runner:rules_java", "//third_party/android_support_test_runner:runner_java", "//third_party/junit", - "//webrtc/base:base_java", + "//webrtc/rtc_base:base_java", "//webrtc/sdk/android:libjingle_peerconnection_java", "//webrtc/sdk/android:libjingle_peerconnection_metrics_default_java", ] diff --git a/webrtc/test/BUILD.gn b/webrtc/test/BUILD.gn index 0f8914fa87..f54a62252d 100644 --- a/webrtc/test/BUILD.gn +++ b/webrtc/test/BUILD.gn @@ -607,7 +607,7 @@ if (!build_with_chromium && is_android) { ] deps = [ "//testing/android/native_test:native_test_java", - "//webrtc/base:base_java", + "//webrtc/rtc_base:base_java", ] } } diff --git a/webrtc/tools/network_tester/BUILD.gn b/webrtc/tools/network_tester/BUILD.gn index dc2ce71fdc..21b1cec995 100644 --- a/webrtc/tools/network_tester/BUILD.gn +++ b/webrtc/tools/network_tester/BUILD.gn @@ -131,7 +131,7 @@ if (is_android) { ":NetworkTesterMobile_javalib", ":NetworkTesterMobile_resources", "//base:base_java", - "//webrtc/base:base_java", + "//webrtc/rtc_base:base_java", ] shared_libraries = [ "//webrtc/tools/network_tester:network_tester_so" ] @@ -148,7 +148,7 @@ if (is_android) { deps = [ ":NetworkTesterMobile_resources", - "//webrtc/base:base_java", + "//webrtc/rtc_base:base_java", ] }